gamor 发表于 2014-1-21 09:57:45

为什么无法获取怪物数量?

!!VRy8:S0;
!!MO63/59/0:G?y8;
我要得到63,59,0坐标位置怪物的数量,我已经在地图上放了一个永不增长的怪物,数量设置为1,可是,得到的y8还是0。
另外一个问题,我想跟踪一下y8的数值,然后显示一个对话框:
!!IF:M^怪物数量为 %y8 个。^;
结果这里的对话框直接显示%y8,而不是转换后的数字!郁闷了!

gamor 发表于 2014-1-21 09:59:20

设置的代码倒是起作用了:
!!MO63/59/0:Gy8;
结果这个位置的怪物数量变成0了。

贤知有您 发表于 2014-1-21 11:17:09

y要大写才能显示

gamor 发表于 2014-1-21 15:16:12

那另外一个问题,那个获取怪物数量的语句对不对?那里也需要大写吗?或者问号用的不对?

贤知有您 发表于 2014-1-22 08:34:47

MO那个获取数量的语句,没看出有什么问题.

gamor 发表于 2014-1-22 11:15:51

贤知有您 发表于 2014-1-22 08:34
MO那个获取数量的语句,没看出有什么问题.

搞定了,问题不出在MO那里,而是出在一个意想不到的地方,十分的奇怪,可能是ERM解释器的bug。
!!VRy9&1025=2:S1+5*y8;
在这样的表达式中,居然是先1+5然后再乘以y8!
比如:
!!VRy9:S1;
!!VRy9:+5*y8;
如果y8=2,那么v9的结果居然是12!邪门的bug!

gamor 发表于 2014-1-22 11:16:31

gamor 发表于 2014-1-22 11:15
搞定了,问题不出在MO那里,而是出在一个意想不到的地方,十分的奇怪,可能是ERM解释器的bug。
!!VRy9&1 ...

害我只能简单的四则运算都拆成一步一步的写!

贤知有您 发表于 2014-1-22 12:35:12

gamor 发表于 2014-1-22 11:15
搞定了,问题不出在MO那里,而是出在一个意想不到的地方,十分的奇怪,可能是ERM解释器的bug。
!!VRy9&1 ...

这些不是BUG啊.是ERM的语法(数字运算).
所以楼主可以先看看ERM帮助关于语法的部分.ERM的运算是从左到右,没有括号的.
页: [1]
查看完整版本: 为什么无法获取怪物数量?

捐赠