美丽小鹿 发表于 2026-3-28 22:33:22

关于能否检测道士是否处于隐身状态的问题

请问现在有没有办法判断人物是否处于隐身术状态下的变量?

大方小熊 发表于 2026-3-28 22:33:22

[@MagSelfFuncX]
隐身时自身触发,给个标识或变量,需要时检测标识或变量即可
补充内容 (2020-11-10 07:53):
隐身技能需自定义,根据技能等级+道术+幸运计算出隐身时间,用于定时器清零隐身标识

机智小鹿 发表于 2026-3-28 22:33:22

kyy 发表于 2020-11-10 01:34 [@MagSelfFuncX]
隐身时自身触发,给个标识或变量,需要时检测标识或变量即可
谢谢大佬, 已经设置成功了.
已经测试,唯一遗憾的是脚本释放隐身术 releasemagic 18 0 3 2 不能触发MagSelfFunc18

勇敢云朵 发表于 2026-3-28 22:33:22

ladulala 发表于 2020-11-10 14:38 谢谢大佬, 已经设置成功了.
已经测试,唯一遗憾的是脚本释放隐身术 releasemagic 18 0 3 2 不能触发MagSe ...
说说你需要达到的具体效果,也许可以不用releasemagic命令实现呢...

大方小狗 发表于 2026-3-28 22:33:22

kyy 发表于 2020-11-10 15:27 说说你需要达到的具体效果,也许可以不用releasemagic命令实现呢...
我希望道士可以自动加血,自动施毒,自动隐身,宝宝不在身边自动把宝宝拉到身边.
其他的功能全部实现了, 只差自动隐身.目前自动隐身的做法是
用releasemagic释放隐身后加标记, 然后用当前的坐标X Y 乘一下得到一个数字作为人物所在坐标的标记值.
然后用这个数字去验证是不是移动了, 如果移动了, 那么就破了隐身, 改标记.
为了验证这个坐标标记值, 就需要另外加一个timer,不断的去算现在的坐标标记值. 然后和之前释放隐身术后得到的坐标标记值做比较.
我是强迫症觉得这个TIMER加的比较冤枉, 想找找其他办法, 如果可以直接检查道士是否处于隐身术的状态, 那就太简单了.
[@自动隐身]
#IF
NOT EQUAL N$检测地图坐标乘数 N$当前地图坐标乘数
#ACT
MOV N$是否隐身 0
#IF
CheckRangeMonCount <$MAP> <$X> <$Y> 2 > N$身边怪物数量
CHECKSKILL 隐身术 > 0
EQUAL N$自动隐身 1
LARGE <$MP> 20
EQUAL N$是否隐身 0
#ACT
releasemagic 18 0 3 2
MOV N$是否隐身 1
MUL N$当前地图坐标乘数 <$X> <$Y>
break
SetOnTimer99 0 2

#ACT
MUL N$检测地图坐标乘数 <$X> <$Y>

勤奋小鹿 发表于 2026-3-28 22:33:22

你现在这个脚本,如果没有移动,隐身超时结束,标记不会清零吧?
需要自定义隐身技能,可以精准控制时间,到时间了标记也会清零,
至于releasemagic,你已经手动加标记了,不能触发MagSelfFunc18
也没关系的吧?

美丽小鹿 发表于 2026-3-28 22:33:22

kyy 发表于 2020-11-10 17:54 你现在这个脚本,如果没有移动,隐身超时结束,标记不会清零吧?
需要自定义隐身技能,可以精准控制时间, ...
因为我怕撞技能, 所以把所有自动施法项目都放在一个timer里. 2秒激活一次.
所以一定要判断一下是否移动, 不然会一直放隐身术.

勤奋小羊 发表于 2026-3-28 22:33:22

用走路和跑步触发不香吗?

可爱小鸟 发表于 2026-3-28 22:33:22

ladulala 发表于 2020-11-10 18:06 因为我怕撞技能, 所以把所有自动施法项目都放在一个timer里. 2秒激活一次.
所以一定要判断一下是否移动, ...
你好,请问自动施毒术后,怎么判断攻击目标的毒药效果消失了呢

帅气小鸟 发表于 2026-3-28 22:33:22

jeeshingyu 发表于 2021-8-14 02:27 你好,请问自动施毒术后,怎么判断攻击目标的毒药效果消失了呢
新版本好像是可以判断的
你看下手册
页: [1]
查看完整版本: 关于能否检测道士是否处于隐身状态的问题