红烧火花鲲 发表于 2026-9-1 19:31:08

[0.98]跑商规划器

本帖最后由 红烧火花鲲 于 2026-9-8 21:18 编辑

0.7.3更新日志
到达每个站点后会根据站点现有库存重新计算并购买有利可图的货物数量。规划时自动忽略因敌对行为而持续无法交易的站点。


0.7.2更新日志
在“规划”设置中切换“公开市场”与“黑市”时,情报面板不直接重新构建,因此滚动条位置保持不变;只有在执行“确认”、“取消”或“重置”操作时才会刷新页面。派系列表采用紧凑的双列网格布局,包含名称及复选框,且每列的复选框均与该列中最长的标签对齐。

新增了针对单个存档的商品启用/禁用开关,位于派系列表下方(默认全部启用)。被禁用的商品将不参与快照记录、货舱自动装载及低价排序计算;燃料和补给即便被禁用,仍会补充至储备库,但不再进行交易。

修复了按情报页面的按钮经常没反应,要按E才刷新的问题。修复了在开市卖出货物后缺口没有被正常填补的问题。

0.7.1更新日志
半自动跑商
- F3(需 LunaLib)新增两项,默认关闭:
- 到站后自动买卖
- 交易完毕后自动前往下一站
战役 HUD
- HUD右上角新增 `-` 折叠、`x` 关闭
- 情报页面新增「切换HUD显示」(点「计算新路线」也自动打开HUD)
- UI微调
燃料与补给
- 燃料保留从「天」改为 **光年**,默认 **100 光年**(F3:燃料保留(光年))。
- 燃料可以当贸易商品:保留量以内不卖,超出部分可以买卖(走油箱,不占货舱)。
- 补给规则不变:可交易,不会主动卖到低于保留天数。


Trade Route Planner
一个为 Starsector 提供自动跑商路线规划的模组。
不想再一个个市场查价格、算差价、考虑货舱该装什么?Trade Route Planner 会根据你当前的资金、货舱、燃料、补给和时间限制,直接寻找收益较高的贸易路线,并告诉你每一站该买什么、卖什么。
实际使用很简单:
计算新路线 → 导航到下一站 → 到站后自动买卖 → 继续下一站。
规划器会综合市场价格、供需、关税、预计库存、舰队货舱和资金等因素计算路线,也支持开市(合法市场)和黑市。它不会修改市场价格或凭空生成商品,所有交易仍然通过 Starsector 原本的市场系统完成。
已在github上开源:Redsparkfish/starsector-trade-route-planner: A trade route planner mod of Starsector that automatically finds profitable trade routes given the player's current credits, cargo capacity, time budget and so on.
主要功能
[*]根据当前舰队情况自动寻找高收益贸易路线
[*]支持多站闭环和开环路线
[*]自动计算每次停靠该买卖哪些商品以及大致数量
[*]同时考虑现金、剩余货舱、燃料、补给和路线时间
[*]按大宗交易的实际报价计算,不简单使用“单价 × 数量”
[*]可分别设置各势力是否允许使用开市和黑市
[*]一键导航至下一站
[*]到站后可自动完成计划中的买卖
[*]在旅行地图左侧显示当前路线作业单
[*]路线保存在当前存档中,读档后可继续执行
[*]支持 Nexerelin 等拥有大量市场的模组环境
本模组与 Stelnet 一类市场信息模组并不冲突。Stelnet 更适合手动查询市场和商品信息,而 Trade Route Planner 负责直接根据你的舰队情况规划一条值得跑的路线。
安装
将 TradeRoutePlanner 文件夹放入 starsector/mods/
启动游戏后,在启动器中勾选 Trade Route Planner 即可。
LunaLib 为可选依赖。安装 LunaLib 后,可以通过 F3 在游戏内修改路线时间、闭环、停靠站上限、燃料和补给保留量等设置;没有 LunaLib 时,也可以直接修改:
data/config/settings.json
使用方法
打开:情报 → 贸易活动 → 跑商规划器
点击 「计算新路线」。
规划完成后,界面会显示预计贸易利润、预计天数、每个停靠市场,以及各站计划买入和卖出的商品。
+买 表示计划买入-卖 表示计划卖出。
点击 「导航到下一站」 即可把导航设置到当前下一站。抵达对应市场后,可以自己按照作业单交易,也可以直接点击 「本站自动买卖」,规划器会根据市场当时的实际库存尽可能完成这一站的交易。
买卖完成后,作业单会自动切换到下一单。如果没有使用自动买卖而是手动买卖了,可以在情报里点击 「标记抵达」 来切换下一单。
在 F3(需 LunaLib)里还可以打开两个可选开关:

