英雄无敌三是如何计算得分的

  首先,是jwhf找到的国外玩家研究的结果:

Base Score = 200 - (days+10)/(Towns+5) + 25 (if you defeated all enemies) + 25 (if you got the grail)

  注意: 公式中的/表示整除,相除的结果只取整数,小数一律舍去。

  然后,是Fush一年以前的研究心得:

一.单关模式达到满分的条件其实很简单(过关条件敌人全灭的单关):
  1.挖到宝物(挖到之后不能load,否则不能加分).
  2.选200%难度.
  3.过关所耗费的时间应满足:(过关天数)小于或等于(过关时所占领的城池数 - 6).

  只要达到以上三个条件就可以达到满分500分!!!
  根其他条件无关;
  但我并不知为什么要减六,不知那位高手能解答??
  ::要达满分地图中的城池数目理论上应>=8;
  (如果谁能在在第一天中挖到宝物,则城池数目>=7即可)
  所以有很多地图实际上根本不肯能达到满分.
  由条件3可以看出你占领的城池越多,你的时间就越多,
  举个例子
  :我现在所玩过的地图中好像只有黑龙们制作的三国地图可以达到满分(不用cheat)
  因为该地图一共有44座城池,只要开始时选200%难度,并挖到宝物,所用时间小于或等于38天 (44-6) ,就可以达到满分!我第一次打该地图时(用了42天,为了验证我的结论今天昨天握又重打了一遍,用了34天,嘿嘿..终于打出了500分!各位如果不信我可以把纪录给你发过去.

  二.关于单关战役的评分方法:
  不论地图大小,基本分最高均为225分,挖到宝物加25分.
  (基本分+宝物分)*难度系数=最后得分
  前面这个公式是大家都知道的(别不以为然),问题是基本分的计算方法,
  经过我这两天的苦心钻研发现:
  (相同的道理)基本分是与最后占领的城堡数和过关天数紧密相关的,
  分三种情况:
  1.(过关天数)小于或等于(过关时所占领的城池数 - 6):基本分可得到满分225分!
  2.(过关天数)小于或等于(过关时所占领的城池数*2-1):基本分=224分
  3.除过情况1,2基本分按以下公式计算:
  设(过关天数)为T,过关时所占领的城池数为C
  基本分=225-{[T-(2C-1)]/(C+5)+1}
  注:上公式中的 T-(2C-1)]/(C+5)如果为小数则直接进位,如 3.2 则取 4.
  如果T-(2C-1)位负数则应按属于1,2情况.我以验证了多次,各位可以试试.
  所以说,城池越多的地图越容易打出高分!!

比较一下子Fush的公式和国外的公式:

国外:
  Base Score = 200 - (days+10)/(Towns+5) + 25 + 25
  / 为整除,结果舍去小数部分

Fush的简化公式:
  base score = 200 - (days-towns+6)/(Towns+5) + 25 + 25
  / 为除号,结果四舍五入

  fush的公式有一半以上的机会结果跟国外的公式相等,剩下的机会比它大1分。(证明过程略)

  即使国外的公式就是正确的公式,fush的结论已经很接近正解了。
  fush的研究局限于通过研究得分和天数、城数之间的关系来得出公式,对于这种采用整除号的特殊公式是不大可能得出正确结果的。如果国外公式是正确的,那么国外的研究应该深入到了程序内部。


本站内容为署名作者原创,未标注作者的为版主原创。转载请务必注明来源于英雄世界,并注明作者。