佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 5480|回复: 10

一些小白erm问题

[复制链接]
  • TA的每日心情
    无聊
    2023-2-28 10:41
  • 签到天数: 589 天

    连续签到: 32 天

    [LV.9]龙巫妖

    102

    回帖

    9213

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    7488
    发表于 2013-4-11 10:47:55 | 显示全部楼层 |阅读模式
    继续看了几天erm,有些问题望大大们解答:
    1. y1和y-1的区别是?以前好像在哪看到过,只记得y-1是“触发器临时变量”,求解释
    2. !!FUxxxx,如果指定的函数触发器不存在,会有什么后果?
    3. 含有加减乘除的数学表达式,是按先乘除后加减还是直接从左到右的顺序?
      还有,貌似不能使用括号?这可以用临时变量解决,但要多写几行了。
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4951

    回帖

    3万

    金币

    35

    精华

    超级版主

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    34692

    论坛守望者论坛元老杰出贡献

    发表于 2013-4-11 11:01:16 | 显示全部楼层
    y1和y-1 都属于临时变量.跨触发器使用时要小心了,最好在同一触发器中使用.

    函数不存在当然就运行不了

    是从左到右运算的,没有括号.
  • TA的每日心情
    无聊
    2023-2-28 10:41
  • 签到天数: 589 天

    连续签到: 32 天

    [LV.9]龙巫妖

    102

    回帖

    9213

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    7488
     楼主| 发表于 2013-4-11 11:08:23 | 显示全部楼层

    回复 消灭零回复 2# 的帖子

    嗯,了解了。
    那y1和y-1是同一类变量吗?就是说用法是没有区别的,只是有更多的临时变量了?(以前没用过y-1,不清楚)
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4951

    回帖

    3万

    金币

    35

    精华

    超级版主

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    34692

    论坛守望者论坛元老杰出贡献

    发表于 2013-4-11 11:16:59 | 显示全部楼层

    回复 跟帖促繁荣 3# 的帖子

    我觉得  y-1 在内存的生存期 比 y1 类要长点.
    但都属于临时变量.
    你动手写代码的时候就会慢慢发现区别的.
    如果觉得代码运行起来不是预期的那样,
    可以中途插入类似弹出框来察看变量的值是否正确
    比如:
    !!IF:M^y1当前值为%Y1
    y-1当前值为%Y-1^;
  • TA的每日心情
    无聊
    2023-2-28 10:41
  • 签到天数: 589 天

    连续签到: 32 天

    [LV.9]龙巫妖

    102

    回帖

    9213

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    7488
     楼主| 发表于 2013-4-11 11:21:53 | 显示全部楼层

    回复 我回帖我光荣 4# 的帖子

    哦……略复杂,自己慢慢体会吧。谢回复
  • TA的每日心情
    开心
    2021-11-2 11:44
  • 签到天数: 754 天

    连续签到: 1 天

    [LV.10]圣龙

    8815

    回帖

    1万

    金币

    17

    精华

    论坛嘉宾

    寄蜉蝣于天地,渺沧海之一粟。

    Rank: 9Rank: 9Rank: 9

    积分
    42459

    退役版主社区QQ达人论坛守望者脚本测试狂论坛元老杰出贡献魅力之星

    发表于 2013-4-11 11:32:40 | 显示全部楼层

    回复 我回帖我光荣 4# 的帖子

    y和y-我觉得还是绝对有不同之处,至于是什么,什么时候用,这得靠经验,用得多自然能意会,很难一言说得清楚。
    y变量作为触发器的临时变量,应该是上手ERM第一个接触、最容易理解、且使用最多的变量,但我觉得用好它其实并不是那么回事。ERM说明有写这是触发器的临时变量,说明在同一个触发器中多次使用同一的y还是会冲突的,因为你的脚本有可能并不是只是一个人使用,如果同时使用了多次同一触发器而你的y值都不一样,还是有很大的潜在冲突因素。我看很多人写脚本都没注意到这一点,最好的解决方法是在触发器后直接套入函数,然后再使用y变量,在函数中所有的y变量都自动清0了,冲突问题自然就解决。
    “你看见的,是追随诸神脚步前进的埃拉西亚!”
    封神2.2黄金版 - 决战神之巅,英雄无敌世界的终极幻想
  • TA的每日心情
    无聊
    2023-2-28 10:41
  • 签到天数: 589 天

    连续签到: 32 天

    [LV.9]龙巫妖

    102

    回帖

    9213

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    7488
     楼主| 发表于 2013-4-11 11:52:19 | 显示全部楼层

    回复 发帖回帖人人有责 6# 的帖子

    牛人……
    触发器后直接套入函数,总觉得很多时候白白占用了!!FU的名额;

    y变量残留我遇到过:
    script50里,动作前触发器!?BG&v7183=1/-998;之后,
    随便设定一个攻前施法,比如独眼巨人,在那儿设定y1为1,
    打开wog程序,发现在独眼巨人行动之后,任意生物行动再次触发!?BG时,
    会发现y1一直是1,没有归零

    如果每个脚本在使用y变量之前都人工置为0,能避免这类冲突吗?
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4951

    回帖

    3万

    金币

    35

    精华

    超级版主

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    34692

    论坛守望者论坛元老杰出贡献

    发表于 2013-4-11 11:56:02 | 显示全部楼层

    回复 发帖回帖人人有责 6# 的帖子

    沧版说的有道理.
    不过虽然有同时多个触发器,但 语句还是按顺序运行的.
    所以同一段触发器内,如果不涉及调用外部函数之类,临时变量问题不大.
    但不管怎样,临时变量要小心使用为妙.
  • TA的每日心情
    无聊
    2023-2-28 10:41
  • 签到天数: 589 天

    连续签到: 32 天

    [LV.9]龙巫妖

    102

    回帖

    9213

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    7488
     楼主| 发表于 2013-4-11 12:10:05 | 显示全部楼层

    回复 8# 的帖子

    嗯,大致明白了
  • TA的每日心情
    开心
    2019-1-31 14:25
  • 签到天数: 130 天

    连续签到: 1 天

    [LV.7]血污怪

    2778

    回帖

    2万

    金币

    14

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    14801

    退役版主社区QQ达人魅力之星

    发表于 2013-4-11 21:28:56 | 显示全部楼层
    我使用过程中发现单独的Y变量不能跨函数,但Y-可以,而且,记得以前看Gb的脚本,他也是跨函数使用Y-变量。不过,保险起见,最好用V变量。
  • TA的每日心情
    无聊
    2023-2-28 10:41
  • 签到天数: 589 天

    连续签到: 32 天

    [LV.9]龙巫妖

    102

    回帖

    9213

    金币

    0

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    7488
     楼主| 发表于 2013-4-11 21:46:16 | 显示全部楼层

    回复 10# 的帖子

    大致明白了。就是说:虽然y-能跨函数,但最好慎重使用,因为如果其他脚本也这样用就会冲突,是这个意思吧?
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

    捐赠
    关注我们,英3Mod一网打尽!

    WoG中文站 ( 辽B2-20210485-10 )|辽公网安备 21128202000228 号

    GMT+8, 2025-5-4 17:32 , Processed in 0.620398 second(s), 14 queries , Gzip On, File On.

    Powered by Discuz! X3.4

    Copyright © 2004-2022, Beijing Second Sight Technology Co., LTD.

    快速回复 返回顶部 返回列表