军事实力计算方式
作者: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%"
计算过程:
- 基础:
- 架设修正:
- 攻城加成:
二、单位实际战斗力(考虑晋升和生命值)
最终战斗力还受以下因素影响:
- 晋升等级:每多一次晋升,战斗力提升
- 当前生命值:按比例计算(如 50HP = ×0.5)
举例
- 满血弓箭手(无晋升):
- 半血弓箭手(2次晋升):
三、文明总军事力量
将所有单位战斗力相加,即为你的文明军事力量!
计算公式
重要细节
- 基础值是 1:即使没有单位,也有 1 点军事力量
- 海军单位打 5 折:水上单位只算一半战斗力
- 黄金加成:黄金越多,军事力量越高
黄金加成表
| 黄金 | 加成 |
|---|---|
| 0 | 0%(×1.0) |
| 100 | 10%(×1.1) |
| 1,000 | 31.6%(×1.316) |
| 2,500 | 50%(×1.5) |
| 6,400 | 80%(×1.8) |
| 10,000 | 100%(×2.0) |
| 20,000 | 141%(但 上限为 ×2.0) |
💡 黄金加成最高为 2 倍(10,000 黄金达到上限)
四、完整计算举例
假设你的文明拥有以下单位(均为满血、无晋升):
| 单位 | 数量 | 单位战斗力 | 小计 |
|---|---|---|---|
| 战士 | 3 | 18 | 54 |
| 弓箭手 | 2 | 18 | 36 |
| 投石车 | 1 | 48 | 48 |
| 战船 | 1 | 50(海军打5折) | 25 |
| 骑兵 | 1 | 44 | 44 |
单位总分:
若你有 2,500 黄金:
- 黄金加成 = (×1.5)
- 最终军事力量 =
五、实用小贴士
- 远程单位:虽然攻击力高,但因指数为 1.45(非 1.5),实际战斗力略低于同攻近战单位
- 海军单位:自动打 5 折,海上需更多单位才能形成威慑
- 生命值很重要:残血单位战斗力大幅下降,注意及时治疗
- 黄金是隐形战斗力:2,500 黄金即可提升 50% 军事力量!
- 晋升有累积效果:老单位比新单位更强
六、代码参考
| 功能 | 代码位置 |
|---|---|
| 基础单位力量 | 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 |
✦ 总结:单位越强、数量越多、黄金越多,军事力量就越高!
