佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
楼主: 老实猪

解剖经典脚本,实战普及erm知识,发扬WOG!!!ERMer 进来看

[复制链接]
  • TA的每日心情
    开心
    2021-6-24 10:17
  • 签到天数: 6 天

    连续签到: 2 天

    [LV.2]野猪

    586

    回帖

    1万

    金币

    0

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    854
    发表于 2009-3-9 11:52:52 | 显示全部楼层
    请问储存[wiki]生物经验[/wiki]的是那个[wiki]ERM[/wiki]?如何修改?

    该用户从未签到

    906

    回帖

    9696

    金币

    2

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    4086

    退役版主

    发表于 2009-3-9 17:35:55 | 显示全部楼层
    原帖由 keepmec 于 2009-3-9 11:52 发表
    请问储存生物经验的是那个ERM?如何修改?


    生物经验系统是内置系统,不是ERM实现的,你可以找到一个 txt 文件进行修改。

    评分

    1

    查看全部评分

    该用户从未签到

    261

    回帖

    6666

    金币

    3

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    492

    论坛元老

    发表于 2009-3-11 22:15:42 | 显示全部楼层

    出售宝物揭秘

    提到出售宝物,我们不得不说一下函数这一高深并且很能蒙人,从而显示自己很帅的东东,有过编程经验的人都清楚,有时候我们要重复的做很多事情,例如卖宝物,卖+1的头盔要些一段,卖+2的鞋子要写一段,卖+3的衣服还要写一段,于是,聪明的我们将这类似的一段编写在一起,起名为函数。以后,我们卖东西时只要写一句:
    !!FU4509:P1/2;  就跑到下面的函数中执行我们需要的语句了(P是不能少迪)
    或者使用
    !!DO4509/19/82/1:P1;表示从19-82我们执行23次4509这个函数
    !?FU4509;出售宝物   
    在erm脚本中,以!?为一段的标志,!?FU语句表示接下来的语句就属于该函数了,在这里引用的一些参量,根据P1/2表示在这个函数中
    x1=1 x2=2 如果P2/5/8表示x1=2 x2=5 x3=8
    如果使用DO语句,第一次执行x16=19  第二次执行x16=20......

    !!HE-1:A1/?y21/x16;        获得[wiki]英雄[/wiki]背包中的宝物代码,19-82是背包的位置,如果背包中有宝物,y21就变成了宝物的代码
    !!FU|y21<2/y21>170:E;    如果宝物代码<2或者>170,退出函数
    !!HE-1:A2/y21/?y26/?y27; 检查y21这个宝物是否被英雄装备者,及拥有的数量
    !!UN:Ay21/3/?y22;      y21这件宝物的等级
    !!VRy23&y22=1:S1;           其他宝物1宝物币 (圣杯也卖一个,呵呵,你不会卖吧)
    !!VRy23&y22=2:S1;           一级宝物1宝物币
    !!VRy23&y22=4:S2;           二级宝物2宝物币
    !!VRy23&y22=8:S3;           三级宝物3宝物币
    !!VRy23&y22=16:S4;          四级宝物4宝物币
    !!VRy24&x1=1:Sy23*y26;   总价=单价*数量
    !!IF&x1=1/y27=0:Q50/8/y21/2^{英雄行囊中所有的该类宝物都会卖出,}
    你确认将下面的宝物{%Y26}个换成{%Y24}个宝物币么?^;        对话框,确认出售宝物
    !!IF&x1=1/y27>0:Q50/8/y21/10/0/1^你正在装备该宝物,为避免bug,请卸下宝物或者交换给其他英雄出售^;
    !!VRv4444&50/x1=1:+y24;   增加宝物币y24个
    !!VRy30&50/x1=1:S0-y21;
    !!HE-1&50/x1=1:Ay30;     删除英雄的宝物,就是负的y21

    出售宝物讲解完毕。

    至于显示宝物币,非常简单,就是一条语句:
    !!IF:M^您当前共有宝物币 {%V4444} 个^;
    这里%V4444表示引用v4444这个变量的值,其中V一定要大写 其他地方用变量是都是小写
    加上两个括号{}在游戏中显示的字就变成黄色的了^_^

    SEE YOU NEXT TIME
    如果我们不忙的话,在接下来的一个月内会非常疲惫

    评分

    1

    查看全部评分

    该用户从未签到

    11

    回帖

    7568

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    19
    发表于 2009-3-12 09:31:35 | 显示全部楼层
    达人那,
  • TA的每日心情
    开心
    2020-11-30 09:35
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]投石矮人

    751

    回帖

    2万

    金币

    2

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1071
    发表于 2009-3-12 09:57:09 | 显示全部楼层
    谢谢Kofcao
    看得有点懂,至少可以尝试修改

    虽然ERM本身并不难,但入门比较难,通过这种实例讲解,然后再去查看帮助文件或官方教程,可以很快入门的。

    再问一个比较简单的问题,虽然很简单,但我实在不想去翻官方教程——看着眼晕。

    怎样右键某区域(比如英雄头像)弹出菜单,或弹出输入框,或弹出信息框
    怎样将输入框里的数据(比如生物ID)存入变量?
  • TA的每日心情
    开心
    2020-11-30 09:35
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]投石矮人

    751

    回帖

    2万

    金币

    2

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1071
    发表于 2009-3-12 10:03:03 | 显示全部楼层
    再点一道菜,希望点h3wog有空来掌勺

    怎样实现英雄战败不消失
    怎样屏蔽逃跑按钮
  • TA的每日心情
    开心
    2020-11-30 09:35
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]投石矮人

    751

    回帖

    2万

    金币

    2

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1071
    发表于 2009-3-12 10:06:56 | 显示全部楼层
    再多说两句,论坛里应该有不少自力更生型的BT玩家

    不过大家自力更生的主要方式只是修改数据

    我建议大家尝试增减代码,实现脚本功能的转换和迁移

    我自己就尝试着修改了一个张小地图《BT英雄大作战》,比单纯的改数据有趣得多
  • TA的每日心情
    擦汗
    2023-7-27 23:05
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]火元素使者

    40

    回帖

    7573

    金币

    1

    精华

    2级 Adventuring Hero

    Rank: 2

    积分
    246
    发表于 2009-3-12 12:39:55 | 显示全部楼层
    想了解魔法天尊的超级转世重生怎么实现的,可以换成其他的超级魔法吗?比如超级聚灵奇术

    该用户从未签到

    906

    回帖

    9696

    金币

    2

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    4086

    退役版主

    发表于 2009-3-12 12:44:31 | 显示全部楼层
    原帖由 清雨悠扬 于 2009-3-12 09:57 发表
    谢谢Kofcao
    看得有点懂,至少可以尝试修改

    虽然ERM本身并不难,但入门比较难,通过这种实例讲解,然后再去查看帮助文件或官方教程,可以很快入门的。

    再问一个比较简单的问题,虽然很简单,但我实在不想去翻官 ...


    你可以查看官方的 CM 触发器,这个是触发不同情况下的鼠标事件的,进入这个触发器之后,再调用 CM 接收器可以进行判断当前的鼠标类型,还有具体点击的对象号码。根据你的鼠标点击类型和点击的对象,你可以决定做什么事情。

    关于对话框输入文字的,必须使用哪个扩展自定义对话框。使用 IF:D 定义对话框,然后使用 IF:E 显示对话框。这里面的文字能够输入到字符串。

    字符串和数字转换的函数: VR:V 进行字符串到数字转换, VR:S 进行数字到字符串的转换。

    评分

    1

    查看全部评分

    该用户从未签到

    906

    回帖

    9696

    金币

    2

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    4086

    退役版主

    发表于 2009-3-12 12:46:05 | 显示全部楼层
    原帖由 清雨悠扬 于 2009-3-12 10:03 发表
    再点一道菜,希望点h3wog有空来掌勺
    怎样实现英雄战败不消失
    怎样屏蔽逃跑按钮


    屏蔽逃跑很简单:只要战争之前强行给英雄塞一个战争枷锁就行。战争结束之后可以收走。

    至于战败不消失,实现起来比较复杂一点,不过我已经有现成的脚本,可以给你用。
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52327

    论坛元老魅力之星封魔玩家

    发表于 2009-3-12 13:52:15 | 显示全部楼层
    这种方式很好,值得推广。

    另外,麻烦老实猪再辛苦一下,在顶楼添加每一个讲座的相关链接,比如
    宝物币 见11、15楼

    为了不影响其他人浏览,建议定期删除不太相关的回复。
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52327

    论坛元老魅力之星封魔玩家

    发表于 2009-3-12 14:07:02 | 显示全部楼层
    我也来点两个菜,不知道请谁来掌勺

    关于《ERM脚本大师》
    我对ERM还没有入门,但又想速成,所以下载了《ERM脚本大师》,可是不太会用

    1. 生物属性修改
    基本上明白,但是关于特技,如果全部勾选会怎样?(我没有试,有网友说只能显示最后一项)。此外,生成的脚本应该是对地图上所有的同种生物都起作用吧?

    2. 战场障碍修改
    这个就很晕了。生成的脚本举例如下
    ZVSE
    AUTO_PoweredBy=ERM Script Master v.1.1.2.7

    !?BF;
    !!BA:B25; ship
    !!BF:O90/43; Cloud Hole
    !!BF:O5/71; Tree/Rock
    !!BF:O78/96; Lucid Rock
    !!BF:O58/109; Waterhole

    *** END OF SCRIPT ***

    ①不知道这个段脚本应该放置到什么地方才能起作用
    ②我希望实现这些的想法:a打某个坐标的野怪时,战场障碍如上。b或者打某个巢穴时,战场障碍如上。c或者某个英雄发起的所以战斗,障碍如上。d甚至攻城守城时,也强制进入如上的障碍地形。
    ③障碍的位置只有一个坐标,而没有考虑占据的位置,这样的话,可能会使得一些障碍重叠了,进入游戏是否会出错?

    该用户从未签到

    1206

    回帖

    1万

    金币

    8

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    1768

    杰出贡献退役版主论坛元老

     楼主| 发表于 2009-3-13 15:30:30 | 显示全部楼层
    原帖由 poet 于 2009-3-12 12:46 发表


    屏蔽逃跑很简单:只要战争之前强行给英雄塞一个战争枷锁就行。战争结束之后可以收走。

    至于战败不消失,实现起来比较复杂一点,不过我已经有现成的脚本,可以给你用。


    俺想要 麻烦做成附件发上来吧

    该用户从未签到

    1206

    回帖

    1万

    金币

    8

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    1768

    杰出贡献退役版主论坛元老

     楼主| 发表于 2009-3-13 15:34:27 | 显示全部楼层
    原帖由 majfvvv 于 2009-3-12 12:39 发表
    想了解魔法天尊的超级转世重生怎么实现的,可以换成其他的超级魔法吗?比如超级聚灵奇术


    用的偏方

    魔法天尊释放转世重生后 根据他的级别 和复活生物的生命值 自己制定一套公式

    比如10级魔法天尊可以在转世重生的时候额外多复活10个十字军

    就可以用!!BMy1:Nd10; 来增加十字军的数量

    其中y1是十字军的堆栈 N后面跟数量 d代表增减  Nd10连起来就是数量(N)增加(d)10个

    同理 一样适用于聚灵奇术

    该用户从未签到

    1206

    回帖

    1万

    金币

    8

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    1768

    杰出贡献退役版主论坛元老

     楼主| 发表于 2009-3-13 15:35:45 | 显示全部楼层
    原帖由 songfx 于 2009-3-12 13:52 发表
    这种方式很好,值得推广。

    另外,麻烦老实猪再辛苦一下,在顶楼添加每一个讲座的相关链接,比如
    宝物币 见11、15楼

    为了不影响其他人浏览,建议定期删除不太相关的回复。


    好的 我会定期整理一下
  • TA的每日心情
    无聊
    2019-10-24 09:13
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    163

    回帖

    6084

    金币

    0

    精华

    2级 Adventuring Hero

    Rank: 2

    积分
    358
    发表于 2009-3-13 16:24:18 | 显示全部楼层
    我感兴趣的是裁判功能

    就象星际,魔兽那样,可以展现对战双方详细情况,这样可以很方便地做出图文并茂的战报
    想知道,升成大天使要多少积分?
  • TA的每日心情

    2017-7-6 10:46
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]女巫

    129

    回帖

    8354

    金币

    0

    精华

    2级 Adventuring Hero

    Rank: 2

    积分
    238
    发表于 2009-3-14 11:47:14 | 显示全部楼层
    想改一下二追4.01的一些功能,曾经有牛人做出过可以学20项普通技能的二追,不过他改的是3.7版本的,功能太不完善了,而且升级快的离谱。我想改一下4.01的,也能学20项普通技能,把机会出现的几率调高成100%,最好还能不限制直接选8级生物,哪位大大指点一下,直接改好了也可以。还有那个默认选项的问题,怎么弄可以改,这样就可以不用每次都设置了。

    该用户从未签到

    261

    回帖

    6666

    金币

    3

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    492

    论坛元老

    发表于 2009-3-15 21:19:04 | 显示全部楼层
    怎样实现英雄战败不消失

    可能是使用:HE:P$1/$2/$3;命令,
    战争开始前(!?BA0),读取英雄坐标!!HEv1:P?v2/?v3/?v4;
    战争结束后(!?BA1),重设英雄!!HEv1:Pv2/v3/v4;
    没试过,谁有兴趣自己尝试下
    可以把英雄的所有参数都记录下来,应该能恢复原状

    怎样屏蔽逃跑按钮

    使用!?BG触发
    使用!!BG:A?y1;读取动作
    !!BG&y1=4:A0; 应该能让那丫跑不掉了
    附:
    Type of an action:
       0 = Cancel Action .
       1 = Hero cast a spell
       2 = Walk
       3 = Defend
       4 = Retreat from the battle
       5 = Surrender
       6 = Walk and Attack
       7 = Shoot
       8 = Wait
       9 = Catapult
    10 = Monster casts a spell (i.e. Faerie Dragons)
    同样没试过

    ZVSE
    !?BF;
    !!BA:B25; ship    ——战场背景 船
    !!BF:O90/43; Cloud Hole  在战场90的位置放置一个Rocks ;Cloud Hole  的代码应该是88
    !!BF:O5/71; Tree/Rock
    !!BF:O78/96; Lucid Rock
    !!BF:O58/109; Waterhole
    *** END OF SCRIPT ***

    如果放在地图中,建一个编号〉500的事件,或者保存为编号77之后的脚本文件,就可以起作用了
    不过现在的脚本是每场战斗都是这样的障碍
    障碍重叠了,进入游戏是否会出错?

    这我就不清楚了,自己去试下吧,我猜应该没问题

    可以展现对战双方详细情况,这样可以很方便地做出图文并茂的战报

    加强神秘I:每天回复30%魔法值,花费5点魔法值探知附近的敌英雄的经验值、指数、技能、魔法、兵种数量及宝物
    应该能满足要求,要想在战场上察看要自己编写脚本了,应该是个不复杂的脚本

    今天有点时间,写点东西,看到论坛中想动手的朋友越来越多了

    [ 本帖最后由 kofcao 于 2009-3-15 21:40 编辑 ]

    评分

    1

    查看全部评分

    该用户从未签到

    1551

    回帖

    1万

    金币

    4

    精华

    4级 Famous Hero

    Rank: 4

    积分
    2102

    退役版主论坛元老

    发表于 2009-3-15 21:40:00 | 显示全部楼层
    有命令可以使逃跑按钮失效

    但如果是让按钮消失的话。。。。。

    估计做不到

    该用户从未签到

    906

    回帖

    9696

    金币

    2

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    4086

    退役版主

    发表于 2009-3-16 12:52:13 | 显示全部楼层
    原帖由 kofcao 于 2009-3-15 21:19 发表
    可能是使用:HE:P$1/$2/$3;命令,
    战争开始前(!?BA0),读取英雄坐标!!HEv1:P?v2/?v3/?v4;
    战争结束后(!?BA1),重设英雄!!HEv1:Pv2/v3/v4;
    没试过,谁有兴趣自己尝试下
    可以把英雄的所有参数都记录下来 ...


    基本是这样,但是漏了一条:要读取英雄的所属团队和位置(例如假设英雄所属蓝色,处于蓝色第三个英雄位置),这个也要保存下来,战败之后英雄属于无归属(白色),要把它转换为预先保存的归属,并且把英雄在英雄列表中的位置设置到对应的位置,同时还要把当前激活的英雄设置为该英雄,因为你实际是以这个英雄的身份为焦点的。

    当然还要注意的问题是,进攻方和防守方的英雄都要考虑。不能只考虑一方。

    我这两天都在医院没回去,回去之后把脚本找到了上传。或者谁看懂上面意思的就自己先实现吧。——对于进行兵种实力测试的战争测试图来说,战败不消失功能经常是必须的。

    [ 本帖最后由 poet 于 2009-3-16 12:53 编辑 ]
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

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

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

    GMT+8, 2024-11-22 08:06 , Processed in 0.659428 second(s), 12 queries , Gzip On, File On.

    Powered by Discuz! X3.4

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

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