英雄属性详解

录入:EvilP 作者: 翻译:
录入时间:2009-12-23 00:12:10 最后修改时间:2010-09-21 04:20:59

英雄属性
  • 攻击、防御、力量、知识的显示上限是99,实际上限是127.
  • 英雄升级提升各项能力的几率和英雄职业有关,见附表

攻击力(Attack)

英雄的攻击力可附加在自己所带部队的攻击力上,攻击力增加攻击敌人时的伤害值。

部队的攻击力比对方防御力每大1,伤害力增加5%;部队的攻击力比对方防御力每小1,伤害力减少2.5%。(不过部队最多可以给对方造成400%的伤害力,但不包括技能和其他因素增加的伤害力)

防御力(Defence)

英雄的防御力可附加在自己所带部队的防御力上,防御力可以减少被敌人攻击时的伤害。

部队的防御力比对方攻击力每大1,伤害减少2.5%;部队的防御力比对方攻击力每小1,伤害增加5%。(最少也要受到30%的伤害力,但不包括技能和其他因素减少所受的伤害)

力量(Power)

英雄的力量可以增加攻击魔法的杀伤力和提高辅助魔法的效果和持续回合。

知识(Knowledge)

知识影响英雄的魔法值上限,正常是1点知识对应10点魔法值上限。智力技能可以永久提高魔法值上限,魔力漩涡和魔法泉可以暂时使魔法值倍上限翻倍。

经验值(Experience)

影响英雄的等级,可以通过获得战斗胜利,宝箱换取经验,事件等等获得。对应的数值见附表

魔法值(Mana)

由英雄知识决定,英雄施放魔法需要有相应量的魔法值。可以通过魔井(补满),在有魔法行会的城镇休息(补满),或者魔力漩涡和魔法泉来恢复魔法值(双倍)。否则每天正常恢复1点魔法值,有神秘术每技能等级多回复一点。另还有三件宝物以及一个组合宝物影响魔法值的恢复。

幸运(Luck)

  • 部队幸运攻击基础伤害力翻倍。
    • 假设攻防修正后的杀伤为F,兵种原始杀伤为M,我方生物攻击为A,对方生物防御为D。
    • 那么在A>D时候,也就是F>M。幸运攻击为F+M;
    • 在A=D时候,也就是F=M。幸运攻击为M×2(F×2也是一样);
    • 那么在A<D时候,也就是F<M。幸运攻击为F×2!
  • 从+1到+3幸运的双倍几率分别是1/24、1/12、1/8,即4.2%、8.3%、12.5%。
  • 攻击多个目标时只对主目标有效。
  • 在WOG中幸运度高的在野外酒馆赌博具有较高的赢面。
  • 这里需要注意的是,这个翻倍的效果是按基础伤害的倍率算,而并非绝对的整2倍伤害算法。

士气(Morale)

  • 当兵种行动后士气高涨时可以多行动一次;行动前士气低落则丧失当回合行动能力。
  • 从+1到+3士气的士气高涨几率分别是1/24、1/12、1/8,即4.2%、8.3%、12.5%。
  • 从-1到-3士气的士气低落几率分别是1/12、1/6、1/4,即8.3%、16.7%、25%。
  • 士气达到±3就封顶了,再往后是没有加成效果的。
  • 行动时被特技反击,中了石化/失明/麻痹者即使士气高涨也不可行动。
  • 等待后部队不会士气低落。
  • 决定士气的是伪随机,跟时间也有关系。想改变战斗中的士气,可以S/L,也可以等几秒再动。

英雄属性升级提升几率
2-9级10级+
英雄类型攻击防御力量知识攻击防御力量知识
骑士3545101030302020
牧师2015303520203030
巡逻兵3545101030302020
德鲁伊1020353520203030
炼金术士3030202030302020
术士1010404030202030
魔鬼3535151530302020
异教徒1515353520203030
死亡骑士3025202525252525
巫师1515353525252525
地下领主3535151530302020
妖术师1010503020203030
野蛮人55355530302020
战斗法师3020252525252525
驯兽师3050101030302020
女巫515404020203030
元素人4525151530302020
元素使1515353525252525

经验值
  if(lv<12) //11级以前的公式
   { exp=200; addition=800; level=0; ratio=200;
    while(level < lv)
    { exp += addition;
     ratio += ratio * 6 / 100;
     addition += (ratio / 100) * 100;
     level++; }
    }
  else //11级以后每升一级递增20%! Too difficult!
   { exp=20600; level=11; addition=3100;
    while(level < lv)
     { addition = addition * 1.2;
      exp += addition;
      level++; }
   }
  return exp;
10174827933857268491581362565292332407
210001857533341028313501897593366350798466
320001968637351233567512277070267420957736
432002081961361479871522732442468505148860
546002197949371775435533278889069306178208
6620022117134382130111543934624970727413425
7800023140156392555722554721507971872895685
810000241677824030664555656657675721047474397
912200252009334136793345767988790731256968851
1014700262407144244147885881586128741508362195
111750027288451435297332599790293375~881810034207
1220600283457354463563846011748309989~1002073739175
13243202941447545762724661140979298101~1082099639276
14287843049696346915228062169174736109~8682144641867
153414031595948471098232063203009261868~37322146553679
1640567327147304813178368642436106913733~59202146673313