下载 App
:
国家声望机制(先说清楚规则)
代码逻辑是"打谁谁降、委托国升":
劫掠/攻港某国 → 该国声望降(打劫商船 -5、攻陷港口 -15、攻城未遂 -6)
私掠契约(英格兰委托打荷兰)= 每次战功:目标国荷兰 -6、委托国英格兰 +2(GameState.lua:1077/1080)
声望 < -30 该国港口对你敌对口(炮台/海军敌视)
所以私掠任务本身不会让英格兰掉,正常打荷兰商船结算后英格兰应该 +2。
那你为什么看到"英格兰也掉"?根因有两层
① 主因——海军追捕的归属国是"随机"的(GameStateFleet.lua:1266):私掠荷兰 → 海盗声望/恶名上升 → 通缉等级升 → 触发皇家海军追捕,而追捕你的海军所属列强是从全部国家里随机挑的,很可能就随机到英格兰!击败它本应对该国 -10 —— 这就是"我明明打荷兰,英格兰声望却掉了"的最可能来源。
② 确凿 Bug——"击败海军结仇"根本没生效(GameStateBattle.lua:252):结算时读的是 self.pendingBattleEnemy.country,但该字段在 StartBattle() 启动时已被置 nil,所以这条结仇逻辑一直被跳过——该扣的 -10 没扣,机制不透明,玩家无法从日志看到原因。
:
中午吧,建3b建模,都不够本钱,一天广告才一元,新模烧钱






