触发器(条件, 触发间隔) -> 功能函数()
当触发器被触发一次之后,要等待 触发间隔 时间之后,才能被再次触发,如果不填触发间隔,则无延迟的判断触发器是否满足触发条件.
示例代码:
触发器(获取自己信息("等级") >= 100, 2000) -> 喊话("我100级了,已经毕业了!")
触发器(获取地图名() == "盟重省", 1000) -> 喊话("在盟重省,我要去打怪了!")
触发器(获取自己信息("血") < 100) -> 喊话("救救我,救救我!")
上述代码中:
当自己100级以后,就会每隔2秒执行 喊话("我100级了,已经毕业了!")
当自己在盟重省时,就会每隔1秒执行 喊话("在盟重省,我要去打怪了!")
当自己血量低于100时,因为没有填写触发间隔,所以就会无延迟的不停执行 喊话("救救我,救救我!")
龙影辅助触发器还可以触发自定义的函数,例如:
触发器(获取自己信息("等级") >= 100) -> 站街喊话(56, 69, "我100级了,已经毕业了!")函数 站街喊话(x, y,喊话内容)走到(x, y)喊话(喊话内容)函数结束
上述代码,当自己100级以后,就会跑到坐标 56,69 去喊 "我100级了,已经毕业了!"
如果脚本存在多个触发器,则 越靠前的触发器,优先级越高,例如:
触发器(获取自己信息("等级") >= 100) -> 喊话("我100级了,已经毕业了!")触发器(获取自己信息("x") >= 133) -> 等待(5000)
上述代码中,第一个触发器的优先级 大于 第二个触发器.
当第二个触发器被触发,也就是自己的 x坐标 等于133 时,会执行 等待(5000),
此时在等待5秒途中,如果第一个触发器被触发,那么会打断等待5秒操作,去执行第一个触发器的触发动作 喊话("我100级了,已经毕业了!")
当喊话完毕后,会返回继续执行等待5秒的动作,直到等待完成
上述代码中,如果是第一个触发器先被触发,此时第二个触发器即使满足其触发条件,也无法打断第一个触发器的喊话代码的执行,因为 优先级低的无法打断优先级高的.
如果某些连续性的重要操作,在执行期间不希望被其他触发器打断,则可以通过控制触发器的开关,来关闭触发器,后续可以随时再打开触发器,规则:
关闭触发器()
打开触发器()
关闭触发器后,所有触发器不再被触发,打开触发器后,触发器恢复正常
示例代码:
关闭触发器()打开NPC("回收商人")选择命令("@一键回收")打开触发器()
上述代码中,执行完 打开NPC("回收商人") 后,一定会接着执行 选择命令("@一键回收")
龙影辅助用户注意: