[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-修复一些空指针问题,并且现在无论如何战场大小不会小于原来的战场大小
098能用吗? ak477 发表于 2026-4-26 00:44
098能用吗?
可以试试看改版本号,反正它是无痛移除的,不会影响你的存档 可以可以,省的改文件了 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 float dpCost = ship.getFleetMember().getDeploymentPointsCost();
取空了 本帖最后由 derekisthebest3 于 2026-5-5 13:41 编辑
让我试着写个检查停止这种情况的判定 云之旅 发表于 2026-5-4 19:17
328832 ERROR com.fs.starfarer.combat.CombatMain- java.lang.NullPointerException: Cannot ...
现在应该修复好了,返回null的船现在会记为0,可以试试看
不过你是摧毁了一个什么舰船?🤔️ derekisthebest3 发表于 2026-5-5 21:18
现在应该修复好了,返回null的船现在会记为0,可以试试看
不过你是摧毁了一个什么舰船?🤔️ ...
当时在防卫空间站,整个星球乱成了一锅粥,试了好几次实在无法分辨打死了什么船 高级舰长技能可以把无人战列舰的部署点减少到1
页:
[1]