[*]到站后自动买卖:抵达下一站后自动按作业单成交并离开据点,不用先退出再点按钮。
[*]交易完毕后自动前往下一站:本站买卖成功后,自动把导航设到新的下一站。
两个都打开时,相当于半自动跑完这条路线:飞到、买卖、离开、再导航。规划器不会在计算后立即代飞,某一站失败(例如港务局拦截)会停下来并提示。
路线设置
默认搜索闭环路线,也就是最后回到路线的起点市场。例如:
Jangala → Sindria → Kazeron → Jangala
这里的终点是路线起点市场,而不是你点击「计算新路线」时舰队所在的太空位置。
关闭闭环后,也可以搜索不返回起点的开环路线。
第一站默认从距离当前舰队约 10 光年以内的市场中选择;与你处于同一星系的市场也会考虑。这个限制只影响第一站,后续路线可以前往更远的市场。
规划器还会考虑前往第一站所需的时间。游戏设置中的 「定位权重 alpha」 控制这一因素的影响:

[*]0:更看重路线本身的收益
[*]0.5:默认值,兼顾前往第一站的距离和之后的收益
[*]1:完整计入前往第一站的时间
普通情况下保持默认即可。
开市与黑市
在跑商规划器中打开 「规划设置」,可以分别决定各个势力是否允许使用开市或黑市。
两者都关闭时,规划器不会与该势力进行贸易。
两者都开启时,会优先考虑黑市;如果还有剩余货舱,并且通过开市继续交易仍然有利可图,也可能继续使用开市。
默认设置为:

[*]海盗:仅黑市
[*]卢德左径:仅黑市
[*]其他势力:仅开市
修改后点击 「确认」 保存,并重新计算路线。
库存与交易数量
规划器无法在你尚未访问某个市场时直接知道当地贸易界面的真实库存,因此路线中的商品数量都是估算值。
对于远方市场,它会根据当地的生产、需求和稳定度等信息估算库存;如果你之前访问过该市场,则会参考上次看到的库存,并按照原版市场的补货速度估算当前恢复情况。
默认只按预计库存的 90% 参与规划,留出一定余量,减少到站后实际商品不足的问题。
真正执行「本站自动买卖」时,会以当前市场的实际库存为准。因此计划购买 800 单位商品,到站后如果只有 600,最终就只会购买实际能够成交的数量。
大批量交易时,规划器也会使用整批商品的实际报价,而不是拿一个单价直接乘数量。随着买入或卖出数量增加,价格会发生变化,规划器会根据变化后的收益判断继续交易是否划算。
货舱、资金和补给
每一段路线中,规划器都会根据当前现金和剩余货舱重新决定应该携带哪些商品,并尽量选择收益更高的组合。
补给和燃料可以正常参与贸易,但不会主动卖到低于设置中的保留量。
规划器使用的是当前剩余货舱,因此你原本携带的其他商品也会占用可用于跑商的空间。
路线搜索
安装大量势力和殖民地模组后,整个星区可能存在非常多的市场,不可能把所有市场排列全部计算一遍。
规划器会先根据各地商品的过剩、短缺和距离筛出比较有希望的航段,再进一步计算具体交易和多站路线。
搜索本身有运行时间限制。达到时限后,会直接使用截至当时找到的最佳路线,避免长时间卡住游戏。
因此,计算结果代表的是规划器在当前搜索范围和时间内找到的较优路线,并不保证一定是整个星区数学意义上的绝对最优解。
关于预计利润和时间
规划结果会显示预计贸易利润以及预计贸易利润/天。
需要注意,目前这里显示的利润不会扣除航行途中消耗的燃料和舰队每日消耗的补给成本。规划器会检查燃料是否足够,并考虑燃料和补给保留量,但这些运营成本暂时不会直接从显示的利润中扣除。
因此,这个数字更适合用来比较不同贸易路线,而不是理解成最终一定增加这么多信用点的纯利润。
预计航行时间同样可能与实际情况存在偏差,因为实际游戏中的滑流、持续燃烧、超空间风暴、绕路以及市场在星系内的具体位置都会影响最终航程。
市场库存、短缺和价格也可能在你抵达之前发生变化,所以路线始终是一份根据当前信息计算出的计划,而不是对未来市场情况的保证。
默认设置
| 设置         |   默认值 |
| ---------- | ------: |
| 路线时间上限   |    30 天 |
| 闭环路线       |      开启 |
| 额外停靠站上限    |       4 |
| 第一站范围      |   10 光年 |
| 计算时限       | 2000 ms |
| 库存使用比例   |   90% |
| 补给保留       |   100 天 |
| 燃料保留       |100 光年 |
| 到站后自动买卖   |      关闭 |
| 交易完毕后自动前往下一站 |      关闭 |
| 定位权重 alpha |   0.5 |
大型 Nexerelin 或多势力模组环境下,如果市场数量很多,可以适当增加计算时限;如果觉得计算过慢,也可以减少停靠站上限。




