吞食天地2 战斗公式

下面的规则是反汇编游戏程序后,用模拟器实际跑战斗逐步核对的。

普通攻击伤害

伤害 = 武力 × 攻击力 × (2560 / 对方防御) / 256
     × 攻方当前兵力 / 256
     × 65 / 256
     × 随机 (20 到 30) / 256
     × 连击倍率
     × (2 + 0.025 × (等级 − 1))   只有我方攻击才乘
     × 攻方阵形倍率 × 守方阵形倍率
     + 1

最重要的一点:伤害和攻方当前兵力成正比,所以兵力多的武将打得狠,残兵打不动。敌方攻击时,我方防御会加上队伍等级。对方选择防御时伤害减半。

两个没生效的加成

游戏里写了「擅长武器 ×1.2」和「擅长地形 ×1.5」,但程序调错了乘法入口,实际一直是 ×1.0。所以选武将不用考虑这两项。

连击(奋战)

起手概率 = (速度 / 8 + 1) / 256,速度 255 也只有约 10%。之后续击概率依次是 4/8、2/8、1/8,倍率是 1.21 / 1.4 / 1.6 / 2.0 / 3.0。背水阵和会心枪把门槛减半。普通攻击还有命中判定:我方约 4%、敌方约 8% 落空。

计策成功率(N/16)

智力差 d = 施术者智力 − 目标智力。d ≥ 0 时:≥0 时 N=6,≥10 时 N=8,≥50 时 N=12,≥100 时 N=15。d < 0 时:差距 ≥0 时 N=1,≥10 时 N=2,≥50 时 N=4,≥100 时 N=6。对方是鱼鳞阵或八卦阵时 N 减半;己方是锋箭阵或静寂阵时 N 加 3。

阵形

阵形攻击倍率(前到后 5 个位置)受伤倍率(越小越好)速度修正
散开阵1.0 / 1.0 / 1.0 / 1.0 / 1.01.0 / 1.0 / 1.0 / 1.0 / 1.00 / 0 / 0 / 0 / 0
鹤翼阵1.2 / 1.2 / 1.5 / 1.2 / 1.21.1 / 1.1 / 1.3 / 1.1 / 1.10 / 0 / 0 / 0 / 0
白马阵1.0 / 1.0 / 1.0 / 1.0 / 1.01.0 / 1.0 / 1.0 / 1.0 / 1.0+30 / +20 / +20 / +10 / +10
冲方阵1.6 / 1.2 / 1.6 / 1.2 / 1.60.8 / 0.6 / 0.8 / 0.6 / 0.8-20 / -30 / -20 / -30 / -20
鱼麟阵0.1 / 1.5 / 1.5 / 1.5 / 0.10.5 / 0.6 / 0.6 / 0.6 / 0.50 / 0 / 0 / 0 / 0
锋箭阵0.05 / 0.5 / 1.8 / 0.5 / 0.050.1 / 0.7 / 1.0 / 0.7 / 0.10 / -5 / 0 / -5 / 0
一字阵1.5 / 1.5 / 1.5 / 1.5 / 1.51.4 / 1.4 / 1.4 / 1.4 / 1.4+10 / +10 / +10 / +10 / +10
背水阵2.0 / 2.0 / 2.0 / 2.0 / 2.01.8 / 1.8 / 1.8 / 1.8 / 1.80 / 0 / 0 / 0 / 0
静寂阵1.0 / 1.0 / 1.0 / 1.0 / 1.00.5 / 0.5 / 0.5 / 0.5 / 0.50 / 0 / 0 / 0 / 0
八卦阵1.0 / 1.0 / 1.0 / 1.0 / 1.01.0 / 1.0 / 1.0 / 1.0 / 1.00 / 0 / 0 / 0 / 0

等级经验

升到各级需要的累计经验:20,50,100,180,280,400,520,650,800,1050,1400,1900,2600,3500,4500,6000,8000,11000,16000,24000,34000,45000,57000,70000,84000,98920,115000,133000,153000,175000