找回密码
 初始化身份识别芯片
查看: 1136|回复: 9

[0.97]动态部署点

[复制链接]

战列舰长

发表于 2026-4-26 00:23:46 | 显示全部楼层 |阅读模式
原创Mod发布
动态部署点 0.2b / ID:dynamic_dp
妈妈再也不用担心我不能部署所有舰船了
Mod作者: derekisthebest3
Mod类别: 功能
Mod适用版本: 0.97 
Mod更新时间: 2026-05-05
可安全移除:
依赖Mod: LunaLib 
其它依赖Mod:
冲突Mod:
Mod下载地址:
网盘提取码 / 解压密码:
本帖最后由 derekisthebest3 于 2026-5-10 16:48 编辑

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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?初始化身份识别芯片

×

战列舰长

发表于 2026-4-26 00:44:36 | 显示全部楼层
098能用吗?
可以试试看改版本号,反正它是无痛移除的,不会影响你的存档  详情 回复 发表于 2026-4-26 00:54

战列舰长

 楼主| 发表于 2026-4-26 00:54:45 | 显示全部楼层

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

战列舰长

发表于 2026-4-26 14:39:38 来自手机 | 显示全部楼层
可以可以,省的改文件了

巡洋大副

发表于 2026-5-4 19:17:02 | 显示全部楼层
328832 [Thread-2] 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) ~[starfarer_obf.jar:?]
        at com.fs.starfarer.combat.A.B.super(Unknown Source) ~[starfarer_obf.jar:?]
        at com.fs.starfarer.combat.CombatEngine.advanceInner(Unknown Source) ~[starfarer_obf.jar:?]
        at com.fs.starfarer.combat.CombatEngine.advance(Unknown Source) ~[starfarer_obf.jar:?]
        at com.fs.starfarer.combat.CombatState.traverse(Unknown Source) ~[starfarer_obf.jar:?]
        at com.fs.state.AppDriver.begin(Unknown Source) ~[fs.common_obf.jar:?]
        at com.fs.starfarer.combat.CombatMain.main(Unknown Source) [starfarer_obf.jar:?]
        at com.fs.starfarer.StarfarerLauncher.o00000(Unknown Source) [starfarer_obf.jar:?]
        at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source) [starfarer_obf.jar:?]
        at java.base/java.lang.Thread.run(Thread.java:1516) [?:?]
328903 [Thread-8] INFO  sound.O  - Creating streaming player for music with id [battle_ambience_01.ogg]
328904 [Thread-8] INFO  sound.H  - Playing music with id [battle_ambience_01.ogg]
现在应该修复好了,返回null的船现在会记为0,可以试试看 不过你是摧毁了一个什么舰船?🤔️  详情 回复 发表于 2026-5-5 21:18

巡洋大副

发表于 2026-5-4 19:20:35 | 显示全部楼层
float dpCost = ship.getFleetMember().getDeploymentPointsCost();
取空了

战列舰长

 楼主| 发表于 2026-5-5 13:34:35 来自手机 | 显示全部楼层
本帖最后由 derekisthebest3 于 2026-5-5 13:41 编辑

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

战列舰长

 楼主| 发表于 2026-5-5 21:18:11 | 显示全部楼层
云之旅 发表于 2026-5-4 19:17
328832 [Thread-2] ERROR com.fs.starfarer.combat.CombatMain  - java.lang.NullPointerException: Cannot ...

现在应该修复好了,返回null的船现在会记为0,可以试试看
不过你是摧毁了一个什么舰船?🤔️
当时在防卫空间站,整个星球乱成了一锅粥,试了好几次实在无法分辨打死了什么船  详情 回复 发表于 2026-5-5 23:09

巡洋大副

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

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

巡洋大副

发表于 2026-5-11 09:03:54 | 显示全部楼层
高级舰长技能可以把无人战列舰的部署点减少到1

本版积分规则

Archiver|手机版|小黑屋|远行星号中文论坛

GMT+8, 2026-6-14 01:51

Powered by Discuz! X3.5

© 2001-2077 Tencent Cloud | Durian Software Studio

快速回复 返回顶部 返回列表