Project1

标题: 一个奇葩的问题 急! [打印本页]

作者: everlose    时间: 2017-4-30 22:26
标题: 一个奇葩的问题 急!
本帖最后由 everlose 于 2017-4-30 22:40 编辑

我在公共事件中调用一个脚本  查询服务器 然后设定一个变量的值 用 $gameVariables.setValue(4995, oldValue = GMCode[1]);
测试GMCode[1]=9999
执行本代码后也确实把4995号变量值改成了9999  但等待2秒缓冲  时间如果 4995号变量=9999时触发  结果判定为不满足  直接跳到不满足分支
这是我推出查看  4995变量 确实还是9999
但问题来了  用DEBUG查看变量  其他的变量都可以加减  唯独4995  无法改变数值 目测被锁死
我单独写事件来同理操作其他变量  比如4990  都可以正常运行

我用另一个方式



结果连变量101 也被锁死 这是个什么原理?
求解求破!

作者: guoxiaomi    时间: 2017-4-30 23:14
是不是整数,浮点数的问题
作者: everlose    时间: 2017-4-30 23:56
guoxiaomi 发表于 2017-4-30 23:14
是不是整数,浮点数的问题

测试了下 应该是AJAX问题  没闭包  就锁死了
现在在换其他方法 不用游戏内的变量 用JS脚本插件变量解决这个问题
作者: everlose    时间: 2017-5-1 13:10
我擦 总算知道问题原因了
作者: everlose    时间: 2017-5-25 11:12
everlose 发表于 2017-5-1 13:10
我擦 总算知道问题原因了

不是这样的
RPGMAKER MV 系统自带的变量 是可以保存字符串等其他类型的函数  只不过默认的总是整数型。
经过测试我从服务器读取的是字符串型 比如“9999”而不是整数9999
由此可以理解为 RPGAMEKER MV 是支持字符串等其他类型变量的
那么可以做的就太多了
用JS做一个字符串操作的函数 那么剧情也好其他的功能也好就方便太多了




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