吞食天地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.0 | 1.0 / 1.0 / 1.0 / 1.0 / 1.0 | 0 / 0 / 0 / 0 / 0 |
| 鹤翼阵 | 1.2 / 1.2 / 1.5 / 1.2 / 1.2 | 1.1 / 1.1 / 1.3 / 1.1 / 1.1 | 0 / 0 / 0 / 0 / 0 |
| 白马阵 | 1.0 / 1.0 / 1.0 / 1.0 / 1.0 | 1.0 / 1.0 / 1.0 / 1.0 / 1.0 | +30 / +20 / +20 / +10 / +10 |
| 冲方阵 | 1.6 / 1.2 / 1.6 / 1.2 / 1.6 | 0.8 / 0.6 / 0.8 / 0.6 / 0.8 | -20 / -30 / -20 / -30 / -20 |
| 鱼麟阵 | 0.1 / 1.5 / 1.5 / 1.5 / 0.1 | 0.5 / 0.6 / 0.6 / 0.6 / 0.5 | 0 / 0 / 0 / 0 / 0 |
| 锋箭阵 | 0.05 / 0.5 / 1.8 / 0.5 / 0.05 | 0.1 / 0.7 / 1.0 / 0.7 / 0.1 | 0 / -5 / 0 / -5 / 0 |
| 一字阵 | 1.5 / 1.5 / 1.5 / 1.5 / 1.5 | 1.4 / 1.4 / 1.4 / 1.4 / 1.4 | +10 / +10 / +10 / +10 / +10 |
| 背水阵 | 2.0 / 2.0 / 2.0 / 2.0 / 2.0 | 1.8 / 1.8 / 1.8 / 1.8 / 1.8 | 0 / 0 / 0 / 0 / 0 |
| 静寂阵 | 1.0 / 1.0 / 1.0 / 1.0 / 1.0 | 0.5 / 0.5 / 0.5 / 0.5 / 0.5 | 0 / 0 / 0 / 0 / 0 |
| 八卦阵 | 1.0 / 1.0 / 1.0 / 1.0 / 1.0 | 1.0 / 1.0 / 1.0 / 1.0 / 1.0 | 0 / 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