十字军之王吧 关注:199,965贴子:5,439,305
  • 4回复贴,共1

求战斗时伤亡公式

只看楼主收藏回复

我先说我知道的,从游戏下面的文件里面,可以得知以下东西:
1,兵种属性
  前哨战 肉搏战 追击战 士气 维护费
攻击 防御 攻击 防御 攻击 防御
弓箭手 8 3 1 2 2 3 1 1
轻步兵 2 3 3 3 3 3 3 1
重步兵 0.5 5 6 4 2 2 5 2
长枪兵 0.2 5 5 8 0.2 2 6 2
轻骑兵 2 5 3 2 10 8 4 2
重骑兵 1 8 10 8 8 5 10 4
骑射手 7 4 3 4 7 7 7 2
2 战斗人员死亡系数为0.015
士气损伤系数为6
3 部队士气在下降到25%时会发生溃败
这样是否就能得出以下结论
在不考虑指挥官属性和技能的情况下
杀伤人数=(进攻方士兵人数*对应兵种攻击力-防御方人数*对应兵种防御力)*0.015
士气损伤=(进攻方士兵人数*兵种攻击力-防御方人数*对应兵种防御力)*6;由于每个兵种都有自己的士气值,这样士气损伤超过总值的75%时,部队就会撤退。


1楼2012-08-21 14:28回复
    自己顶


    2楼2012-08-21 14:35
    收起回复
      2026-03-23 10:56:13
      广告
      不感兴趣
      开通SVIP免广告
      要检验结论的正确性,最好的办法就是模拟
      杀伤人数=(进攻方士兵人数*对应兵种攻击力-防御方人数*对应兵种防御力)*0.015
      士气损伤=(进攻方士兵人数*兵种攻击力-防御方人数*对应兵种防御力)*6
      指挥能力忽略,侧翼加成忽略,只用一翼来算
      在这之前必须确定——每个兵种的伤害是平均分摊给对方所有兵种还是对每个兵种的伤害均为数据值
      假设双方各类兵都有100人
      如果进行远程战的话,伤害就是(100*8+100*2+100*0.5+100*0.2+100*2+100*1+100*7=2070)
      对方的总防御是(100*3+100*3+100*5+100*5+100*5+100*8+100*4=3300)
      如果分摊伤害的话,就是每人2.96,这样任何人都打不死,所以本推论不成立
      如果对每个兵种的伤害均为数据值
      即对每种兵的伤害均为2070
      弓箭手[(2070-100*3)*0.015]=27(小数点后的往前加1人)
      轻步兵[(2070-100*3)*0.015]=27
      重步兵[(2070-100*5)*0.015]=24
      长枪兵[(2070-100*5)*0.015]=24
      轻骑兵[(2070-100*5)*0.015]=24
      重骑兵[(2070-100*8)*0.015]=20
      骑射手[(2070-100*4)*0.015]=26
      这是损失兵力的数据,不过,看上去有点惊人
      这回去掉骑射手
      每种兵的伤害均为1370
      弓箭手[(1370-100*3)*0.015]=17(小数点后的往前加1人)
      轻步兵[(1370-100*3)*0.015]=17
      重步兵[(1370-100*5)*0.015]=14
      长枪兵[(1370-100*5)*0.015]=14
      轻骑兵[(1370-100*5)*0.015]=14
      重骑兵[(1370-100*8)*0.015]=9
      当然,因为军队中弓箭兵总是少一点,所以在远程战的损耗才不会太多的
      下面看看士气
      每种100的话(去掉了骑射手)
      士气就是(100*1+100*3+100*5+100*6+100*4+100*10=2900)
      按第二种攻击方式的话,士气损失为(17*1+17*3+14*5+14*6+14*4+9*10=368)
      应该是这样没错


      3楼2012-08-21 19:33
      回复