苍白而蔷薇 发表于 2026-9-1 19:36:15

再进一步,全自动挂机自动跑商{:tieba_12:}

红烧火花鲲 发表于 2026-9-1 19:45:46

苍白而蔷薇 发表于 2026-9-1 19:36
再进一步,全自动挂机自动跑商

这个有点复杂,以后我可以试试

AIYHBVDCX 发表于 2026-9-1 20:44:15

{:5_121:}

kncc 发表于 2026-9-1 21:33:24

在lunalib里点击这个mod的设置页面瞬间闪退
7078   180078 ERROR com.fs.starfarer.combat.CombatMain java.util.UnknownFormatConversionException: Conversion = ','
7079   java.util.UnknownFormatConversionException: Conversion = ','
7080                 at java.base/java.util.Formatter.parse(Unknown Source)
7081                 at java.base/java.util.Formatter.format(Unknown Source)
7082                 at java.base/java.util.Formatter.format(Unknown Source)
7083                 at java.base/java.lang.String.format(Unknown Source)
7084                 at com.fs.starfarer.ui.impl.StandardTooltipV2Expandable.addPara(Unknown Source)
7085                 at com.fs.starfarer.ui.impl.StandardTooltipV2Expandable.addPara(Unknown Source)
7086                 at lunalib.backend.ui.settings.LunaSettingsUISettingsPanel.recreatePanel(LunaSettingsUISettingsPanel.kt:342)
7087                 at lunalib.backend.ui.settings.LunaSettingsUISettingsPanel.advance(LunaSettingsUISettingsPanel.kt:736)
7088                 at com.fs.starfarer.ui.newui.int.advanceImpl(Unknown Source)
7089                 at com.fs.starfarer.ui.OOOo.advance(Unknown Source)
7090                 at com.fs.starfarer.ui.interfacenew.advanceImpl(Unknown Source)
7091                 at com.fs.starfarer.ui.newui.int.advanceImpl(Unknown Source)
7092                 at com.fs.starfarer.ui.OOOo.advance(Unknown Source)
7093                 at com.fs.starfarer.ui.interfacenew.advanceImpl(Unknown Source)
7094                 at com.fs.starfarer.ui.OOOo.advance(Unknown Source)
7095                 at com.fs.starfarer.title.TitleScreenState.advance(Unknown Source)
7096                 at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
7097                 at com.fs.state.AppDriver.begin(Unknown Source)
7098                 at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
7099                 at com.fs.starfarer.StarfarerLauncher.o00000(Unknown Source)
7100                 at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
7101                 at java.base/java.lang.Thread.run(Unknown Source)

螺罗丝吸粉馄 发表于 2026-9-1 21:34:34

非常好的mod,使我的大脑褶皱平滑(自动规划跑商路线什么的,太棒了!{:tieba_43:})

红烧火花鲲 发表于 2026-9-1 21:39:04

kncc 发表于 2026-9-1 21:33
在lunalib里点击这个mod的设置页面瞬间闪退

修复了,你重新下载后再试试

kncc 发表于 2026-9-1 21:47:49

对了
lunalib的默认快捷键是F3,F2是数据手册

红烧火花鲲 发表于 2026-9-1 21:54:16

kncc 发表于 2026-9-1 21:47
对了
lunalib的默认快捷键是F3,F2是数据手册

我疏忽了,已修正。

TOMOKO 发表于 2026-9-1 21:55:05

