Project1

标题: 控制台里返回值为true,但条件分歧无法触发 [打印本页]

作者: Zeldashu    时间: 2021-5-13 23:42
标题: 控制台里返回值为true,但条件分歧无法触发
遇到一个很疑惑的bug,尝试使用脚本
  1. $gameMap.event(37).direction() == 8
复制代码
来判断事件方向,例如上面的“事件37的朝向等于上方时”。
当事件37面朝上时,直接输入上述脚本会在控制台获得true这个返回值。而直接用脚本if ($gameMap.event(37).direction() == 8){xx}来执行分歧的话,分歧也是能顺利执行的。

可现在问题来了,当我尝试使用事件命令里的分歧条件 - 脚本来判断的时候,却怎么也无法触发。




如图,哪怕事件37面朝上方,而控制台里给出的返回值也是true,可无论怎么调查事件都不会执行『显示文本』。

这到底是什么原理。



作者: Fan723    时间: 2021-5-13 23:42
条件分歧的脚本去掉分号试试;
显示文本内容打个字符试试;
事件选项勾选固定朝向试试;
站到事件的上方触发事件试试;
作者: guoxiaomi    时间: 2021-5-14 01:00
去掉末尾的分号看看?
作者: xiamumomo    时间: 2021-5-14 10:00
刚睡醒脑子回路还在梦里  你为何要添加终止事件处理  去掉这个
作者: xiamumomo    时间: 2021-5-14 10:56
我出门去完医院回来问题解决了怎么解决的累积经验
作者: Zeldashu    时间: 2021-5-14 11:14
xiamumomo 发表于 2021-5-14 10:56
我出门去完医院回来问题解决了怎么解决的累积经验

条件分歧里的脚本其实是生效的,但由于mv的机制(调查事件会导致事件瞬间回头,然后立即复原),所以用截图里的方法测试自然会出问题(我几次测试的调查方向都是在NPC左边)。

今天早上被群友提醒了一下才想起MV这个蛋疼的机制……
作者: Tychio    时间: 2021-5-16 06:42
如果你用浏览器调试,可以加上debugger这句,就算是瞬间,你也能停在那看了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1