dboyv 发表于 2009-8-27 12:14:55

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

自己试过,英雄原来的部队都很正常,但是一追、二追、召唤生物(包括英雄召唤的元素、生物召唤的克隆、生物)却老是问题不断:一追的毛病是只拥有脚本赋予的经验技能,原来的经验技能(包括攻防命伤速)都木了……而召唤的生物则根本无效。
记得TDS中粉色主英雄会给与所有部队无敌、容纳技能,而且对于战场召唤出来的、杀死敌人后生产的部队都有效。可是不知道木瓜是怎么实现的。请教大能了;exp;

poet 发表于 2009-8-27 17:48:30

一旦你涉足这个领域,就会发现WOG目前的代码陷入了非常混乱的局面。ERM的特征决定了,在你修改一个变量的时候你不知道之前是否有人修改,之后是否还会被人修改。你不知道你该基于什么样的基准。很难保证多种不同脚本之间的统一。

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

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

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

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

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

[ 本帖最后由 poet 于 2009-8-27 17:55 编辑 ]

克招 发表于 2009-8-27 17:53:12

这也就是ERM的缺陷——重复作用。

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

dboyv 发表于 2009-8-28 15:21:01

原帖由 poet 于 2009-8-27 17:48 发表 http://bbs.h3wog.com/images/common/back.gif
一旦你涉足这个领域,就会发现WOG目前的代码陷入了非常混乱的局面。ERM的特征决定了,在你修改一个变量的时候你不知道之前是否有人修改,之后是否还会被人修改。你不知道你该基于什么样的基准。很难保证多种不同脚本 ...
有这么复杂?;om;

poet 发表于 2009-8-28 22:21:36

原帖由 dboyv 于 2009-8-28 15:21 发表 http://bbs.h3wog.com/images/common/back.gif

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

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

dboyv 发表于 2009-8-29 11:19:57

昨天生剥木瓜TDS中粉色的脚本,发现他是用BU来实现战场召唤生物的经验技能赋予;但是在英雄拥有战术的情况下,又出bug了……果然是问题一个接一个;sl;
页: [1]
查看完整版本: 如何赋予一追、二追、召唤生物等兵种经验技能?

捐赠