大脑外置跑商规划,墙裂建议加一个要在通讯中继站范围内才能生效的设定{:5_124:}

当然做成可选项是最好滴

Repair 发表于 2026-9-1 22:25:40

简单试了一下,汇报几个问题。
一个是UI位置,挡住右下角的地图了。
希望能做出类似Windows环境下的拖动式UI,或者在lunalib设置里增加UI位置坐标设置功能。
也不用太复杂,能设置个XY坐标就行,剩下的具体我们可以自己慢慢调。
另一个是自动买卖的问题,无论是折叠模式下的“买卖”键,还是详情模式下的“本站自动买卖”,都需要手动点一下,很不方便。
希望能增加“到站自动买卖”和“交易完毕后自动前往下一站”的开关。
最后还有一个问题,纯粹是我吹毛求疵。
希望左侧的买卖统计播报功能,也能在大世界舰队圈圈那里也显示。(就是你每次开持续加速时,自己舰队顶上冒字那里。)

游戏咸鱼 发表于 2026-9-2 10:17:26

希望在情报界面点击计算开始跑商以后,才在主界面显示UI,不然平时不跑商的时候有点挡地方

秦涟辞 发表于 2026-9-2 12:25:52

我说这才是ai核心才应该干的事,而不是在仓库挂机

一名刀客塔 发表于 2026-9-2 12:48:09

yessssssss!!!!!
终于不用自己一个个看价格跑商了!
我要把精力放在军事上!

crossbow 发表于 2026-9-3 19:48:50

太好用了

璃茉 发表于 2026-9-4 11:22:17

强大!

这只兔子不存在 发表于 2026-9-4 14:31:04

设置里面可以调哪种商品不涉及贩卖吗?算是个人接受程度问题,我不是太想买卖粉针和器官(仅限个人观点,不涉及道德绑架)

Repair 发表于 2026-9-4 19:16:33

需要提供更方便的市场选择方式。
在规划设置里每点一次“开市”或者“黑市”,界面就自动跳到最上面。
势力一多,调起来简直要命。

要么修复这个界面乱跳的问题;要么直接写一个新的UI界面;要么直接根据与势力的好感度分配市场是否计算。
比如中立以上两个市场都考虑,怀疑就只计算开放市场,敌对直接不考虑。
类似海盗或者卢左这种市场就黑市默认开启。其他有需求的自行添加“白名单”或者“黑名单”。

现在每个档都要开局先点上半天,太费劲了。

Repair 发表于 2026-9-5 00:36:13

首先感谢作者及时响应我的诉求,这么快就出了0.7.2版本。
其次汇报bug:
1,情报界面现在滚动条确实不会乱跳了,但是那些“取消”“确认”的按键也都出了点问题。
按下去后起作用,但是必须再干点什么(比如键盘上按一下E),界面才会刷新,否则就仿佛按了没按一样。
2,“到站后自动交易”打开后,与目标市场交易后,目标市场对应的短缺不会被弥补。
导致可以一直对着一个球猛薅,经常是在一个星系里对着某个海盗/左径球狂塞物资。
已经确定市场里的货物是正常变动的,但就是没法把“短缺”消掉。至于“过剩”,应该也是类似的情况。
我不知道正常的手点“交易”按钮情况如何,尚待进一步测试。
希望尽快修复,谢谢。

红烧火花鲲 发表于 2026-9-5 11:03:44

Repair 发表于 2026-9-5 00:36
首先感谢作者及时响应我的诉求,这么快就出了0.7.2版本。
其次汇报bug:
1,情报界面现在滚动条确实不会乱 ...

已更新。不过需要额外说明的是,在游戏原版中,短缺可以被玩家在开市出售商品暂时填补或减轻,但黑市交易不会正常填补这种短缺;Wiki 对这一点有明确说明。在市场中买过剩的商品,过剩量不会减少,这也是游戏原版就存在的问题或者设定,因此本mod不作改动。

夜幕子 发表于 2026-9-5 18:30:40

伟大,无需多言

酥帕贝吉塔 发表于 2026-9-7 14:39:53

能不能自动禁掉不能进的殖民地啊,比如混乱的海盗殖民地,和他们打完一架就不做生意了,跑商规划还一直把这种殖民地当最优解,根本进不去
页: [1]
查看完整版本: [0.98]跑商规划器