一些小白erm问题
继续看了几天erm,有些问题望大大们解答:1. y1和y-1的区别是?以前好像在哪看到过,只记得y-1是“触发器临时变量”,求解释
2. !!FUxxxx,如果指定的函数触发器不存在,会有什么后果?
3. 含有加减乘除的数学表达式,是按先乘除后加减还是直接从左到右的顺序?
还有,貌似不能使用括号?这可以用临时变量解决,但要多写几行了。 y1和y-1 都属于临时变量.跨触发器使用时要小心了,最好在同一触发器中使用.
函数不存在当然就运行不了
是从左到右运算的,没有括号.
回复 消灭零回复 2# 的帖子
嗯,了解了。那y1和y-1是同一类变量吗?就是说用法是没有区别的,只是有更多的临时变量了?(以前没用过y-1,不清楚)
回复 跟帖促繁荣 3# 的帖子
我觉得y-1 在内存的生存期 比 y1 类要长点.但都属于临时变量.
你动手写代码的时候就会慢慢发现区别的.
如果觉得代码运行起来不是预期的那样,
可以中途插入类似弹出框来察看变量的值是否正确
比如:
!!IF:M^y1当前值为%Y1
y-1当前值为%Y-1^;
回复 我回帖我光荣 4# 的帖子
哦……略复杂,自己慢慢体会吧。谢回复;gaxing;回复 我回帖我光荣 4# 的帖子
y和y-我觉得还是绝对有不同之处,至于是什么,什么时候用,这得靠经验,用得多自然能意会,很难一言说得清楚。y变量作为触发器的临时变量,应该是上手ERM第一个接触、最容易理解、且使用最多的变量,但我觉得用好它其实并不是那么回事。ERM说明有写这是触发器的临时变量,说明在同一个触发器中多次使用同一的y还是会冲突的,因为你的脚本有可能并不是只是一个人使用,如果同时使用了多次同一触发器而你的y值都不一样,还是有很大的潜在冲突因素。我看很多人写脚本都没注意到这一点,最好的解决方法是在触发器后直接套入函数,然后再使用y变量,在函数中所有的y变量都自动清0了,冲突问题自然就解决。
回复 发帖回帖人人有责 6# 的帖子
牛人……触发器后直接套入函数,总觉得很多时候白白占用了!!FU的名额;
y变量残留我遇到过:
script50里,动作前触发器!?BG&v7183=1/-998;之后,
随便设定一个攻前施法,比如独眼巨人,在那儿设定y1为1,
打开wog程序,发现在独眼巨人行动之后,任意生物行动再次触发!?BG时,
会发现y1一直是1,没有归零;balu;
如果每个脚本在使用y变量之前都人工置为0,能避免这类冲突吗?
回复 发帖回帖人人有责 6# 的帖子
沧版说的有道理.不过虽然有同时多个触发器,但 语句还是按顺序运行的.
所以同一段触发器内,如果不涉及调用外部函数之类,临时变量问题不大.
但不管怎样,临时变量要小心使用为妙.
回复 8# 的帖子
嗯,大致明白了;aim; 我使用过程中发现单独的Y变量不能跨函数,但Y-可以,而且,记得以前看Gb的脚本,他也是跨函数使用Y-变量。不过,保险起见,最好用V变量。回复 10# 的帖子
大致明白了。就是说:虽然y-能跨函数,但最好慎重使用,因为如果其他脚本也这样用就会冲突,是这个意思吧?;ovo;
页:
[1]