小兵修改武器伤害补丁
小兵修改武器伤害补丁是一个简单的修改器,它修复了一个 tML Bug,在该 Bug 中,小兵、哨兵和其他持续更新其伤害("ContinuouslyUpdateDamageStats")的射弹不会随修改器使用 "修改武器伤害 "钩子后其父武器/玩家的伤害修改而缩放。
只需一键安装并启用此修改器,它就会发挥作用。如果您是使用与上述问题类似的 MOD 玩游戏的召唤师,您可能只需要这个 MOD。
修改器: 如果您在自己的修改器中使用了修改武器伤害钩子,您可能需要调查一下小兵/仆从的伤害,确保它们工作正常。如果它们不能正常工作,本修改器可以解决您的问题。该模块是开源的,因此您可以随意复制代码,而不必依赖该模块。目前还没有公开的源代码库(例如:GitHub),因此请使用 tMod 的提取功能访问源代码。
补丁工作原理概要(供修改者使用): 此修改会影响小兵、哨兵和任何将 "持续更新伤害统计(ContinuouslyUpdateDamageStats)"设置为 true 的射弹。它会尝试查找父玩家和物品,使用该信息调用 CombinedHooks.ModifyWeaponDamage 并将结果保存到 StatModifier 中。然后,MOD 会使用 PreAI 钩子重新创建更新射弹伤害的 vanilla 代码,并将 CombinedHooks.ModifyWeaponDamage 保存的 StatModifier 加入其中。说明一下,所有这些都是在 GlobalProjectile 类中完成的。
免责声明/警告: 请注意,这并不是一个完美的解决方案;与小兵伤害在召唤时 "快照 "状态提升的方式类似,该变通方法也会 "快照 "来自修改武器伤害的提升。这意味着如果以动态方式使用修改武器伤害(通常是这样),小兵/哨兵的伤害就会停留在出生时的状态。这意味着如果你想让小兵/哨兵从 "修改武器伤害 "中获得新的收益,就必须重新召唤他们,这就有点像打开了 1.4 版本之前的伤害构建 "漏洞",不过是针对 "修改武器伤害 "而不是状态提升。
应该能与多人游戏和几乎所有其他 MOD 兼容。唯一可能与其他修改器不兼容的情况是,其他修改器已经有自己的补丁来解决这个错误,或以其他方式干扰了持续更新其伤害的射弹。

注意:如果是学习版玩家,需要先下载这个“tModLoader游戏启动器”MOD,具体使用方法请点击“tModLoader游戏启动器”根据简介使用。
注意事项:
注意:此MOD可能与少量同类型MOD冲突,可能导致游戏无法正常运行等问题,若发生问题,请卸载此MOD或其他同类型MOD尝试。
然后使用tModLoader启用该游戏Mod