诚实小鸟 发表于 2026-3-29 18:03:08

玩家被禁锢后如何允许使用超级回城石!

如题:
目前引擎提供的命令 当玩家被禁锢后,不允许,小退,回城,移动等!
当前代码:
CHANGESTATE 8 5 0
需求:
被禁锢玩家,允许使用超级回城石!但其他buff不受影响!

可爱小狗 发表于 2026-3-29 18:03:08

用GM命令传送试试

大方太阳 发表于 2026-3-29 18:03:08

回城石 做成双击触发的

美丽小鹿 发表于 2026-3-29 18:03:08

jiehunjiezhi 发表于 2021-1-12 22:16 用GM命令传送试试
被攻击的时候,还用GM命令传送啊?

美丽小鹿 发表于 2026-3-29 18:03:08

木剑相逢 发表于 2021-1-12 22:22 map 命令??
map命令不行,那原有的超级回城石在没有被禁锢情况下,无法回城了

开心小鹿 发表于 2026-3-29 18:03:08

syf7211256 发表于 2021-1-12 23:03 回城石 做成双击触发的
能上代码不,没整过。。
补充内容 (2021-1-13 04:15):
超级回城石本身就是 双击和按键触发 回城效果的。

可爱小狗 发表于 2026-3-29 18:03:08

stdmodefunc 回城石ID监听使用回城石
使用时触发map。脚本触发肯定是无视状态的。

快乐月亮 发表于 2026-3-29 18:03:08

这么简单的东西 还需要问 直接做个触发物品就回了

美丽小猪 发表于 2026-3-29 18:03:08

123330364 发表于 2021-1-13 18:24 这么简单的东西 还需要问 直接做个触发物品就回了
就是在原有的超级回城石上改动呢?在增加那不是多此一举嘛
而且就是因为不知道才提问嘛,小白一个,你们大神出出方案呗

开心小鱼 发表于 2026-3-29 18:03:08

貌似没有直接获取禁锢状态的命令(或许有我不知道),
我建议在给玩家施加禁锢BUFF时给个标记,比如111,
再通过个人定时器清除标记,用被攻击触发,触发条件
根据需要自己设置:(假设定时器编号110)
[@struck]
#IF
;......
#ACT
SETOFFTIMER 110
;......
ChangeState 8 5 0
Set [111] 1
SetOnTimer 110 5 1
QManage.txt:
[@OnTimer110]
#ACT
Set [111] 0
;以上为BUFF部分代码,下列为普通回城石代码:
[@StdModeFunc222]
#IF
Check [111] 1
#Act
SendMsg 6 禁锢中,禁止使用回城石...
BREAK
#IF
#Act
GoHome
;如非回城而是传送到指定地图,请将GoHome改为map或mapmove命令,下同
;下列为超级回城石代码:
[@StdModeFunc223]
#IF
#Act
GoHome
BREAK

;代码未经测试,主要是提供思路
页: [1] 2
查看完整版本: 玩家被禁锢后如何允许使用超级回城石!