【新增】
- 新增「士兵与俘虏转让 (transfer_troops_and_prisoners)」行动:
拥有部队的 NPC 现在可以将特定的士兵或俘虏转让给玩家(反之亦然)。AI 现在能在提示词中看到士兵(单位名称丶数量丶ID)与俘虏(姓名丶ID)的详细资讯,实现精确的转让指令。
- 全面重构 AI 角色「内部思考流程 (Thought Process)」系统:
* 新增「步骤 4」:评估对话语境与连贯性,用於检查对话序列。
* 强化「步骤 3」:针对「疑似谎言 (suspected_lie)」加入系统化的逻辑一致性检查。
* 新增「步骤 7」:验证角色一致性,确保口音丶语癖丶性格与设定相符。
* 新增「步骤 9」:最终连贯性检查,对结论进行最终完整性验证。
* 强化「步骤 0」:加入明确的事实来源标注与字串 ID 验证。
* 优化思考流程体积:透过简化表述与合并重复检查,将提示词长度减少了约 30-35%(约 1,500-1,800 个字元)。
* 调整顺序:将思考流程移至提示词最前端(紧随核心规则之後),以获得更好的缓存(Caching)效能与反应速度。
【修复】
- 修复流浪者/同伴的身分判定:
流浪者现在会在提示词中正确获得 "wanderer" 或 "companion" 身分,而非 "commoner"(平民),解决了 AI 误将其识别为商人的问题。
- 修复定居点内 NPC 的物品栏显示:
* 定居点内的 NPC(流浪者除外)现在能看见该定居点的库存,并附带注记说明这是「定居点物资」而非「个人财产」。
* 流浪者不再接收定居点库存资讯。
* 拥有行动部队的 NPC 则维持显示其个人物品栏。
- 优化身分判定逻辑:
移除重复的商人检查,商人现在仅会在「要人 (Notable)」区块中正确处理。
- 修复玩家背包中 RP 物品(信件丶文件)的解析:
由 AI 创建的 RP 物品现在即使未在对话中提及,也会显示在 AI 提示词中。这让 AI 能看见并利用它曾创建过的物品。
- 修复领地转让 (TransferTerritory) 功能:
修正了 SettlementId 参数传递逻辑,解决了玩家尝试转让城堡时系统提示「未指定领地」的错误。
- 修复 AI 执行外交行动的参数传递:
现在执行 AI 声明中的即时行动时,能正确传递领地 ID丶赔偿金额丶每日贡金与持续天数。
- 修复接受与拒绝赔偿逻辑:
修正了参数顺序,使系统能正确查找并处理待定的赔偿要求。
- 修复自订规则 (Override Rules) 的重复检查 Bug:
移除了写死的规则,现在系统仅会检查来自 actionrules.txt 档案中的规则。
|