投资系统详解!
2 小时前23 浏览攻略
自动投资系统完整详情:
宗主国对附庸国的投资(outbound):
每 10 天一个周期,每个 tick(一瞬间/一天) 处理 2 个国家,每个国家创建 1 个投资。没有硬性冷却期。候选国必须是你的附庸、有投资协定或有经济协定、或同属经济同盟。排序规则是关系值权重 × 国家财富信号,财富高关系好的排前面。每个 tick 最多创建 5 个投资(跨所有国家)。你的阶层总财富必须 ≥ 1000 才有资格投资。ROI 按 level 1 建筑计算,选 ROI 最高的建筑投, ROI≤0也不会投资,也就意味着市场饱和不会投资,例如粮食布料木材等价格小于10。
ROI还有几个问题,第一个是随机抽样问题。代码里`pickRandomSubset(buildingPool, 5)` 只从建筑池里随机抽 5 个建筑来算 ROI。如果建筑池有 20 多种建筑,每次只检查 5 种,很可能抽到的都是产出低价资源(粮食、布料)的建筑,高价建筑(工具厂、珍馐坊)被抽到的概率不高,所以增长速度慢。
第二个是 operatingFactor(运作倍率) 的影响。利润计算里有个 operatingFactor = staffingFactor(人员配置系数) × inputFactor(投入系数) × warFactor(战时影响系数)。即使你开了强制劳动(工资降到 30%),如果 staffingFactor 或 inputFactor 很低(比如建筑招不到足够工人、原材料供应不足),operatingFactor 可能只有 0.3 甚至更低。这意味着建筑只产出 30% 的东西,但成本(建筑造价、部分工资、营业税)是固定的。产出打折但成本不打折,ROI 就很容易变成负数。
附庸国对宗主国的投资(inbound):代码在 selectInboundInvestmentsBatch。
同样每 10 天一个周期,每个 tick 处理 2 个国家,每个国家创建 1 个投资。但与outbound相比,有 15 天硬性冷却期。附庸国必须有足够国库(年产出 ≥ 1200,国库 ≥ 300)。投资上限是 nationWealth(国家财富) / 10000 + 1,比如附庸国财富101万,那么就只能建101个投资。投资金额从附庸国财富扣除。
想让投资每天都发生:首先游戏速度要足够高。1 倍速下 tick 间隔 1 秒,一个 10 天周期需要 10 秒。5 倍速下 2 秒一个周期。速度越高投资越频繁。其次候选国数量要多——outbound 方向你需要很多附庸国或投资协定国,inbound 方向你需要附庸国财富够高且过了冷却期。最后你的阶层财富要够(outbound)或附庸国国库要够(inbound),没钱投不了。
简单说:10 天一个周期是硬编码的,改不了。想投资频繁就拉高游戏速度 + 多附庸国 + 确保有钱。
ROI的计算在`selectBestInvestmentBuilding`里,公式是:ROI = (日利润 × 360) / 投资成本。日利润 = 产出价值 - 原料成本 - 工资成本。投资成本 = 建筑基础成本 × 1.5。
产出价值 = 建筑产出的每种资源数量 × 你国内市场该资源的价格。原料成本 = 建筑消耗的每种资源数量 × 你国内市场该资源的价格。工资 = 建筑岗位数 × 各阶层工资,工资受劳工政策乘数影响(正常1.0、压榨0.6、强制劳动0.3)。
这是简化版计算,没算关税、运费、营业税。实际利润结算时会扣这些,但ROI筛选阶段不考虑。
要让附庸国百分百投满,你需要做到以下几点:
第一,确保你有大量不同类型的建筑。代码里`targetBuildings[b.id] > 0`是硬门槛——你没有的建筑,附庸国根本不会投。建筑种类越多,可投资的目标池越大。
第二,确保每种建筑都有高到岗率。代码检查到岗率低于95%就直接跳过。所以你的建筑必须招满人。
第三,让高价资源的价格保持高位。产出价格高的建筑ROI自然高。如果你的市场粮食布料价格很低,那产粮食布料的建筑ROI就差。工具、珍馐、铁器这些高价资源的产出建筑ROI会更高。
第四,强制劳动已经开了的话工资成本确实压到30%了,这是对的。但要注意每个附庸国的财富决定了投资上限(nationWealth/10000+1),所以附庸国越有钱能投的越多。
第五,随机抽样是最大瓶颈。代码每次只从建筑池里随机抽5个来算ROI,选最好的那个。如果你有20种可投资建筑,每次只检查5种,命中率只有25%。这个没法通过设置改变,只能靠增加建筑种类来提高"怎么抽都能抽到好建筑"的概率。
rol业主工资也计算



