取消友军伤害
本帖最后由 裂隙长矛 于 2026-6-23 21:22 编辑最近玩的时候感觉友军伤害非常的难受,都星际时代了怎么还有这么严重的友伤啊(恼),于是写了一个简单的模组取消友军伤害。由于技术原因,目前没办法通过API修改导弹的碰撞类型,所以导弹没有取消友伤,不过大部分导弹本身就是制导的影响不大(除了大锤死神鱼雷这种)。如果有大佬知道怎么改导弹类的欢迎来联系我{:tieba_11:}
更新:
1.14 经过研究,现在支持导弹,支持碰撞伤害,几乎不可能对友军造成任何伤害(如果有欢迎反馈{:tieba_11:})
由于使用了混淆的API,不保证在0.98RC8以外的版本的可靠性
更新:
1.2 修复了疏忽导致的代码不生效问题,经测试对全音符没有问题,请删除原来的mod文件再更新而不是直接覆盖
{:tieba_43:} 留坑等后续更新导弹 一发全音符 势力关系负100{:tieba_34:} {:tieba_43:} 我说给全队贴一个侦测器,检测到伤害来源为友军就取消伤害{:tieba_19:} 反全音符装置{:5_124:} 醉梦浅笑 发表于 2026-6-8 11:23
我说给全队贴一个侦测器,检测到伤害来源为友军就取消伤害
这个可以有{:tieba_43:} 游戏王 发表于 2026-6-7 19:45
留坑等后续更新导弹 一发全音符 势力关系负100
你好,现在支持导弹了可以来试试{:tieba_50:} 解决了一直不敢给非主控上全音符的问题{:tieba_12:} 裂隙长矛 发表于 2026-6-8 19:47
你好,现在支持导弹了可以来试试
感谢!~{:tieba_18:} 重生规则白送一分的来了{:5_122:} 其实可以让导弹保持原样{:tieba_12:}被友军死雷爆破也是游戏乐趣口牙({:5_124:} Yuzumi Blaze 发表于 2026-6-12 14:06
重生规则白送一分的来了
你这一说,不得不让我品尝品尝了{:tieba_12:} 哇,这取消友军伤害的方式居然是全员武器跨射。 啊呀呀 发表于 2026-6-12 23:00
哇,这取消友军伤害的方式居然是全员武器跨射。
那这直接高斯炮躲钻石后面了,直接改变战术了 啊呀呀 发表于 2026-6-12 23:00
哇,这取消友军伤害的方式居然是全员武器跨射。
星际时代早该立体作战了我说 这个能跨射残骸吗 大佬赶紧弄一个跨射残骸的mod 这集神了 TheDarkSix 发表于 2026-6-13 17:30
这个能跨射残骸吗 大佬赶紧弄一个跨射残骸的mod
确实,跨射残骸才是正道 啊呀呀 发表于 2026-6-13 18:04
确实,跨射残骸才是正道
跨射友军是原版无友伤碰撞体的效果,所以很可惜跨射残骸暂时应该没办法做到{:tieba_11:} {:tieba_43:}这可真是厉害了 我去,这么强 啊呀呀 发表于 2026-6-12 23:00
哇,这取消友军伤害的方式居然是全员武器跨射。
那我可要狠狠撅自家攻势屁股了 跟重生的order666放一块是不是等于抵消了?{:tieba_12:} 经过实测,全音符打到残骸/陨石/小飞机,产生的爆炸依旧存在友伤。问一下这个是与其他mod产生的bug,还是全音符的爆炸并没有修改。{:tieba_11:} 神之喵喵 发表于 2026-6-20 21:52
经过实测,全音符打到残骸/陨石/小飞机,产生的爆炸依旧存在友伤。问一下这个是与其他mod产生的bug,还是全 ...
此外,带了核弹头范围伤害的合唱团也依旧存在友伤(虽然这个一般不好察觉)。不排除原版的例如投石等范围伤害导弹是不是也存在相似的问题。 神之喵喵 发表于 2026-6-21 19:10
此外,带了核弹头范围伤害的合唱团也依旧存在友伤(虽然这个一般不好察觉)。不排除原版的例如投石等范围 ...
这种额外伤害都是用代码直接生成的,甚至没有抛射体,估计都不好改 EririEX 发表于 2026-6-23 03:55
这种额外伤害都是用代码直接生成的,甚至没有抛射体,估计都不好改
那很悲伤了,这2个是沟槽的范围导弹头最伤的地方。其实注意到山猫这种内置标签“(重)战机”(如果带了骤雨则会内置插槽“重战机”)的舰船是不会受到此类伤害(无论加不加这个mod),甚至全音符的范围伤害本身就避开了所有战机(无论敌我),而合唱团和SWP投石貌似仅避开“友方”战机。但这种额外伤害甚至在一些记录甚至检索不到来源,所以应该是非常难改了。{:5_124:} 神之喵喵 发表于 2026-6-23 18:51
那很悲伤了,这2个是沟槽的范围导弹头最伤的地方。其实注意到山猫这种内置标签“(重)战机”(如果带了 ...
{:tieba_30:}经典的“unkonw 能量” EririEX 发表于 2026-6-23 03:55
这种额外伤害都是用代码直接生成的,甚至没有抛射体,估计都不好改
其实不是的,我看源代码,核弹是用生成爆炸效果的代码,是传入了source的,是我的疏忽导致模组代码压根没生效,现在修好了{:tieba_11:},注意把旧mod文件删了再更新 神之喵喵 发表于 2026-6-21 19:10
此外,带了核弹头范围伤害的合唱团也依旧存在友伤(虽然这个一般不好察觉)。不排除原版的例如投石等范围 ...
你好,是我的疏忽导致模组代码压根没生效,现在修好了,把旧mod文件删了再更新再试试看,我测试是没问题的{:tieba_11:} 裂隙长矛 发表于 2026-6-23 21:26
其实不是的,我看源代码,核弹是用生成爆炸效果的代码,是传入了source的,是我的疏忽导致模组代码压根没 ...
{:tieba_36:}什么?没有抛射体的spawnDamagingExplosion这种也能免疫友伤吗 裂隙长矛 发表于 2026-6-23 21:26
你好,是我的疏忽导致模组代码压根没生效,现在修好了,把旧mod文件删了再更新再试试看,我测试是没问题 ...
非常感谢喵,经过简单测试后,在我的环境中,上述提及的导弹也均没有出现,感谢大大修复{:tieba_01:} EririEX 发表于 2026-6-24 00:07
什么?没有抛射体的spawnDamagingExplosion这种也能免疫友伤吗
spawnDamagingExplosion是有传入source的,详细战斗报告里记录不了武器但是会记录是哪个船造成的伤害,最后就是unkown 高爆这种 裂隙长矛 发表于 2026-6-24 12:45
spawnDamagingExplosion是有传入source的,详细战斗报告里记录不了武器但是会记录是哪个船造成的伤害,最 ...
详细战斗报告是给场上每个船塞了个伤害监听器来记录数据的吗,这个mod是塞监听器免疫友军伤害? EririEX 发表于 2026-6-24 14:21
详细战斗报告是给场上每个船塞了个伤害监听器来记录数据的吗,这个mod是塞监听器免疫友军伤害? ...
详细战斗报告的源代码我没仔细看,太复杂了,这个mod是用监听器检测每艘船对敌人造成伤害的时候阵营相同就设置伤害为0。其实详细战斗报告的unknown伤害如果要适配的是可以的,用DamageReportManagerV1.addDamageClarification就可以声明伤害的武器源,但是每个没有记录武器的伤害处(比如电弧或者applyDamage)都要写一下,比较麻烦,我反正是给我自己在玩的所有Mod的武器都写了适配,挺麻烦的 口瓜!我敬爱你啊!{:tieba_26:} 非常好的模组,使我极光全音符导弹战巡疯狂旋转 取消友伤是跨射的话,那加一个取消碰撞不是直接立体作战了嘛,不过没了碰撞就没法用泥头车了{:5_124:} 谨慎性格现在可以给战舰用了 爱死你了兄弟,现在在配合AI改修,敌我双方直接火力全开了。弹幕满天飞 ,爽 感谢感谢~这下我的自爆船总算有掩护了~ 裂隙长矛 发表于 2026-6-24 23:17
详细战斗报告的源代码我没仔细看,太复杂了,这个mod是用监听器检测每艘船对敌人造成伤害的时候阵营相同 ...
能看看代码是咋写的吗,我试了下调用data.scripts.DamageReportManagerV1.addDamageClarification(shipDamage, empDamage, damageType, source, target, weaponName)上报伤害,结果战斗报告里面没有…… 那么敌方可以跨射吗{:5_124:} 本帖最后由 裂隙长矛 于 2026-7-30 14:01 编辑
EririEX 发表于 2026-7-22 18:11
能看看代码是咋写的吗,我试了下调用data.scripts.DamageReportManagerV1.addDamageClarification(shipDa ...
这是源代码,你可以参考一下,原版的武器我直接用.wpn改了。我这写法也是笨方法,不知道有没有更好的方式。 相位自走洗衣机 发表于 2026-7-30 00:33
那么敌方可以跨射吗
敌方之间也是友军,当然可以跨射{:tieba_12:} 裂隙长矛 发表于 2026-7-30 14:02
敌方之间也是友军,当然可以跨射
吓哭了,小船再也不能贴对面大船边碰瓷了(){:5_133:} 裂隙长矛 发表于 2026-7-30 13:56
这是源代码,你可以参考一下,原版的武器我直接用.wpn改了。我这写法也是笨方法,不知道有没有更好的方式 ...
我知道了,这个伤害澄清只对会真正造成伤害才有效,我是想把母舰额外召唤的舰船造成的伤害也登记给母舰,那个需要使用data.scripts.DamageReportManagerV1.addDamageReport
页:
[1]