derekisthebest3 发表于 2026-4-26 00:23:46

[0.97]动态部署点

本帖最后由 derekisthebest3 于 2026-5-10 16:48 编辑

此模组含有AI辅助的代码
你是否厌倦了不能部署自己大量的特殊舰船,然而又觉得直接调大战场规模又太过直接?
那么此模组就是为你而生!
它可以做到:
1,每隔一段时间,双方的部署点就会增长。
2,占领更多目标点,可以获得一次性的额外奖励、增加可以获得的部署点比例(原版的60%上限现在可以突破),以及增加间隔获得的部署点。
3,作为代价,现在舰船被击毁不会返还部署点,不过不会降低到比一开始获得的部署点更低,
4,部署点会增加到最大值,你可以选择自限到较低的最大值,也可以选择永远保证你可以部署全部舰船。
5,以上都可以依靠Lunalib或json自定义。
然而,现在此模组仍然处在一种测试阶段:
1,我希望为原版400战场规模、30船的情况配置一种体验较好的默认值。然而这还未实装,现在的数值是一拍脑门想的。
2,目前对其他操纵部署点的模组并未做兼容性测试。
3,没有UI提示获得的部署点情况。
这个模组可以随时卸载,希望各位可以下载体验,并直言反馈!
最后感谢这个模组,让我学习了一种简单增加战斗插件的方法。

0.2b-修复一些空指针问题,并且现在无论如何战场大小不会小于原来的战场大小

ak477 发表于 2026-4-26 00:44:36

098能用吗?

derekisthebest3 发表于 2026-4-26 00:54:45

ak477 发表于 2026-4-26 00:44
098能用吗?

可以试试看改版本号,反正它是无痛移除的,不会影响你的存档

有几天一 发表于 2026-4-26 14:39:38

可以可以,省的改文件了

云之旅 发表于 2026-5-4 19:17:02

328832 ERROR com.fs.starfarer.combat.CombatMain- java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.fleet.FleetMemberAPI.getDeploymentPointsCost()" because the return value of "com.fs.starfarer.api.combat.ShipAPI.getFleetMember()" is null
java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.fleet.FleetMemberAPI.getDeploymentPointsCost()" because the return value of "com.fs.starfarer.api.combat.ShipAPI.getFleetMember()" is null
        at data.scripts.DynamicDPCombatPlugin.processDestroyedShips(DynamicDPCombatPlugin.java:219) ~[?:?]
        at data.scripts.DynamicDPCombatPlugin.advance(DynamicDPCombatPlugin.java:102) ~[?:?]
        at com.fs.starfarer.title.Object.L$Oo.o00000(Unknown Source) ~
        at com.fs.starfarer.combat.A.B.super(Unknown Source) ~
        at com.fs.starfarer.combat.CombatEngine.advanceInner(Unknown Source) ~
        at com.fs.starfarer.combat.CombatEngine.advance(Unknown Source) ~
        at com.fs.starfarer.combat.CombatState.traverse(Unknown Source) ~
        at com.fs.state.AppDriver.begin(Unknown Source) ~
        at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
        at com.fs.starfarer.StarfarerLauncher.o00000(Unknown Source)
        at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
        at java.base/java.lang.Thread.run(Thread.java:1516) [?:?]
328903 INFOsound.O- Creating streaming player for music with id
328904 INFOsound.H- Playing music with id

云之旅 发表于 2026-5-4 19:20:35

float dpCost = ship.getFleetMember().getDeploymentPointsCost();
取空了

derekisthebest3 发表于 2026-5-5 13:34:35

本帖最后由 derekisthebest3 于 2026-5-5 13:41 编辑

让我试着写个检查停止这种情况的判定

derekisthebest3 发表于 2026-5-5 21:18:11

云之旅 发表于 2026-5-4 19:17
328832 ERROR com.fs.starfarer.combat.CombatMain- java.lang.NullPointerException: Cannot ...

现在应该修复好了,返回null的船现在会记为0,可以试试看
不过你是摧毁了一个什么舰船?🤔️

云之旅 发表于 2026-5-5 23:09:48

derekisthebest3 发表于 2026-5-5 21:18
现在应该修复好了,返回null的船现在会记为0,可以试试看
不过你是摧毁了一个什么舰船?🤔️ ...

当时在防卫空间站,整个星球乱成了一锅粥,试了好几次实在无法分辨打死了什么船

huanggg 发表于 2026-5-11 09:03:54

高级舰长技能可以把无人战列舰的部署点减少到1
页: [1]
查看完整版本: [0.97]动态部署点