延长谈判

延长谈判

允许协商到负值(以获得点数),或最高达到正常限制的两倍(但每点数价值减半)

游戏玩法

扩展谈判系统的灵活性。
现在支持模组选项。

这是一个简单的模组,主要是为自己制作的。
新增了一个支持协商降落吨位的替代下载选项。

v0.4.2a 版本似乎已经修复了最初上传时存在的所有问题。而且我没有注意到它与大多数常见模组存在任何明显的不兼容情况。
所以,“按吨位”分支目前可以认为是稳定的。

[剧透]
目前正在将所有有意义的修复从“吨位”版本更新到“无吨位”版本。
在我重度模组化的游戏过程中,我没有注意到我使用的模组有任何问题,例如:YAML(以及其所有相关组件)、飞行员大修永恒版、科约特的任务、冯比奥姆、更好的任务选择等等。
所以,“吨位”将被标记为“主要”下载。
而“无吨位”版本将处于维护模式——仅在存在与吨位相关更改不兼容的情况下使用。
[/剧透]

负面谈判值
允许在某些物品上谈判至负数,从而获得额外的谈判点数作为回报。
对于大多数物品,最低等级等于基础最大值(例如,如果基础最大值是15,则允许的最低值是-15)。

CBill 支付:
对于CBill支付,负值意味着任务后收到的报酬会减少(甚至可能变为负值——你将向雇主支付费用)。
实际上,它允许购买谈判点数,以便将这些点数花费在其他地方。

回收股份:
对于打捞份额来说,负值是没有意义的。
所以,最小可能的等级是-1。这会使你拒绝“基础”的2-4份,导致回收份额为0(不确定为什么会有人想这么做,但现在你可以了)。

保险
“你大言不惭说会毫发无伤地赢?好啊,那就上吧,但每受一处伤你都要付出代价!”
对于保险,负值会使你为受到的伤害支付额外费用。
伤害处罚与预估伤害费用相同,上限为协议规定的最大金额。
(使用 Mod 选项调整费用大小 - 实验性功能,v0.4 版本)

扩展谈判范围
允许谈判的最高额度是基础上限的两倍(例如,如果基础上限是15,则最高可达30)。但超出基础上限的每一点效果将减半。
这个额外的谈判适用于所有项目,除了空袭。

投掷吨位:(0.4a版本实验性内容)
消耗谈判点数以增加允许的掉队吨位。
翻译:降低允许的投放吨位以获得谈判点数。

未使用的谈判点数带来的派系声望奖励
任何谈判点数都将转化为派系声望加成。
默认情况下,比例为1:1(可在模组选项中调整——v0.4版本为实验性功能)。

除非另有说明,以上所有描述均为默认行为。数值可通过模组选项进行调整。

================================

兼容性:
只要没有冲突的资源,与其他mod一起使用应该没问题。
不过,有些mod通过绑定额外逻辑到现有事件来实现改动,这可能会导致奇怪的交互(例如:派系声望调整器)。
修改ContractsNegotiationPayout小部件及其多个子部件、PostDropObjectivePayoutPanel和MissionDirectorClass,因此它将与同样影响这些部件的模组不兼容。
大部分修改过的资源包含我的修改逻辑,因此如果其他模组覆盖了这些资源,将会导致问题。

无冲突:

  • Bobbert的购买回收
  • YAML(目前至少没有冲突的蓝图/部件)

尽管存在冲突,但应与以下对象合作:

  • vonBiomes。该模组还修改了谈判界面,使布局更加紧凑。但这只是装饰性改动,可以被覆盖。请确保此模组在 vonBiomes 之后加载。
  • 高级职业开局。它修改了掉落准备组件——不确定原因。覆盖它似乎不会引发任何问题。

绝对不兼容于:

  • 绿色护甲(修改 UI_Utils.uasset)
  • UnderTonnageBonus2(超重惩罚减免2)和PurchaseSalvage2(购买残骸2)(两者影响相同机制 - 存在大量冲突 - 主要源于超重惩罚减免部分)

空投吨位兼容性:
增加了投放吨位支持版本的DropPreperationWidget,该组件与其他模组存在较大冲突。
在 DropPreparationWidget 中的更改是为了确保吨位能够正确转移到多任务操作中的下一个任务。
同时更新了一系列小部件(用于显示谈判数值的提示点)的改动——但其他MOD基本不会涉及这些内容。

安装/卸载:
任务生成不受影响,因此模组可以随时安全地启用/禁用(任务进行中除外)。
对已激活的任务/场景/多任务操作的影响应相当有限,但可能导致异常收益计算(通常,超出正常范围的协商奖励不会生效)。
从v0.4版本开始,存档文件中会存储一些持久化数据(几个字节,几乎察觉不到)。但这影响不大——只要不在任务中途启用或禁用模组,一切都会正常。
(任务中期是指从你接受任务后仅可部署军队,直到你领取奖励为止的阶段)

================================

未来计划:

  • 将小修复和模组选项改进向后移植到没有掉落吨位的版本。
  • 尝试重做以提高与其他模组的兼容性(目前尚未发现太多冲突)。
  • 搞笑版本(作为模组选项或作为替代下载)
    • (未开始) 允许负空袭。“想感受苏联的感觉吗?选择负空袭,让敌人空袭你!”(你有没有梦想过成为无敌火炮的目标?)
    • (已完成) 允许负伤害覆盖。“你夸口说你会毫发无损地赢得这场胜利?好吧,继续吧,但你要为伤害付出双倍代价!”(最高可达协商的最大费用)
  • (已完成) 将尝试为未使用的谈判点数增加额外声望(应该可行)。
  • (已完成) 添加模组选项支持
  • (已完成) 最初的设想是允许就投送吨位进行谈判(花费点数增加吨位,低于吨位则获得点数)。我有实现该功能的基本思路,但可能需要一些时间。不过,这肯定会影响到更多组件,导致模组兼容性降低(因此会作为独立下载包提供)

注意:工作/生活意味着用于修改游戏的时间非常不稳定,因此这个项目随时可能暂停。
我会随大多数版本一起上传源代码,因此如果有需要,欢迎分叉这个模组或重复使用代码。
只是,如果要完全重新上传或制作衍生作品,请注明此内容的来源——以便将来更容易追溯。
部分代码复用无需强制注明来源(例如,若将其作为灵感来源,或仅摘取部分内容用于完全不同的模组)。