佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 4591|回复: 5

如何赋予一追、二追、召唤生物等兵种经验技能?

[复制链接]

已抛锚 成长值: 705

  • TA的每日心情
    慵懒
    2024-3-7 15:26
  • 签到天数: 96 天

    连续签到: 1 天

    [LV.6]地狱战马

    496

    回帖

    7280

    金币

    1

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1308
    发表于 2009-8-27 12:14:55 | 显示全部楼层 |阅读模式
    自己试过,[wiki]英雄[/wiki]原来的部队都很正常,但是一追、二追、召唤生物(包括英雄召唤的元素、生物召唤的克隆、生物)却老是问题不断:一追的毛病是只拥有脚本赋予的经验技能,原来的经验技能(包括攻防命伤速)都木了……而召唤的生物则根本无效。
    记得[wiki]TDS[/wiki]中粉色主英雄会给与所有部队无敌、容纳技能,而且对于战场召唤出来的、杀死敌人后生产的部队都有效。可是不知道木瓜是怎么实现的。请教大能了

    该用户从未签到

    906

    回帖

    9696

    金币

    2

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    4086

    退役版主

    发表于 2009-8-27 17:48:30 | 显示全部楼层
    一旦你涉足这个领域,就会发现WOG目前的代码陷入了非常混乱的局面。[wiki]ERM[/wiki]的特征决定了,在你修改一个变量的时候你不知道之前是否有人修改,之后是否还会被人修改。你不知道你该基于什么样的基准。很难保证多种不同脚本之间的统一。

    现在假设要有某生物作为一追,该生物HP为20。一追系统当一追为十级时,HP是20x10=200。经验系统当生物双剑时,HP是20x150%=30。英雄特长系统当英雄特长兵种时假定现在出于某个登记,HP+100%,此时HP应该为40。

    而实际情况中,大家认为,假设该一追是特长兵种,并且经验双剑,并且十级时,应该多少HP呢?——真实的答案是:完全不确定。也许是40,也许是30,也许是200,也许是别的什么。这完全取决于你的erm怎么写的。不过不管怎么写,都无法做到600。

    其原因似乎是:[wiki]经验特技[/wiki]中的HP加成似乎不是以加成后HP为基准的,而是以原始HP。所以,如果你给一个已经成为一追,已经成为特长兵种的兵进行经验特技加成,反而会导致HP下降,下降为基本HP的150%。

    最近查全体兵种双剑脚本的时候,就发现了这些问题,遗憾的是,似乎没有什么好办法解决这些问题。

    至于木瓜怎么实现那个功能的,那其实很简单,战场上的触发器嘛。木瓜在战场上每个兵种每个行动之前都会做大量的事情。

    [ 本帖最后由 poet 于 2009-8-27 17:55 编辑 ]
  • TA的每日心情
    开心
    2021-2-18 14:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]投石矮人

    2623

    回帖

    1万

    金币

    21

    精华

    论坛嘉宾

    请叫我黑椒哥哥

    Rank: 9Rank: 9Rank: 9

    积分
    4827

    论坛元老退役版主

    QQ
    发表于 2009-8-27 17:53:12 | 显示全部楼层
    这也就是ERM的缺陷——重复作用。

    这样的后果很严重,如果能分辨出是40、30、200或者别的情况还好,严重的话会出错。

    已抛锚 成长值: 705

  • TA的每日心情
    慵懒
    2024-3-7 15:26
  • 签到天数: 96 天

    连续签到: 1 天

    [LV.6]地狱战马

    496

    回帖

    7280

    金币

    1

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1308
     楼主| 发表于 2009-8-28 15:21:01 | 显示全部楼层
    原帖由 poet 于 2009-8-27 17:48 发表
    一旦你涉足这个领域,就会发现WOG目前的代码陷入了非常混乱的局面。ERM的特征决定了,在你修改一个变量的时候你不知道之前是否有人修改,之后是否还会被人修改。你不知道你该基于什么样的基准。很难保证多种不同脚本 ...

    有这么复杂?

    该用户从未签到

    906

    回帖

    9696

    金币

    2

    精华

    5级 Honorable Hero

    Rank: 5Rank: 5

    积分
    4086

    退役版主

    发表于 2009-8-28 22:21:36 | 显示全部楼层
    原帖由 dboyv 于 2009-8-28 15:21 发表

    有这么复杂?

    有,生物之周补偿,经验特技补偿,英雄特长补偿,一追补偿,二追补偿,这些都或多或少互相冲突。或者互相覆盖对方的作用,不能很好的叠加。

    所以,看起来至少有三个办法实现一追+经验特技,可具体实现起来总是会有这样那样的bug。如果你能够无视这些bug,实现经验特技倒是非常容易的。——例如用我的全体双剑脚本就行。——我的全体双剑脚本也许是目前唯一能够给召唤生物赋予经验技能的脚本。

    已抛锚 成长值: 705

  • TA的每日心情
    慵懒
    2024-3-7 15:26
  • 签到天数: 96 天

    连续签到: 1 天

    [LV.6]地狱战马

    496

    回帖

    7280

    金币

    1

    精华

    4级 Famous Hero

    Rank: 4

    积分
    1308
     楼主| 发表于 2009-8-29 11:19:57 | 显示全部楼层
    昨天生剥木瓜TDS中粉色的脚本,发现他是用BU来实现战场召唤生物的经验技能赋予;但是在英雄拥有战术的情况下,又出bug了……果然是问题一个接一个
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

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

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

    GMT+8, 2024-11-1 14:37 , Processed in 0.245092 second(s), 12 queries , Gzip On, File On.

    Powered by Discuz! X3.4

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

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