佳丽云

英雄无敌3-WoG中文站

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

【官方脚本重写】魔法蘑菇ERA版

[复制链接]
  • TA的每日心情
    开心
    2021-2-18 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    2623

    回帖

    1万

    金币

    21

    精华

    论坛嘉宾

    请叫我黑椒哥哥

    Rank: 9Rank: 9Rank: 9

    积分
    4819

    论坛元老退役版主

    QQ
    发表于 2015-11-5 16:08:17 | 显示全部楼层 |阅读模式
    首先说说为什么要重写官方脚本:
    1、ERA新增了外部变量(SN:W、SN:M),使用外部变量能够大大减少ERM的变量冲突发生。但是官方脚本依然处于358F时代,占用了大量变量。重写官方脚本,不仅仅使官方脚本本身更稳定,也使得第三方脚本更稳定。
    2、官方脚本很多甚至都不是358F时代的作品,而是诞生于更早的版本,逻辑结构繁杂而无序,晦涩难懂,大量的变量毫无节制地占用,非常不稳定。(比如说这个魔法蘑菇脚本就是典型的例子)
    3、ERA新增了挺多的新功能,其实可以在不改变原脚本原理的基础上,加上这些功能,让ERM有趣。(比如该脚本加入了彩色字体)

    下面进入正题:
    重写魔法蘑菇脚本只是因为在地图《生命的烈焰2》中要用到这个脚本,所以自己为了加强自己地图的稳定性,在原来的基础上重新写了一下,顺便就抛砖引玉发出来。
    主要改动了以下几个方面:
    1、去除了原脚本中一半的ERM变量使用,改用临时变量y,英雄变量w改用SN:M数组。
    2、加入了彩色字体功能
    3、调整繁琐的逻辑结构,改用if-else-end语法
    4、修正文本框内容
    5、重写中文注释,方便阅读
    2.jpg


    使用方法:将zip文件解压并覆盖原文件即可。
    备注:仅用于ERA2.46以上,不保证低于该版本是否会出现异常。


    魔法蘑菇(ERA).rar

    1.83 KB, 下载次数: 21, 下载积分: 金币 -5

    评分

    1

    查看全部评分

  • TA的每日心情
    开心
    2021-2-18 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    2623

    回帖

    1万

    金币

    21

    精华

    论坛嘉宾

    请叫我黑椒哥哥

    Rank: 9Rank: 9Rank: 9

    积分
    4819

    论坛元老退役版主

    QQ
     楼主| 发表于 2015-11-5 16:10:07 | 显示全部楼层
    脚本代码:
    1. ZVSE
    2. 变量使用申明:TM10、FU10、SN:M20~M23、z10~z14
    3. 该脚本根据WOG358F官方68号ERM脚本:魔法蘑菇重写,将繁杂的的语法结构重构,重写中文注释,去除不必要的变量,并将英雄变量改用为SN:M数组。
    4. 仅用于ERA2.46及以上版本

    5. 注:如需使用在地图脚本中,请在脚本说明部分开头(或WOG选项部分)加上UN:P110/1命令。

    6. ****定义每周清除魔法蘑菇效果****
    7. !#UN:P110/?v1; 检查魔法蘑菇选项是否打开
    8. !#TM10&v1=1:S1/999/7/255; 每个玩家每周一触发一次
    9. ****蘑菇暗示文本****
    10. **水系魔法蘑菇**
    11. !#VRz11&v1=1:S^{~DodgerBlue}水系魔法蘑菇{~}^;
    12. !#HT63/18&v1=1:Tz11;
    13. **火系魔法蘑菇**
    14. !#VRz12&v1=1:S^{~FireBrick}火系魔法蘑菇{~}^;
    15. !#HT63/29&v1=1:Tz12;
    16. **土系魔法蘑菇**
    17. !#VRz13&v1=1:S^{~Tan}土系魔法蘑菇{~}^;
    18. !#HT63/23&v1=1:Tz13;
    19. **气系魔法蘑菇**
    20. !#VRz14&v1=1:S^{~Cyan}气系魔法蘑菇{~}^;
    21. !#HT63/14&v1=1:Tz14;

    22. **设置ERA数组**
    23. !#SN&v1=1:M20/156/0/1;
    24. !#SN&v1=1:M21/156/0/1;
    25. !#SN&v1=1:M22/156/0/1;
    26. !#SN&v1=1:M23/156/0/1;如果选项打开则设置ERA数组

    27. ****每周重置计时器****
    28. !?TM10;
    29. !!UN:P110/?y1;检查魔法蘑菇选项是否打开
    30. !!FU&y1<>1:E;
    31. !!OW:C?y1;检查当前玩家颜色
    32. !!DO10/0/155/1:Py1;触发循环函数,x16为英雄编号,x1为当前玩家颜色

    33. **进入循环函数**
    34. !?FU10;
    35. !!HEx16:O?y1;检查x16号英雄所属玩家
    36. !!if&y1=x1:;如果英雄x16属于当前玩家颜色
    37.   !!SN:M20/x16/?y1;
    38.   !!SN:M21/x16/?y2;
    39.   !!SN:M22/x16/?y3;
    40.   !!SN:M23/x16/?y4;
    41. *水
    42.   !!if&y1>0:;
    43.     !!VRy1:*-1;
    44.     !!HEx16:S16/dy1; 将英雄的辅助技能等级减去y1
    45.   !!en:;
    46. *火
    47.   !!if&y2>0:;
    48.     !!VRy2:*-1;
    49.     !!HEx16:S14/dy2; 将英雄的辅助技能等级减去y1
    50.   !!en:;
    51. *土
    52.   !!if&y3>0:;
    53.     !!VRy3:*-1;
    54.     !!HEx16:S17/dy3; 将英雄的辅助技能等级减去y1
    55.   !!en:;
    56. *气
    57.   !!if&y4>0:;
    58.     !!VRy4:*-1;
    59.     !!HEx16:S15/dy4; 将英雄的辅助技能等级减去y1
    60.   !!en:;
    61. *重置访问标志
    62.   !!SN:M20/x16/0;
    63.   !!SN:M21/x16/0;
    64.   !!SN:M22/x16/0;
    65.   !!SN:M23/x16/0;
    66. !!en:;

    67. ****访问魔法蘑菇****

    68. **水系蘑菇**
    69. !?OB63/18;
    70. !!UN:P110/?y1;
    71. !!FU&y1<>1:E;检查魔法蘑菇是否打开

    72. !!HE-1:N?y1;检查当前英雄编号
    73. !!SN:M20/y1/?y2;获取数组中当前英雄的储存值

    74. !!if&y2>0:;如果y2大于0,显示已访问
    75.   !!IF&1000:M^{~DodgerBlue}水系魔法蘑菇{~}

    76.   您已经在本周访问了水系魔法蘑菇。
    77.   请下周再来。^;
    78. !!el:;否则进行访问环节
    79.   !!HE-1:S16/?y3;检查英雄当前技能等级
    80.   !!if&y3=3:;如果已经拥有高级技能,显示访问无效
    81.     !!IF&1000:Q1/20/53/1^{~DodgerBlue}水系魔法蘑菇{~}

    82.     水系魔法蘑菇使英雄在本周获得高级水系魔法……

    83.     由于你已经拥有了高级水系魔法,蘑菇无法给你任何帮助。^;
    84.   !!el:;否则进入生效环节
    85.     !!VRy4:S3 -y3;y4的值为【高级技能3】-【已有技能y3】的差
    86.     !!IF&1000:Q1/20/53/1^{~DodgerBlue}水系魔法蘑菇{~}

    87.     水系魔法蘑菇使英雄在本周获得高级水系魔法……

    88.     你吸入了魔法蘑菇孢子……你学会了高级水系魔法!^;
    89.     !!HE-1:S16/3;英雄获得技能
    90.     !!SN:M20/y1/y4;将差值写入数组
    91.   !!en:;
    92. !!en:;

    93. **火系蘑菇**
    94. !?OB63/29;
    95. !!UN:P110/?y1;
    96. !!FU&y1<>1:E;检查魔法蘑菇是否打开

    97. !!HE-1:N?y1;检查当前英雄编号
    98. !!SN:M21/y1/?y2;获取数组中当前英雄的储存值

    99. !!if&y2>0:;如果y2大于0,显示已访问
    100.   !!IF&1000:M^{~FireBrick}火系魔法蘑菇{~}

    101.   您已经在本周访问了火系魔法蘑菇。
    102.   请下周再来。^;
    103. !!el:;否则进行访问环节
    104.   !!HE-1:S14/?y3;检查英雄当前技能等级
    105.   !!if&y3=3:;如果已经拥有高级技能,显示访问无效
    106.     !!IF&1000:Q1/20/47/1^{~FireBrick}火系魔法蘑菇{~}

    107.     火系魔法蘑菇使英雄在本周获得高级火系魔法……

    108.     由于你已经拥有了高级火系魔法,蘑菇无法给你任何帮助。^;
    109.   !!el:;否则进入生效环节
    110.     !!VRy4:S3 -y3;y4的值为【高级技能3】-【已有技能y3】的差
    111.     !!IF&1000:Q1/20/47/1^{~FireBrick}火系魔法蘑菇{~}

    112.     火系魔法蘑菇使英雄在本周获得高级火系魔法……

    113.     你吸入了魔法蘑菇孢子……你学会了高级火系魔法!^;
    114.     !!HE-1:S14/3;英雄获得技能
    115.     !!SN:M21/y1/y4;将差值写入数组
    116.   !!en:;
    117. !!en:;

    118. **土系蘑菇**
    119. !?OB63/23;
    120. !!UN:P110/?y1;
    121. !!FU&y1<>1:E;检查魔法蘑菇是否打开

    122. !!HE-1:N?y1;检查当前英雄编号
    123. !!SN:M22/y1/?y2;获取数组中当前英雄的储存值

    124. !!if&y2>0:;如果y2大于0,显示已访问
    125.   !!IF&1000:M^{~Tan}土系魔法蘑菇{~}

    126.   您已经在本周访问了土系魔法蘑菇。
    127.   请下周再来。^;
    128. !!el:;否则进行访问环节
    129.   !!HE-1:S17/?y3;检查英雄当前技能等级
    130.   !!if&y3=3:;如果已经拥有高级技能,显示访问无效
    131.     !!IF&1000:Q1/20/56/1^{~Tan}土系魔法蘑菇{~}

    132.     土系魔法蘑菇使英雄在本周获得高级土系魔法……

    133.     由于你已经拥有了高级土系魔法,蘑菇无法给你任何帮助。^;
    134.   !!el:;否则进入生效环节
    135.     !!VRy4:S3 -y3;y4的值为【高级技能3】-【已有技能y3】的差
    136.     !!IF&1000:Q1/20/56/1^{~Tan}土系魔法蘑菇{~}

    137.     土系魔法蘑菇使英雄在本周获得高级土系魔法……

    138.     你吸入了魔法蘑菇孢子……你学会了高级土系魔法!^;
    139.     !!HE-1:S17/3;英雄获得技能
    140.     !!SN:M22/y1/y4;将差值写入数组
    141.   !!en:;
    142. !!en:;

    143. **气系蘑菇**
    144. !?OB63/14;
    145. !!UN:P110/?y1;
    146. !!FU&y1<>1:E;检查魔法蘑菇是否打开

    147. !!HE-1:N?y1;检查当前英雄编号
    148. !!SN:M23/y1/?y2;获取数组中当前英雄的储存值

    149. !!if&y2>0:;如果y2大于0,显示已访问
    150.   !!IF&1000:M^{~Cyan}气系魔法蘑菇{~}

    151.   您已经在本周访问了气系魔法蘑菇。
    152.   请下周再来。^;
    153. !!el:;否则进行访问环节
    154.   !!HE-1:S15/?y3;检查英雄当前技能等级
    155.   !!if&y3=3:;如果已经拥有高级技能,显示访问无效
    156.     !!IF&1000:Q1/20/50/1^{~Cyan}气系魔法蘑菇{~}

    157.     气系魔法蘑菇使英雄在本周获得高级气系魔法……

    158.     由于你已经拥有了高级水系魔法,蘑菇无法给你任何帮助。^;
    159.   !!el:;否则进入生效环节
    160.     !!VRy4:S3 -y3;y4的值为【高级技能3】-【已有技能y3】的差
    161.     !!IF&1000:Q1/20/50/1^{~Cyan}气系魔法蘑菇{~}

    162.     气系魔法蘑菇使英雄在本周获得高级气系魔法……

    163.     你吸入了魔法蘑菇孢子……你学会了高级气系魔法!^;
    164.     !!HE-1:S15/3;英雄获得技能
    165.     !!SN:M23/y1/y4;将差值写入数组
    166.   !!en:;
    167. !!en:;

    168. ********end~~~魔法蘑菇脚本完毕********
    169. 重写:克招
    170. 日期:2015/11/5
    复制代码

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

    连续签到: 1 天

    [LV.5]女巫

    4948

    回帖

    3万

    金币

    35

    精华

    超级版主

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

    积分
    34646

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

    发表于 2015-11-5 16:15:42 | 显示全部楼层
    克招搞ERA上手真快.值得一赞.

    不过这样用SN:M数组也太泛滥了吧.
    既然是针对英雄,应该直接用英雄w变量才方便啊.还整那么多个SN:M..156.
    别以为SN:M不会冲突哦.你用的是 SN:M20,那你怎么觉得别人不会用SN:M20.

    点评

    原脚本你看一下就知道了,居然占用了8个w变量,那才叫浪费。  详情 回复 发表于 2015-11-5 16:24
    起码M是无限的,W变量就那几个  详情 回复 发表于 2015-11-5 16:17
  • TA的每日心情
    开心
    2021-2-18 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    2623

    回帖

    1万

    金币

    21

    精华

    论坛嘉宾

    请叫我黑椒哥哥

    Rank: 9Rank: 9Rank: 9

    积分
    4819

    论坛元老退役版主

    QQ
     楼主| 发表于 2015-11-5 16:17:34 | 显示全部楼层
    贤知有您 发表于 2015-11-5 16:15
    克招搞ERA上手真快.值得一赞.

    不过这样用SN:M数组也太泛滥了吧.

    起码M是无限的,W变量就那几个
  • TA的每日心情
    开心
    2021-2-18 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    2623

    回帖

    1万

    金币

    21

    精华

    论坛嘉宾

    请叫我黑椒哥哥

    Rank: 9Rank: 9Rank: 9

    积分
    4819

    论坛元老退役版主

    QQ
     楼主| 发表于 2015-11-5 16:24:34 | 显示全部楼层
    贤知有您 发表于 2015-11-5 16:15
    克招搞ERA上手真快.值得一赞.

    不过这样用SN:M数组也太泛滥了吧.

    原脚本你看一下就知道了,居然占用了8个w变量,那才叫浪费。
  • TA的每日心情
    开心
    2019-8-1 08:58
  • 签到天数: 125 天

    连续签到: 1 天

    [LV.7]血污怪

    352

    回帖

    8776

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    2533
    发表于 2015-11-5 16:56:09 | 显示全部楼层
    好吧从不开蘑菇环,还有传送门收费之类的。。。。。。
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52074

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

    发表于 2015-11-5 19:26:36 | 显示全部楼层
    看到克招重燃圣火,感觉未来很光明。我年纪大了,反应慢了,也健忘,但更念旧。看到老朋友们回来总是很激动。
  • TA的每日心情
    开心
    2015-9-30 21:15
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    436

    回帖

    9009

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    2094
    发表于 2015-12-11 03:19:15 | 显示全部楼层
    slot 20#周期性跳出。
    无标题.2gif.gif
    无标题.gif

    点评

    除了用这个脚本之外你还用了什么脚本?  详情 回复 发表于 2015-12-11 09:00
  • TA的每日心情
    开心
    2021-2-18 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    2623

    回帖

    1万

    金币

    21

    精华

    论坛嘉宾

    请叫我黑椒哥哥

    Rank: 9Rank: 9Rank: 9

    积分
    4819

    论坛元老退役版主

    QQ
     楼主| 发表于 2015-12-11 09:00:19 | 显示全部楼层
    独孤求败 发表于 2015-12-11 03:19
    slot 20#周期性跳出。

    除了用这个脚本之外你还用了什么脚本?

    点评

    [_OFF] - 触发方式在脚本开始有说明 21 wog - neutral units——生物银行7日重置=1 25 wog - dungeon of the dragonmaster——已经修改好的随机17种龙周期无限访问=2 26 wog - mirror of the home-way——回城卷  详情 回复 发表于 2015-12-11 15:30
  • TA的每日心情
    开心
    2015-9-30 21:15
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    436

    回帖

    9009

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    2094
    发表于 2015-12-11 15:30:14 | 显示全部楼层
    克招 发表于 2015-12-11 09:00
    除了用这个脚本之外你还用了什么脚本?

    [_OFF]  - 触发方式在脚本开始有说明
    21 wog - neutral units——生物银行7日重置=1
    25 wog - dungeon of the dragonmaster——已经修改好的随机17种龙周期无限访问=2
    26 wog - mirror of the home-way——回城卷轴右键英雄头像图标=3
    28 wog - enhanced monsters——沧海版本怪物强化3诸神之刃v1.7=4
    42 wog - mithril enhancements——秘银右键攻击图标=5
    53 wog - map options——地图规则针对高山堡垒修改版及右键力量图标=6
    82 - 资源类、矿井驻守=8
    83 - 资源类、交易市场=9
    84 - 生物类、关联升级=10
    85 - 生物类、生物融合=11
    86 - 生物类、幻影神弓=12
    87 - 生物类、冠军骑士=13
    88 - 系统类、查询修改=14
    89 - 系统类、修正合集=15
    90 - 城镇类、建筑师=16
    91 - 城镇类、八级工会=17
    92 - 城镇类、一键招兵=18
    93 - 英雄类、驻防经验=19
    94 - 英雄类、无城不败=20
    95 - 英雄类、英雄转世=21
    96 - 英雄类、原组可拆=22
    97 - 英雄类、新组不拆=23
    98 - 英雄类、宠物跨关=24

    http://www.h3wog.com/forum.php?mod=viewthread&tid=53132

    点评

    有这么多啊,那我就不清楚了,我用了SN:M20~23,如果那些脚本里有用这个的话,就冲突了,有空我再改改我的脚本。  详情 回复 发表于 2015-12-11 15:33
  • TA的每日心情
    开心
    2021-2-18 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    2623

    回帖

    1万

    金币

    21

    精华

    论坛嘉宾

    请叫我黑椒哥哥

    Rank: 9Rank: 9Rank: 9

    积分
    4819

    论坛元老退役版主

    QQ
     楼主| 发表于 2015-12-11 15:33:24 | 显示全部楼层
    独孤求败 发表于 2015-12-11 15:30
    [_OFF]  - 触发方式在脚本开始有说明
    21 wog - neutral units——生物银行7日重置=1
    25 wog - dungeon  ...

    有这么多啊,那我就不清楚了,我用了SN:M20~23,如果那些脚本里有用这个的话,就冲突了,有空我再改改我的脚本。
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

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

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

    GMT+8, 2024-5-19 12:24 , Processed in 0.781014 second(s), 17 queries , Gzip On, File On.

    Powered by Discuz! X3.4

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

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