佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 26999|回复: 60

修正生物经验溢出Bug,BT地图必备脚本!

[复制链接]

 成长值: 27385

  • TA的每日心情
    无聊
    2020-5-27 00:09
  • 签到天数: 24 天

    连续签到: 2 天

    [LV.4]狂狼人

    5771

    回帖

    2696万

    金币

    42

    精华

    管理员

    精灵奇侠

    Rank: 12Rank: 12Rank: 12

    积分
    9244766

    社区QQ达人论坛创始人杰出贡献论坛元老

    发表于 2009-2-10 11:08:22 | 显示全部楼层 |阅读模式
    帖子转自HC(http://heroescommunity.com/viewthread.php3?TID=28885),该脚本的作者:James Vogan
    脚本的作用:消除海量兵种在BT地图作战时[wiki]生物经验[/wiki]变负的bug。
    脚本内容:
    1. ZVSE

    2. ** script to prevent creature experience reduction due to overflow. JHV,
    3. 2/3/2009

    4. ** uses v7090-v7103 to store troop ranks @ start of battle
    5. ** uses FU459-FU462

    6. !?BA0&1000; start of (human) battle
    7. !!BA:H0/?v1; get attacker hero #
    8. !!BA:H1/?v2; get defender hero # (if any)
    9. !!DO459/0/6/1&v1>-1/v1<156:Pv1; check stacks 0-6 for attacker
    10. !!DO460/0/6/1&v2>-1/v2<156:Pv2; check stacks 0-6 for defender


    11. !?FU459; get exp. rank of troop in slot x16 of hero x1, store in v[7090+x16]
    12. !!HEx1:C0/x16/?y1/?y2/?y3/2; y1=type, y2=no., y3=experience
    13. !!VRv5:S7090+x16;
    14. !!VRvv5:Sy3;

    15. !?FU460; get exp. rank of troop in slot x16 of hero x1, store in v[7097+x16]
    16. !!HEx1:C0/x16/?y1/?y2/?y3/2; y1=type, y2=no., y3=experience
    17. !!VRv5:S7097+x16;
    18. !!VRv5:Sy3;

    19. !?BA1&1000; end of (human) battle
    20. !!BA:H0/?v1; get attacker hero #
    21. !!BA:H1/?v2; get defender hero # (if any)
    22. !!VRv3:C-1/-1; set v3 & v4 to -1
    23. !!HEv1&v1>-1/v1<156:O?v3; get attacker's Owner - will be 0-7 if attacker won
    24. !!HEv2&v2>-1/v2<156:O?v4; get defender's Owner - will be 0-7 if defender won
    25. !!DO461/0/6/1&v3>-1/v3<8:Pv1; check stacks 0-6 for attacker
    26. !!DO462/0/6/1&v4>-1/v4<8:Pv2; check stacks 0-6 for defender

    27. !?FU461; get exp. rank of troop in slot x16 of hero x1, vs. v[7090+x16]
    28. !!HEx1:C0/x16/?y1/?y2/?y3/2; y1=type, y2=no., y3=experience
    29. !!FU&y2<1:E; quit if no troops left in slot
    30. !!VRv5:S7090+x16;
    31. !!VRy4:Svv5;
    32. !!HEx1&y4>y3:C0/x16/d/d/11/12; set rank to 11 if negative experience was
    33. gained (overflow occurred)

    34. !?FU462; get exp. rank of troop in slot x16 of hero x1, vs. v[7097+x16]
    35. !!HEx1:C0/x16/?y1/?y2/?y3/2; y1=type, y2=no., y3=experience
    36. !!FU&y2<1:E; quit if no troops left in slot
    37. !!VRv5:S7097+x16;
    38. !!VRy4:Svv5;
    39. !!HEx1&y4>y3:C0/x16/d/d/11/12; set rank to 11 if negative experience was
    40. gained (overflow occurred)
    41. !!IF&610:V616/1;
    复制代码
    帖子提供成品[wiki]ERM[/wiki]下载,我将脚本编号设置成了78,如果和你的脚本编号有冲突,请自行更改。脚本需放置在Data\s文件夹中方可生效。
    script78.rar (1.42 KB, 下载次数: 1305) 云斯原版

    原帖由 老实猪 于 2009-4-13 16:56 发表


    上面是yunings的原帖,今天看了一下,发现一个变量错误:
    !!VRv5:S7097+x16;
    !!VRv5:Sy3;

    本来想在原帖上修改,悍然发现没有权限改boss的帖子,:shufu ...

    script78.rar (1.47 KB, 下载次数: 342) 老实猪修正版

    该用户从未签到

    1206

    回帖

    1万

    金币

    8

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    1768

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

    发表于 2009-2-10 11:49:08 | 显示全部楼层
    不开生物经验的人飘过

    用了不少函数和变量啊
  • TA的每日心情
    开心
    2020-9-19 16:27
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]火元素使者

    9896

    回帖

    64万

    金币

    19

    精华

    管理员

    风侠

    Rank: 12Rank: 12Rank: 12

    积分
    52048

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

    发表于 2009-2-10 13:40:45 | 显示全部楼层
    难道不可以直接并入原生物经验系统的脚本中去吗?

    该用户从未签到

    906

    回帖

    9696

    金币

    2

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    4086

    退役版主

    发表于 2009-2-10 15:04:20 | 显示全部楼层
    原帖由 songfx 于 2009-2-10 13:40 发表
    难道不可以直接并入原生物经验系统的脚本中去吗?


    生物经验是在 [wiki]WoG[/wiki] 主程序中实现的,不是 erm 中,erm 只能控制经验的开启或关闭而已。
  • TA的每日心情
    开心
    2024-4-8 09:46
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]野猪

    734

    回帖

    1万

    金币

    3

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1099
    发表于 2009-2-10 21:59:37 | 显示全部楼层
    好东西啊,以后就不用老是要在地图里加一大堆也怪备用了
  • TA的每日心情

    2022-10-15 22:15
  • 签到天数: 621 天

    连续签到: 1 天

    [LV.9]龙巫妖

    330

    回帖

    6162

    金币

    1

    精华

    白银会员

    Rank: 5Rank: 5

    积分
    21423
    发表于 2009-2-11 20:59:29 | 显示全部楼层
    嗯嗯,必备!我顶!

    该用户从未签到

    518

    回帖

    179万

    金币

    0

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1822
    发表于 2009-2-12 07:52:26 | 显示全部楼层
    厉害厉害,我很早的时候就碰到这个bug,也在论坛问过,当时还没办法解决,终于有高人来了。。。

    该用户从未签到

    2134

    回帖

    9786

    金币

    3

    精华

    4级 Famous Hero

    水客帝国炽天使

    Rank: 4

    积分
    2701

    退役版主

    发表于 2009-2-12 08:35:27 | 显示全部楼层
    好东西

    该用户从未签到

    1551

    回帖

    1万

    金币

    4

    精华

    4级 Famous Hero

    Rank: 4

    积分
    2102

    退役版主论坛元老

    发表于 2009-2-12 08:37:35 | 显示全部楼层
    很少玩BT图的人飘过
  • TA的每日心情
    无聊
    2024-1-1 00:37
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]女巫

    53

    回帖

    7128

    金币

    0

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    547
    发表于 2009-3-4 20:45:09 | 显示全部楼层
    都是要顶和
  • TA的每日心情
    无聊
    2024-1-1 00:37
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]女巫

    53

    回帖

    7128

    金币

    0

    精华

    3级 Known Hero

    Rank: 3Rank: 3

    积分
    547
    发表于 2009-3-4 20:48:18 | 显示全部楼层
    不一定有用,如果能解决事件问题而引起的死机就好了

    该用户从未签到

    14

    回帖

    7532

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    34
    发表于 2009-3-8 19:53:44 | 显示全部楼层
    谢谢分享!!!!!!!!!

    该用户从未签到

    36

    回帖

    1万

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    176
    发表于 2009-3-16 11:00:03 | 显示全部楼层
    怎么我用了后双剑生物大于一定数量(13000以上,跟生物等级有关)转移或合并后还是会经验变负?
    一直带着这堆生物不动它倒是几百万双剑也没问题。

    该用户从未签到

    10

    回帖

    7693

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    57
    发表于 2009-3-20 12:15:13 | 显示全部楼层
    jjjjjjjjj

    该用户从未签到

    1206

    回帖

    1万

    金币

    8

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    1768

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

    发表于 2009-4-13 16:56:37 | 显示全部楼层

    关于"生物经验溢出bug"的修复脚本(原脚本有误)

    原帖由 yunings 于 2009-2-10 11:08 发表
    帖子转自HC(http://heroescommunity.com/viewthread.php3?TID=28885),该脚本的作者:James Vogan
    脚本的作用:消除海量兵种在BT地图作战时生物经验变负的bug。
    脚本内容:ZVSE

    ** script to prevent creatur ...


    链接:http://bbs.h3wog.com/thread-17029-1-1.html

    上面是yunings的原帖,今天看了一下,发现一个变量错误:
    !!VRv5:S7097+x16;
    !!VRv5:Sy3;


    本来想在原帖上修改,悍然发现没有权限改boss的帖子,
    新开个帖子,附件是修改过的.

    顺便请教一下大家,谁遇到过经验溢出的现象? 是什么症状,经验变负还是级别变化?

    script78.rar

    1.47 KB, 下载次数: 462, 下载积分: 金币 -5

    该用户从未签到

    164

    回帖

    9384

    金币

    0

    精华

    2级 Adventuring Hero

    Rank: 2

    积分
    384
    发表于 2009-4-13 17:21:16 | 显示全部楼层
    经验变化,双剑变没级别
  • TA的每日心情
    开心
    2019-1-31 14:25
  • 签到天数: 130 天

    连续签到: 1 天

    [LV.7]血污怪

    2778

    回帖

    2万

    金币

    14

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    14801

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

    发表于 2009-4-13 17:28:06 | 显示全部楼层
    谢啦,兄台。
  • TA的每日心情
    慵懒
    2024-2-19 08:40
  • 签到天数: 507 天

    连续签到: 1 天

    [LV.9]龙巫妖

    5022

    回帖

    10万

    金币

    0

    精华

    论坛嘉宾

    Rank: 9Rank: 9Rank: 9

    积分
    13463

    退役版主

    发表于 2009-4-13 17:59:29 | 显示全部楼层
    赞美老实猪。

    顺便,鬼王召唤龙巫妖的编写如何le ?

    该用户从未签到

    36

    回帖

    1万

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    176
    发表于 2009-4-13 20:41:09 | 显示全部楼层
    我遇到的经验溢出就是移动或合并部队后部队经验大幅减少或是直接变为负值。

    该用户从未签到

    2134

    回帖

    9786

    金币

    3

    精华

    4级 Famous Hero

    水客帝国炽天使

    Rank: 4

    积分
    2701

    退役版主

    发表于 2009-4-13 21:59:46 | 显示全部楼层
    来看看,是不是原脚本当经验溢出时就....仍然无效
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

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

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

    GMT+8, 2024-5-5 15:37 , Processed in 0.773962 second(s), 17 queries , Gzip On, File On.

    Powered by Discuz! X3.4

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

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