佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
楼主: 贤知有您

【ERM】帮助、讨论和答疑帖

[复制链接]
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4947

    回帖

    3万

    金币

    35

    精华

    超级版主

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

    积分
    34630

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

     楼主| 发表于 2015-6-6 11:16:03 | 显示全部楼层
    不得不提的是, 在ERA要模拟士气高涨,甚至多次高涨(连续多次行动)是可以的.
    ERA下有个 FU77006的触发器可以决定当前堆栈的行动.它运行在游戏决定下一个行动堆栈的时候.
    不过这个触发器要模拟士气高涨需要考虑很多因素,比如如何设置高涨次数等,建议在熟悉了战场运行规律后在想这个模拟的事情.
  • TA的每日心情
    开心
    2015-5-5 22:57
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]投石矮人

    166

    回帖

    9844

    金币

    1

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    848
    发表于 2015-6-6 11:49:17 | 显示全部楼层
    贤知有您 发表于 2015-6-6 11:16
    不得不提的是, 在ERA要模拟士气高涨,甚至多次高涨(连续多次行动)是可以的.
    ERA下有个 FU77006的触发器可以 ...

    能否告知77006代码在哪里吗?难道是硬编码或者是dll里?我搜索了所有mod下erm文件都没找到。
    另外在另一个内存技术前辈sakuya452的文章里倒是也提到过这个函数
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4947

    回帖

    3万

    金币

    35

    精华

    超级版主

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

    积分
    34630

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

     楼主| 发表于 2015-6-6 16:11:12 | 显示全部楼层
    blacksolar 发表于 2015-6-6 11:49
    能否告知77006代码在哪里吗?难道是硬编码或者是dll里?我搜索了所有mod下erm文件都没找到。
    另外在另 ...

    是ERA帮助手册.
    下面这个版本是本人早期翻译的,水平有限.仅作参考.
    (ERA整合的版本应该包含这个文件的)
    ERA手册(007).rar (272.24 KB, 下载次数: 23)

  • TA的每日心情
    开心
    2015-5-5 22:57
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]投石矮人

    166

    回帖

    9844

    金币

    1

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    848
    发表于 2015-6-6 16:52:57 | 显示全部楼层
    贤知有您 发表于 2015-6-6 16:11
    是ERA帮助手册.
    下面这个版本是本人早期翻译的,水平有限.仅作参考.
    (ERA整合的版本应该包含这个文件的) ...


    多谢多谢,,
    另外封神中找到幸运的地址C4453996,
    还有一个问题,看到你在内存技术里提到通过源码找到圣龙恐惧的函数名,这里的源码指的哪里的?是用的VCMI还是其它哪里下到的?没发现mods/WOG基底下有源码

    评分

    1

    查看全部评分

  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4947

    回帖

    3万

    金币

    35

    精华

    超级版主

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

    积分
    34630

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

     楼主| 发表于 2015-6-6 17:49:33 | 显示全部楼层
    本帖最后由 贤知有您 于 2015-6-6 17:50 编辑
    blacksolar 发表于 2015-6-6 16:52
    多谢多谢,,
    另外封神中找到幸运的地址C4453996,
    还有一个问题,看到你在内存技术里提到通过源码找 ...

    这里说的源码是真正359的源码.不过作者已经很久没更新了.
    WOG358的原作者之一独自奋斗359.(ERA作者借鉴了359并拓展出ERA平台,但两者不兼容)
    如果你熟悉C,容易在这里找到不少有价值的资料.
    https://github.com/GrayFace/wog/releases
  • TA的每日心情
    开心
    2015-5-5 22:57
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]投石矮人

    166

    回帖

    9844

    金币

    1

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    848
    发表于 2015-6-6 19:08:26 | 显示全部楼层
    贤知有您 发表于 2015-6-6 17:49
    这里说的源码是真正359的源码.不过作者已经很久没更新了.
    WOG358的原作者之一独自奋斗359.(ERA作者借鉴 ...

    这个代码我下过,版上一直说ERA是基于359的,HC上写的却是358F上的,发帖问过,一直也没确切答案,哈,现在总算搞清楚了,原来这么回事,昨天也看到HC上说359已经die了。说ERA是继续实现359中的某些设想。
    另外肉搏的那个地址我还没找到,封神里貌似没有,蒙了几个地址,没对,哈。希望沧老师那有现成的,看汇编确实太麻烦了。。
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4947

    回帖

    3万

    金币

    35

    精华

    超级版主

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

    积分
    34630

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

     楼主| 发表于 2015-6-7 09:50:58 | 显示全部楼层
    blacksolar 发表于 2015-6-6 19:08
    这个代码我下过,版上一直说ERA是基于359的,HC上写的却是358F上的,发帖问过,一直也没确切答案,哈,现 ...

    兄弟你首先熟悉了所有ERM命令已经可以很好创作了.
    然后再外加点内存修改装饰.有问题可以上来问.

    该用户从未签到

    2

    回帖

    17

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    38
    发表于 2015-10-7 12:06:46 | 显示全部楼层
    地图编辑器里边,那个wog选项是怎么编辑的,什么代码?

    评分

    1

    查看全部评分

  • TA的每日心情
    郁闷
    2016-5-14 04:24
  • 签到天数: 28 天

    连续签到: 4 天

    [LV.4]狂狼人

    166

    回帖

    9692

    金币

    0

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    754
    发表于 2016-5-11 05:49:07 | 显示全部楼层
    !?PI是个什么触发器?
    查帮助只看到了PO PM IP
  • TA的每日心情
    郁闷
    2016-5-14 04:24
  • 签到天数: 28 天

    连续签到: 4 天

    [LV.4]狂狼人

    166

    回帖

    9692

    金币

    0

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    754
    发表于 2016-5-11 07:07:16 | 显示全部楼层
    xlzhao_10 发表于 2015-10-7 12:06
    地图编辑器里边,那个wog选项是怎么编辑的,什么代码?

    xlzhao说的应该是era地图编辑器,菜单栏里面多出来的 “wog工具箱”
    在我这里只有
    F5启动游戏
    F8 easy erm可以用
    启动F6 erm帮助 会导致报错 “系统找不到指定的文件”。
    启动F7 erm编辑器无反应,这个最重要。因为 “自动更新脚本” “打开所有脚本”这两个非常实用的功能应该都依赖于 对erm编辑器的无缝衔接
    已经尝试将erm editor的exe文件直接复制到h3wmaped.exe同文件夹下面,依然无法批量导出/自动更新脚本

    先知有什么办法吗?

    wogeditor

    wogeditor
  • TA的每日心情
    郁闷
    2016-5-14 04:24
  • 签到天数: 28 天

    连续签到: 4 天

    [LV.4]狂狼人

    166

    回帖

    9692

    金币

    0

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    754
    发表于 2016-5-11 07:24:05 | 显示全部楼层
    在era开始菜单中,中文erm帮助 其实已经比 erm帮助 更新了
    比如 I/E 条件选择语句英文erm帮助就没有,建议重新标注一下,将中文标记为新。

    中文帮助中有一些小的瑕疵,比如IF的V指令
    变量初始化的说明中,设定为0的 v变量应当为
    v1...v500(不是50) v1001...v10000(不是1000)

    不如大家一起,修订一下这个中文帮助,会对erm的传承很有帮助
    startmenu.jpg
    ifV.jpg
    varini.jpg
  • TA的每日心情
    郁闷
    2016-5-14 04:24
  • 签到天数: 28 天

    连续签到: 4 天

    [LV.4]狂狼人

    166

    回帖

    9692

    金币

    0

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    754
    发表于 2016-5-11 08:14:50 | 显示全部楼层
    wuxiangjinxing 发表于 2014-10-16 06:09
    关于Y变量在触发器之间的传递有些不是很理解的地方,想请007大人说得更明白一些~能不能帮忙解释下我用红字 ...

    虽然触发器也是特殊的函数,但在erm编程中,函数和触发器是区分开来的。
    我的理解是
    y变量是基于函数的局部变量
    y-变量是基于触发器的局部变量
    所以
    在每个函数调用时,y变量初始化为0,在这个被调用的函数中,y变量的值保持稳定;但无法在函数外面查询。每个函数有自己的y1..y100;所有的函数外部,也有一套“全局”y1..y100可以使用。但其实这套y1..y100的范围就是“所有的函数之外”。全局y变量不怕函数调用,但可以被触发器清零。

    这就像英雄变量w,每个英雄有自己的w1..w200,!!IF:W#来指定用哪个英雄的w变量
                              每个函数有自己的y1..y100,   !!FU#   来指定用哪个函数的y变量
    y-1..y-100可跨函数,每个!?AB有自己的y1..y100,   !?AB     来指定用哪个触发器的y-变量

    这部分中文翻译有些晦涩,参照英文帮助
    y-y.jpg
  • TA的每日心情
    郁闷
    2016-5-14 04:24
  • 签到天数: 28 天

    连续签到: 4 天

    [LV.4]狂狼人

    166

    回帖

    9692

    金币

    0

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    754
    发表于 2016-5-11 08:16:22 | 显示全部楼层
    Function local variables (y1-y100) are similar to x variables in that they are normally only be used within a function. However, they are unique to each function, so if you have four different functions, each will have its own set of y variables. Like most of the other variables, they store numeric values only. There is also one set of global y variables that may be used outside of functions and could be used if you run low on v variables, but be aware that if another trigger (e.g., HL or BA) occurs in the middle of your script, the values of these y variables could be wiped out.
    Trigger based variables
    y-1...y-100 are integer vars
    e-1...e-100 are floating point vars

    You may use them in the same places that you use y and e vars now.

    Specific features:
    1. They are NOT saved in the saved game. Actually every trigger section will run completely and you cannot save and load a game being inside a trigger section.
    2. These variables are local for every trigger and if even one trigger works out inside another trigger section, they will have a different set of variables. As you can see you cannot pass values from trigger to trigger using these variables.
    3. All variables are set to 0 at any trigger start, so you can use this as a default value.
    4. All functions called from a particular trigger can access and share that trigger's set of variables, since they're trigger-based and not function-based.
  • TA的每日心情
    郁闷
    2016-5-14 04:24
  • 签到天数: 28 天

    连续签到: 4 天

    [LV.4]狂狼人

    166

    回帖

    9692

    金币

    0

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    754
    发表于 2016-5-11 09:04:30 | 显示全部楼层
    本帖最后由 无心问天 于 2016-5-11 09:05 编辑
    贤知有您 发表于 2014-10-16 14:12
    最简单的方式,就是测试一下.实践检验真理.
    目测是错误的,应该显示5,不是0.

    已经实际测试,将如下代码加入地图初始化的脚本中,邮件点击大地图,开始测试
    依次弹出
    a3 c0 d5 e5 f7 b3
    与无想、贤知的判断相吻合
    !#VRy15:S3;
    !?CM0;
    !!IF:M^a%Y15^; a3
    !!FU234:P;
    !!IF:M^b%Y15^; b3
    !?FU234;
    !!IF:M^c%Y15^; c0
    !!VRy15:S5;
    !!IF:M^d%Y15^; d5
    !?FU234;
    !!IF:M^e%Y15^; e5
    !!VRy15:S7;
    !!IF:M^f%Y15^; f7
    这个错误来源于英文帮助
    e0e5.JPG
  • TA的每日心情
    开心
    2015-12-9 01:09
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]火元素使者

    1839

    回帖

    8223

    金币

    8

    精华

    版主

    Rank: 10Rank: 10Rank: 10

    积分
    10785

    社区QQ达人

    发表于 2016-5-11 18:06:48 | 显示全部楼层
    无心问天 发表于 2016-5-11 07:24
    在era开始菜单中,中文erm帮助 其实已经比 erm帮助 更新了
    比如 I/E 条件选择语句英文erm帮助就没有,建议 ...

    无心老兄,欢迎加入erm。
    修订的事。。。现在很少人看了。
    英文帮助的要看2.81版本的。不然era触发器的部分没有。
  • TA的每日心情
    郁闷
    2016-5-14 04:24
  • 签到天数: 28 天

    连续签到: 4 天

    [LV.4]狂狼人

    166

    回帖

    9692

    金币

    0

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    754
    发表于 2016-5-12 16:24:51 | 显示全部楼层
    本帖最后由 无心问天 于 2016-5-12 16:29 编辑
    XEricSin 发表于 2016-5-11 18:06
    无心老兄,欢迎加入erm。
    修订的事。。。现在很少人看了。
    英文帮助的要看2.81版本的。不然era触发器的 ...

    英文帮助显示自己是2.81版,但内容比同样显示为2.81版的中文帮助要旧。见图
    两个帮助都来自论坛下载的era2.4中文安装包2.01

    Eric是否知道如何使era地图编辑器的wog工具箱打开所有脚本正常工作?图见30楼
    enhelp.jpg
  • TA的每日心情
    郁闷
    2016-5-14 04:24
  • 签到天数: 28 天

    连续签到: 4 天

    [LV.4]狂狼人

    166

    回帖

    9692

    金币

    0

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    754
    发表于 2016-5-12 16:35:41 | 显示全部楼层
    蓝色的踪迹 发表于 2016-5-12 14:32
    大家好,我是ERM小白,刚看了看泽拉图兄的介绍,很好
    我问一下,下面是我想实现的:
    让所有AI英雄走向某 ...

    应该可以通过
    ?!TM13;
    !!AI:XXXX;
    来实现
    TM13是预设好的每天都会发生的计时器

    玩家回合结束不算是条件,因为电脑只能等玩家结束回合,才能在自己的回合开始行动

    该用户从未签到

    1066

    回帖

    7228

    金币

    1

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    6026
    发表于 2017-4-26 01:06:47 | 显示全部楼层
    有代替这个命令效果的办法么??反复测试发现这个命令还真是无效状态....

    !!MP:XXXX; MP3控制接收器


    选项


    S#1/$;
    S#1/^filename^; 设定一个外部的玩家自定的MP3文件来代替游戏的内置音乐。
    # - 内置MP3编号:1~199 (见格式MP)
    $ - 储存目标MP3文件名的Z变量的索引

    提示:
    不同于其他命令的是,在这个命令中,MP3的文件名中不要加上扩展名".mp3"。
    比如说:“music.mp3"表示为:”music“。

    游戏默认文件的储存目录为H3目录下的mp3文件夹,如果你需要使用MP3文件夹意外的H3目录下文件,(比如说DATA)可以表示为:"../Data/music"。

  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4947

    回帖

    3万

    金币

    35

    精华

    超级版主

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

    积分
    34630

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

     楼主| 发表于 2018-2-17 23:52:14 | 显示全部楼层
    air 发表于 2017-4-26 01:06
    有代替这个命令效果的办法么??反复测试发现这个命令还真是无效状态....

    !!MP:XXXX; MP3控制接收器

    抱歉一直没留意到这个问题。
    ERA2.46取消(屏蔽)了这个命令。
    按照bersy的意见,这个命令有可能导致游戏崩溃,故屏蔽。
    我以前测试过,在战斗前开启战斗后关闭 ,没感觉出更多崩溃异常,可以试试。

    [WOG原版]
    !!UN:C5876817/4/496825064;[wog]
    !!UN:C5876821/1/0;

    [era2.46屏蔽了MP触发器]
    !!UN:C5876817/4/1781789887;
    !!UN:C5876821/1/0;
  • TA的每日心情
    郁闷
    2020-6-17 23:44
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]野猪

    9

    回帖

    6440

    金币

    0

    精华

    2级 Adventuring Hero

    Rank: 2

    积分
    328
    发表于 2019-7-17 18:23:31 | 显示全部楼层
    想问下各位大大,这句erm语句怎么理解啊。是http://www.h3wog.com/thread-5055-1-1.html这里下的脚本中开头的一句
    !#VRv7185&v1=1:S0;        [disable if Commanders aren't enabled]
    是v7185变量和v1变量都等于1的时候,把v7185变量和v1变量赋值为0吗?
    回复 支持 反对

    使用道具 举报

    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

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

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

    GMT+8, 2024-4-20 08:25 , Processed in 0.898715 second(s), 28 queries , Gzip On, File On.

    Powered by Discuz! X3.4

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

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