关于三国风云攻防计算公式的讨论与总结(加亮加精置顶)
官方没有给出具体的计算公式,只有模拟器,但是官方的很多内容都和另一个网页游戏travian类似,姑且认为他们的公式也类似,然后做了下面的具体数字计算,并且和模拟器作了比较。
一、先交代几个基本问题:
1判断胜负的条件
看总攻击值和总防御值哪个大,攻击值计算方式单个士兵攻击*数量,防御值计算方式单个士兵防御*数量,大的就是胜利方。
2攻击方的防御值是没用的,同样防御方的攻击值是没用的。
3攻击分步攻和骑攻,防御分步防和骑防,步防只对步攻起作用,骑防只对骑攻起作用。
二、来看下歼灭模式:
失败的一方没有悬念的100%全灭。
胜利方伤亡率为双方战斗值比值的三次方的平方根。
公式表示:(败方的总战斗值/胜方的总战斗值)3/2
举个简单的例子(本人吴国玩家,所以兵种都用吴国的计算,并且不考虑武将城墙兵器司冶铁监等等因素,这个问题将在最后交代):
1000剑 攻打1000戈
攻击方:
步攻=1000*65=65000
防御方:
步防=1000*40=40000
攻击值大于防御值,所以攻击方胜利,防御方全灭
攻击方的伤亡率为(40000/65000)3/2=48.27%
也就是说死了1000*48.27%=483个
来看一个同时有步兵和骑兵参加战斗的例子:
1000剑+1000女骑 攻打1000戈+1000重骑
攻击方:
步攻=1000*65=65000 骑攻=1000*90=90000
总攻击值=65000+90000=155000
其中步兵的攻击占的百分比为41.94%骑兵为58.06%
防御方:
步防=1000*40(戈)+1000*115(重骑)=155000
骑防=1000*50(戈)+1000*55(重骑)=105000
实际防御值=155000*41.94%+105000*58.06%=65007+60963=125970
攻击值大于防御值,所以攻击方胜利,防御方全灭
攻击方的伤亡率为(125970/155000)3/2=73.27%
也就是说死了(1000+1000)*73.27%=1466个
步兵死亡数量1000*73.27%=733个
骑兵死亡数量1000*73.27%=733个
我们来整理下胜利方死亡数量公式:
步兵死亡数量=步数*伤亡率
伤亡率=(失败方攻击或防御值/胜利方攻击或防御值)3/2
攻击值=步数*单个步攻+骑数*单个骑攻
防御值=(步数*单个步防+骑数*单个步防)*(步数*单个步攻/攻击值)+(步数*单个骑防+骑数*单个骑防)*(骑数*单个骑攻/攻击值)
骑兵死亡数量=骑数*伤亡率
后面的同上。
三、来看下掠夺模式
在掠夺模式中双方的伤亡率之和=100%(模拟器中显示出来了)
我们仍然需要算出在死亡模式中的伤亡率
仍旧拿上面的例子,伤亡率为73.27%
在掠夺模式中胜利方的伤亡率变成73.27%*(1+73.27%)=42.29%,防御方的伤亡率为1-42.29%=57.71%
则攻击方伤亡数量剑兵1000*42.29%=423个 女骑1000*42.29%=423个
防守方伤亡数量戈兵1000*57.71%=578个 重骑1000*57.71%=578个
在上面歼灭模式的计算公式的基础上,
得到掠夺模式胜利方的伤亡率=死亡模式伤亡率/(1+死亡模式伤亡率)
失败方的用1-胜利方的即可。
四、关于武将城墙兵器司冶铁监带来的影响
1武将:关于武将对攻防的影响参看官方
http://www.17sanguo.com/html/guide/5-4-2.shtml
2城墙:顾名思义,有防御加成的,每个国家不同,计算实际防御值时可直接代入。
3兵器司冶铁监:强调一下,这2个建筑对兵种产生的影响和travian是不同的。Travian是累乘,三国风云是累加,升一级+1.5%,满级+30%。
Ps:
1计算过程中由于四舍五入和精确位数的关系,和模拟器会产生正负1的误差。
2部分简单的内容我经过实战证明是正确的,还有些相对复杂的没有实战过,欢迎玩家用实战数据来验证。所有内容我均用模拟器计算过。
3红色字体为上标。
4欢迎讨论,提出疑问,纠正错误,勿砸鸡蛋
广告:
土木司到20级的必要性和资源分城建设最短时间的计算
http://bbs.17sanguo.com/thread-35748-1-1.html
关于分城为了抢占第二个绿洲升级招贤馆的必要性
http://bbs.17sanguo.com/thread-35324-1-1.html