Skip to content

军事实力计算方式

作者:SpringPizazz

完稿日期:2026年2月11日

游戏版本:4.19.12

一、每个单位的基础战斗力

每种单位都有一个基础战斗力,主要由以下因素决定:

1. 基础攻击力

  • 近战单位攻击力 ^ 1.5
  • 远程单位远程攻击力 ^ 1.45

举例

单位攻击力基础战斗力
战士6
弓箭手7(远程)
投石车12(远程)

2. 移动力加成

战斗力还要乘以:

举例

  • 战士(移动力 2):
  • 弓箭手(移动力 2):
  • 骑兵(攻击力 10,移动力 4):

3. 各种加成和修正

因素效果
远程海军单位战斗力打 5折
自毁式单位(比如导弹)战斗力打 5折
攻城加成(如 +50%)只算一半 → +25%
对特定单位的加成只算 四分之一
"攻击时"/"防御时"加成只算 一半
地形加成只算 一半
伞降能力+25%
需要架设攻击-20%
额外攻击次数每多1次攻击 +20%
核武器+4000

具体例子:投石车

  • 远程攻击 12,移动力 2
  • 有"需要架设"和"攻城加成 +50%"

计算过程:

  1. 基础
  2. 架设修正
  3. 攻城加成

二、单位实际战斗力(考虑晋升和生命值)

最终战斗力还受以下因素影响:

  • 晋升等级:每多一次晋升,战斗力提升
  • 当前生命值:按比例计算(如 50HP = ×0.5)

举例

  • 满血弓箭手(无晋升):
  • 半血弓箭手(2次晋升):

三、文明总军事力量

将所有单位战斗力相加,即为你的文明军事力量

计算公式

重要细节

  1. 基础值是 1:即使没有单位,也有 1 点军事力量
  2. 海军单位打 5 折:水上单位只算一半战斗力
  3. 黄金加成:黄金越多,军事力量越高

黄金加成表

黄金加成
00%(×1.0)
10010%(×1.1)
1,00031.6%(×1.316)
2,50050%(×1.5)
6,40080%(×1.8)
10,000100%(×2.0)
20,000141%(但 上限为 ×2.0

💡 黄金加成最高为 2 倍(10,000 黄金达到上限)

四、完整计算举例

假设你的文明拥有以下单位(均为满血、无晋升):

单位数量单位战斗力小计
战士31854
弓箭手21836
投石车14848
战船150(海军打5折)25
骑兵14444
  • 单位总分

  • 若你有 2,500 黄金

    • 黄金加成 = (×1.5)
    • 最终军事力量 =

五、实用小贴士

  1. 远程单位:虽然攻击力高,但因指数为 1.45(非 1.5),实际战斗力略低于同攻近战单位
  2. 海军单位:自动打 5 折,海上需更多单位才能形成威慑
  3. 生命值很重要:残血单位战斗力大幅下降,注意及时治疗
  4. 黄金是隐形战斗力:2,500 黄金即可提升 50% 军事力量!
  5. 晋升有累积效果:老单位比新单位更强

六、代码参考

功能代码位置
基础单位力量core/src/com/unciv/models/ruleset/unit/BaseUnit.kt:509
单位力量core/src/com/unciv/logic/map/mapunit/MapUnit.kt:685
文明军事力量core/src/com/unciv/logic/civilization/Civilization.kt:800
详细文档docs/Other/Force-rating-calculation.md

总结:单位越强、数量越多、黄金越多,军事力量就越高!