(0.98)dynamicbattleflow(DBR附属:主动呼叫支援舰队和战役编辑)
本帖最后由 苍兰 于 2026-9-21 00:14 编辑注意,该模组不允许在游戏中途卸载。
*V0.2.1:修复了一个逻辑问题:“当舰队开始撤退时,游戏的常规逻辑(遍历部署列表并移除舰船)可能与该 Mod 的动态修改操作发生冲突,从而触发 ConcurrentModificationException。”
*V0.1.9:修复呼叫支援舰队后进行地面战时意外被拉取然后NULL报错的情况,并加固了此类隐患的发生逻辑。
*V0.1.8:修复:战场统计数组越界,呼叫支援请求绑定目标作战(防止失误部署无关战斗),参数泄露修复(部分参数会污染后续战斗,改为无条件快照。)按逻辑波次独立计数,波次覆盖修复,战役监听器去重,被毁舰船分侧随owner刷新按最终侧统计等一系列边界/一致性问题。
*V0.1.7:修正了DBF自注册后该包在任何 MOD 组合下都能被搜索,不再依赖 mimikko/Silver_trial 等第三方(用于规避DbfSupportNpcRules环境报错)
*V0.1.6:修复了使用多个支援舰队之后结算时会重复多次结算的问题,现在使用支援舰队之后会正确的累计账单,并且使用故事点的时候也能正确基于次数叠加使用量(一次一点)
*V0.1.5:修复了DBF规则命令错位导致的null报错。
*V0.1.4:对齐了DBR的白名单机制以在一些不能召唤支援舰队的模拟战斗前将按钮隐藏。
*V0.1.3:更新了文本表现和修正luna设置无效的问题
该模组刚需(0.98)Dynamic Battle Reinforcement(动态战斗增援),如果没有此模组将无法运行。
这是DBR的链接:https://www.fossic.org/forum.php?mod=viewthread&tid=20895&page=1&extra=#pid395411
目前因一些逻辑特性导致DBR不能注入进赏金板赏金中,但普通赏金和IBB赏金仍然是可以正常使用的(简单来说就是赏金板的赏金任务不能触发DBR),如果必须让DBR注入的话又会和光环的竞技场等一类脚本任务出现混淆漏网导致报错闪退或者你在竞技场打浮生这样的画面出现,所以暂时没有让DBR干涉赏金板任务……抱歉抱歉。
Dynamic Battle Flow(DBF)介绍
定位:Dynamic Battle Flow 是「Dynamic Battle Reinforcement」(DBR)的附属扩展。它在 DBR 提供的增援、资源池、入场与战果结算管线之上,额外提供两项能力:战前呼叫一支支援舰队、以及按可编辑规则编排整场战斗的走向。
前置:玩家所属的势力殖民地的通讯目录里会出现这样的NPC,与之对话即可花费1W星币使用功能(类似安全码,一年过期就失效)(没对话也不是不可以,只是需要额外消耗故事点来执行。)
一、呼叫支援舰队
1. 触发条件
- 玩家被某势力雇佣,或拥有自己的殖民地(自由身且无殖民地不可用)。
- 目标为敌对舰队,在交战前对话框中点选「呼叫支援舰队」。
- 每次呼叫默认消耗 1 故事点;也可通过特殊 NPC 花 10,000 星币 购买「免故事点」服务,有效期 365 天,期限内呼叫免费且不消耗故事点。
2. 支援舰队规模(核心计算)
注意,是你选择的敌方舰队为基准计算,而不是基于敌方的总兵力计算(简单来说就是如果多支舰队合流也仍然会选择你点选或者接触到第一支舰队)因为如果计算全部舰队可能会和支援舰队的部分语义混淆导致你的账单变得超级巨大
但并非是不可以对敌方全员进行计算的,就是在原版支援舰队合流后打第二战的时候呼叫支援舰队。(没错,没有说过必须第一战就要呼叫,第二战再呼叫也是可以的)
规模 = 点选敌舰队 FP × 实际玩家所属的势力权重,无上下限:
敌方势力/权重
霸主/1.1
速子科技/0.8
卢德教会/1.3
卢德左径/1.5
海盗/1.8
英仙联盟/0.9
其它(含 MOD)势力/0.5
玩家自己的势力权重固定为 1。
舰队按有效派系(玩家/雇佣势力)的学说由系统生成,类型为「特遣舰队」,不设数量上限,生成即满战备、开启应答器并挂载 AI。
3. 费用(结算规则)
- 账单:呼叫时立即计费 = 当次对战的敌方支援预算(舰队点)×玩家所属势力的相关权重 × 750 × 好感折扣(在己方势力的据点结算)。
- 好感折扣:按服务势力对玩家的好感等级——
- 有好感(≥10):允许支援但不打折。
- 欢迎(≥25):8 折
- 友好(≥50):6 折
- 合作(≥75):3 折
- 中立及以下:这个时候你还在雇佣你的势力里吗?
- 玩家自己的殖民地恒为 3 折,不依赖好感查询。(但也不再能使用大人物为你的消费买单,因为你自己就是大人物)
4. 入场与战斗内机制
- 战斗开始后,支援舰队经 DBR 原生序列快速抵达(约 8 秒),并以专用入场提示文本入场。
- 入队即施加「部署点消耗降为 0」的减费效果(不占玩家部署预算),全部成员一次性纳入待部署队列(不受常规「每队增援上限」截断)。
- 由 DBR 的 RP 系统分批部署(每轮至多 3 艘),按成员原始部署点消耗友方 RP 池;成员被击毁后按设置返还已耗 RP。
- 入场舰船为绿色独立友军,玩家不可直接下令。
5. 呼叫限制
- 同一支敌舰队只能呼叫一次(跨战斗保留):若第一轮未将其彻底击败,再次交战同一敌舰队时不再显示呼叫按钮,也不会重复计费。
- 换一支全新的敌舰队可正常再次呼叫。
6. 战后处理
- 全灭:支援舰队直接消失。
- 幸存:幸存舰船被重定位到玩家周边约 200 距离的随机方向,随后自动返航至最近的玩家/雇佣势力据点解散,不会进入玩家仓库。
- 第二轮及之后(需 DBR V0.22.1):若第一轮未彻底击败敌方,上一轮幸存下来的支援舰队会在再次交战时自动重新入场继续支援(纳入 DBR 扫描、快速到达约 5 秒),无需再次呼叫。
依赖与兼容
- 必装:Dynamic Battle Reinforcement(DBR,V0.22.1 及以上)——DBF 全部功能建立在 DBR 的入场、资源池与结算管线上。
- 可选增强(不装不影响核心功能):
- LunaLib:提供图形化设置界面(调试日志 / 缺省模式 / 支援规模权重)。
- Console Commands:提供 dbf 控制台命令(列出、校验、热重载、强制流程、启动测试战役等)。
- Nexerelin:启用时提供其势力扩展的交战界面兼容。
- Combat Chatter:战斗播报联动(经由 DBR 管线)。
谁在呼叫舰队?{:tieba_12:} 苍白而蔷薇 发表于 2026-9-4 11:55
谁在呼叫舰队?
{:tieba_12:} 强强!! 好强 本帖最后由 苍白而蔷薇 于 2026-9-4 15:54 编辑
我还没玩,但忽然想到一个事,支援这么给力我只花了一万星币(要是让玩家驰援,可能还不够油钱修理费),感觉不多给点好处不好意思。
所以我就在想。
能不能分几个档次,比如花一万星币支援舰队规模最后计算的时候要×50%,而花几十万金币,最后规模计算的时候×200%这种。
并且,花的钱的多少还可以挂钩到来支援舰队的组成类型,比如钱少呢只能买有一堆D插的护卫舰和驱逐舰(文本:花一万星币雇佣最低限度的雇佣兵支援保障服务),钱多呢最高可以有巡洋舰/航母构成的精锐舰队(文本:花大量的钱和关系购买军方的应急支援服务)。(感觉来主力舰这种从背景设定上来说还是太牵强了,虽然原版主力舰看起来就像路边的野草一样多)
这样分花钱的多少可以让不加入势力或者自建势力也可以花点小钱购买雇佣兵的支援服务,而要获得精锐舰队的支援就必须自建势力或者加入势力
苍白而蔷薇 发表于 2026-9-4 15:51
我还没玩,但忽然想到一个事,支援这么给力我只花了一万星币(要是让玩家驰援,可能还不够油钱修理费),感 ...
可是……1W只是通讯费啊{:tieba_07:} 苍兰 发表于 2026-9-4 15:57
可是……1W只是通讯费啊
看太快了,没看到下面还有费用结算{:tieba_01:} 我看这英仙座真是生机勃勃 氨基世界 发表于 2026-9-4 18:54
我看这英仙座真是生机勃勃
起码挺热闹 我必须重新集结舰队{:tieba_12:} 有bug[游戏日志]
1215 INFOcom.fs.graphics.TextureLoader- Cleaned buffer for texture graphics/ui/bgs/ui_border1b_w_top.png (using reflection)
1216 INFOcom.fs.graphics.TextureLoader- Cleaned buffer for texture graphics/cursors/cursor_blue.png (using reflection)
1218 INFOcom.fs.graphics.TextureLoader- Cleaned buffer for texture graphics/cursors/cursor_blue_2x.png (using reflection)
1223 ERROR org.fossic.starsector.dynfont- ��杞藉�ㄦ��瀛�浣�����搴�澶辫触锛�java.library.path 涓�搴�瀛��� ss_dyn_font.dll锛�
java.lang.UnsatisfiedLinkError: no ss_dyn_font in java.library.path: ..\mikohime/windows
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2322) ~[?:?]
at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:822) ~[?:?]
at java.base/java.lang.System.loadLibrary(System.java:1686) ~[?:?]
at org.fossic.starsector.dynfont.DynFontNatives.load(DynFontNatives.java:23)
at org.fossic.starsector.dynfont.DynFontOverrides.initialize(DynFontOverrides.java:468)
at org.fossic.starsector.dynfont.DynFontOverrides.openStream(DynFontOverrides.java:149)
at com.fs.util.C.�00000(Unknown Source)
at com.fs.graphics.A.D.super(Unknown Source)
at com.fs.starfarer.launcher.opengl.GLLauncher.loadFont(Unknown Source)
at com.fs.starfarer.launcher.opengl.GLLauncher.prepare(Unknown Source)
at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
at com.fs.starfarer.launcher.opengl.GLLauncher$2.run(Unknown Source)
at java.base/java.lang.Thread.run(Thread.java:1516) [?:?]
1227 INFOorg.fossic.starsector.dynfont- �ㄦ��瀛�浣�宸茬���锛���������浣��惧��浣�锛�: ����搴���杞藉け璐�
1256 INFOcom.fs.graphics.TextureLoader- Cleaned buffer for texture graphics/fonts/orbitron24aabold_0.png (using reflection)
1303 INFOcom.fs.graphics.TextureLoader- Cleaned buffer for texture graphics/fonts/orbitron20aa_0.png (using reflection)
1334 INFOcom.fs.graphics.TextureLoader- Cleaned buffer for texture graphics/fonts/insignia15LTaa_0.png (using reflection)
1357 INFOcom.fs.graphics.TextureLoader- Cleaned buffer for texture graphics/fonts/orbitron12condensed_0.png (using reflection)
2209 INFOcom.fs.starfarer.loading.LoadingUtils- Loading JSON from [..\\mods/enabled_mods.json]
### 游戏信息
游戏版本: 0.98a-RC8
汉化版本: 2026.08.22
汉化分支: startup-optimization
### 系统信息
操作系统:Microsoft Windows 10 专业版
版本:10.0.19045 暂缺 Build 19045
总可用内存:`31.82G`
游戏Java版本:`17.0.10`
游戏Java路径:E:\Starsector\jre
工具运行Java版本:`17.0.10`
工具运行Java路径:e:\starsector\jre
虚拟机参数:java.exe -noverify -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ShowCodeDetailsInExceptionMessages -XX:+ExtensiveErrorReports -XX:+ShowMessageBoxOnError -XX:+PrintCommandLineFlags -XX:+TieredCompilation -XX:-UseCondCardMark -Xlog:async -XX:+UseFastStosb -XX:+AlwaysCompileLoopMethods -XX:TieredStopAtLevel=4 -XX:TrimNativeHeapInterval=60000 -XX:UseAVX=3 -XX:AVX3Threshold=0 -XX:UseSSE=4 -XX:+UseSSE42Intrinsics -XX:+UseCompressedOops -XX:+UseCompressedClassPointers -XX:+UseFMA -XX:+UseBMI1Instructions -XX:+UseBMI2Instructions -XX:+UseCLMUL -XX:+UseFastUnorderedTimeStamps -XX:+UseUnalignedLoadStores -XX:+UseXMMForArrayCopy -XX:+UseXMMForObjInit -XX:+UseXmmI2D -XX:+UseXmmI2F -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -XX:+UseShenandoahGC -XX:ShenandoahGCMode=iu -XX:ShenandoahGCHeuristics=compact -XX:ShenandoahAllocationThreshold=85 -XX:ShenandoahGuaranteedGCInterval=0 -XX:+ZeroTLAB -XX:+SegmentedCodeCache -XX:+AlwaysAtomicAccesses -XX:+UseStringDeduplication -XX:-DontCompileHugeMethods -XX:Tier0Delay=1 -XX:+UseFPUForSpilling -XX:+EnableVectorAggressiveReboxing -XX:+EnableVectorReboxing -XX:+EnableVectorSupport -XX:-AlignVector -XX:TieredOldPercentage=10000 -XX:Tier0ProfilingStartPercentage=2000 -XX:IncreaseFirstTierCompileThresholdAt=99 -XX:InterpreterProfilePercentage=99 -XX:+UseVectorCmov -XX:+UseVectorStubs -XX:ReferencesPerThread=0 -XX:MaxGCPauseMillis=10 -XX:-EnableThreadSMRStatistics -XX:+UseUnalignedAccesses -XX:PerMethodRecompilationCutoff=100000 -XX:ProfileMaturityPercentage=100 -XX:NmethodSweepActivity=1 -XX:ThreadPriorityPolicy=1 -XX:ReservedCodeCacheSize=256m -XX:+PrintCodeCache -XX:-UseDynamicNumberOfCompilerThreads -XX:CompilerDirectivesFile=./compiler_directives.txt -Djava.library.path=native\\windows -XX:-BytecodeVerificationLocal -XX:-BytecodeVerificationRemote -Djava.util.Arrays.useLegacyMergeSort=true --enable-preview --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.Buffer.UNSAFE=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.lang.ref=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/java.awt.Rectangle=ALL-UNNAMED --add-opens=java.desktop/java.awt=ALL-UNNAMED --add-exports=java.base/jdk.internal.ref=ALL-UNNAMED --add-exports=java.base/jdk.internal.misc=ALL-UNNAMED --add-exports=java.base/sun.nio.ch=ALL-UNNAMED -Xmx12384m -Xms12384m -Xss20m -Dcom.fs.starfarer.settings.paths.saves=..\\saves -Dcom.fs.starfarer.settings.paths.screenshots=..\\screenshots -Dcom.fs.starfarer.settings.paths.mods=..\\mods -Dcom.fs.starfarer.settings.paths.logs=. -classpath janino.jar;commons-compiler.jar;commons-compiler-jdk.jar;starfarer.api.jar;starfarer_obf.jar;jogg-0.0.7.jar;jorbis-0.0.15.jar;json.jar;lwjgl.jar;jinput.jar;log4j-1.2.9.jar;lwjgl_util.jar;fs.sound_obf.jar;fs.common_obf.jar;xstream-1.4.10.jar;txw2-3.0.2.jar;jaxb-api-2.4.0-b180830.0359.jar;webp-imageio-0.1.6.jar com.fs.starfarer.StarfarerLauncher
堆栈初始大小(`-Xms`):`12384m`
堆栈最大大小(`-Xmx`):`12384m`
### Mod信息
|Mod名称 |Mod版本 |已启用|
|-|-|-|
|LazyLib |3.0.0 |是|
|zz GraphicsLib |1.12.1 |是|
|MagicLib |1.5.6 |是|
|1130的蔚蓝联邦 |0.9.9 |是|
|A New Level of Confidence |40 3.3 Fast |是|
|ac alice ship pack - AC星舰目录 |0.9 C-4-3 bugfixed |是|
|AEF-阿瓦隆远征队 |Ver:0.6.8-Sub:2 (数据库校对 DatabaseReview)|是|
|Autopilot with Gates |0.0.6b |是|
|BoxUtil |1.6.0 |是|
|Demand Indicators 供需指示 |1.0.f |是|
|Diable Avionics_Rogo.Ver |1.3.5 |是|
|FWLib |2.0.0 |是|
|J GEEK Federation |1.4.0 |是|
|Kwin的星域产业汇编 |0.0.5 |是|
|Lukas的随手之作 |2.6.10 |是|
|LunaLib |2.0.5 |是|
|Moci的随意之作 |2.2.8b |是|
|More Military Missions 更多军事任务 |0.5.0 |是|
|oleg的小建筑 |1.6.1 |是|
|Particle Engine |0.9.2 |是|
|Pa的虫洞引擎 |1.0.0 |是|
|QoL Pack 生活质量工具包 |1.5.2 |是|
|Quality Captains 高质量舰长 |1.7.0 |是|
|Refit UI Plus |0.7.12 |是|
|Scan Those Gates 扫描那些星门 |1.5.7 |是|
|Shadowverse |0.6.0 |是|
|Ship Mastery System 舰船精通系统 |2.0.8 |是|
|SpeedUp |1.2.2 |是|
|Station Augments 空间站增强 |2.4.3 |是|
|Station Refitting 空间站装配 |1.0.0 |是|
|Take No Prisoners 战俘营地 |0.17.1 |是|
|TheDarkSix的舰船武器包 |1.811 |是|
|timeless |0.01 |是|
|UIUtil |5.0.1 |是|
|中文输入修复 |2.0.0 |是|
|人之领相位研究所 |1.7.2 |是|
|人类联合帝国 |v1.0.7 |是|
|光环动力舰船工业 |1.8.0-fix4 |是|
|军官捕获B |1.0.0 |是|
|势力争霸 |0.12.2c |是|
|博尔肯基金会 |0.9.0 |是|
|卡连 |2.0.0 |是|
|地貌改造 & 空间站建设 |10.0.9 |是|
|墨汁的mod溯源 |0.1.0a |是|
|夜十字军械 |2.1.4 |是|
|天工联合船舶设计局 |2.4 |是|
|天苑四-行星联合实业 无li版 |1.4.4 |是|
|威胁侵染 |0.35 |是|
|寰宇特勤局 |0.8 |是|
|寰宇联合有限公司 |0.9 |是|
|寰宇联合有限公司 |0.95 |是|
|寰宇联合有限公司 |0.9 |是|
|小鸡科技商店 |0.1.5 |是|
|工业革命 |4.1.b |是|
|希尔芬研究所 |1.1 |是|
|帝国先遣队 |0.9.96 |是|
|弧光设计局 |1.12.3 |是|
|影之诗动态头像包 |0.1.1 |是|
|战斗不结束修复补丁 |0.0.1a |是|
|战斗骚话 |1.15.1 |是|
|战机拓展 |2.0.5d |是|
|战机拓展扩展 |1.0.0d |是|
|控制台 |4.0.8 |是|
|更优的技术挖掘 |2.7.5 |是|
|更大的殖民地 |2.1.b |是|
|更强的地面防御设施 |1.2 |是|
|最终航行 |0.0.2-ver1 |是|
|未知星域 |3.0.3 |是|
|沙耶的礼物 |1.2.0 |是|
|深红科技 |1.00.0 |是|
|清理星域 |0.2.6 |是|
|狐狐船包! |1.4.92 |是|
|第六十六卫队 |1.04 |是|
|红条骑士团 |0.8 |是|
|翡翠工程局 |0.99 |是|
|翡翠工程局 |1.0b |是|
|自动命令 |0.3.3 |是|
|航母现代化 |1.2.2 |是|
|舰船/武器拓展 |1.16.6 |是|
|让小飞机再次伟大! |2026.7.26 |是|
|让小飞机再次伟大! |2026.5.27 |是|
|边狱骚话 |1.86.0 |是|
|远星经济学 |0.0.1b |是|
|迷失中科船包 |2.0.9b |是|
|迷失左径船包 |2.0.9b |是|
|迷失异见者船包 |2.0.9a |是|
|迷失武器包 |2.0.9i |是|
|迷失海盗船包 |2.0.7f |是|
|迷失独立船只 |2.0.8c |是|
|迷失超级船包 |2.0.9g |是|
|迷失超级船包拓展 |0.0.1 |是|
|迷失防御无人机 |1.0.1b |是|
|迷失霸主辅助船包 |2.0.8a |是|
|迷失额外超级船包 |0.0.2a |是|
|迷赛尔科技 |0.7 |是|
|阿隆戴特计划 |1.1.0 |是|
|黑石船坞 |0.9.5_cn0.4 |是|
|Dynamic Battle Flow (DBR Battle Event Editor)|0.1.8 |否|
|Dynamic Battle Reinforcement |0.22.6 |否|
|Dynamic Battle Reinforcement |0.23.1 |否|
(以上内容由 远行星号 报错信息收集工具 自动生成,生成工具版本 `1.1.5`).
你的日志中,崩溃发生在 CombatFleetManager.retreat(舰队撤退)和 removeDeployed(移除部署)的过程中。这强烈指向了 Dynamic Battle Reinforcement(动态战斗增援) 这个 Mod。
这个 Mod 的核心机制是在战斗中动态地添加或移除舰队成员。当舰队开始撤退时,游戏的常规逻辑(遍历部署列表并移除舰船)可能与该 Mod 的动态修改操作发生冲突,从而触发 ConcurrentModificationException。
有bug
这个 Mod 的核心机制是在战斗中动态地添加或移除舰队成员。当舰队开始撤退时,游戏的常规逻辑(遍历部署列表并移除舰船)可能与该 Mod 的动态修改操作发生冲突,从而触发 ConcurrentModificationException。 牛牛比头大 发表于 2026-9-20 15:00
有bug
这个 Mod 的核心机制是在战斗中动态地添加或移除舰队成员。当舰队开始撤退时,游戏的常规逻辑(遍历 ...
收到,我去看看 牛牛比头大 发表于 2026-9-20 15:00
有bug
这个 Mod 的核心机制是在战斗中动态地添加或移除舰队成员。当舰队开始撤退时,游戏的常规逻辑(遍历 ...
修好了,更新版本
页:
[1]