玩家被禁锢后如何允许使用超级回城石!
如题:目前引擎提供的命令 当玩家被禁锢后,不允许,小退,回城,移动等!
当前代码:
CHANGESTATE 8 5 0
需求:
被禁锢玩家,允许使用超级回城石!但其他buff不受影响!
用GM命令传送试试 回城石 做成双击触发的 jiehunjiezhi 发表于 2021-1-12 22:16 用GM命令传送试试
被攻击的时候,还用GM命令传送啊? 木剑相逢 发表于 2021-1-12 22:22 map 命令??
map命令不行,那原有的超级回城石在没有被禁锢情况下,无法回城了 syf7211256 发表于 2021-1-12 23:03 回城石 做成双击触发的
能上代码不,没整过。。
补充内容 (2021-1-13 04:15):
超级回城石本身就是 双击和按键触发 回城效果的。 stdmodefunc 回城石ID监听使用回城石
使用时触发map。脚本触发肯定是无视状态的。 这么简单的东西 还需要问 直接做个触发物品就回了 123330364 发表于 2021-1-13 18:24 这么简单的东西 还需要问 直接做个触发物品就回了
就是在原有的超级回城石上改动呢?在增加那不是多此一举嘛
而且就是因为不知道才提问嘛,小白一个,你们大神出出方案呗 貌似没有直接获取禁锢状态的命令(或许有我不知道),
我建议在给玩家施加禁锢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