DSPEasy Exchange
EMC 交易面板(等价交换):卖物品换 EMC、用 EMC 买已解锁物品。全物品按资源基价 + 配方推导定价,余额与解锁随存档保存,交易会记入原版统计。需要 DSPEasy_Framework。
| Date uploaded | 5 days ago |
| Version | 0.5.4 |
| Download link | Suntion-DSPEasy_Exchange-0.5.4.zip |
| Downloads | 26 |
| Dependency string | Suntion-DSPEasy_Exchange-0.5.4 |
This mod requires the following mods to function
Suntion-DSPEasy_Framework
DSPEasy 系列模组共用的框架:按命名空间隔离的旁车存档、面板基座、配方求解等。本身不含玩法,只有其它 DSPEasy 模组依赖它时才需要安装。
Preferred version: 0.2.34README
DSPEasy Exchange · EMC 交易面板
给戴森球计划加一个「万物皆可买卖」的 EMC 交易所(类似等价交换):卖背包里的物品换 EMC,买已经解锁过的物品。所有物品按「资源基价 + 配方推导」自动定价,余额和已解锁清单随存档保存。
汇报问题时,写清「触发时在做什么」并尽量附上
Player.log(BepInEx 控制台里[EasyExchange]开头的行最有用):提交 Issue源码不在本仓库,这里是发布包与文档:https://github.com/SunYanbox/DSPModPublish
怎么玩
- 按
K打开面板(可在 BepInEx 配置里改键),面板贴屏幕左边缘、按住标题栏可拖动。 - 卖:把物品拿在手上、在面板里左键一下 → 整组回收并解锁;「我的物品」列表里点一下卖 1 个、
Shift点卖光这一格;底部「卖出沙土」按钮把沙土按 100 沙土 = 1 EMC 回收。 - 买:点「选择物品 ▾」挑目标(物品 / 建筑两页),填数量后点「购买」;列表里点行买 1 个、
Shift点买一组;购买行下方的「买×1 / 买×一组 / 买×MAX」是快捷买入。 - 只有卖过或买过的物品才会解锁购买。没解锁、没定价、背包放不下的物品不会成交(有弹窗提示)。
定价
- 单位是 milli-EMC(1000 = 1 EMC),面板显示三位小数,例如铁矿 0.10 EMC、结构矩阵 3.265 EMC。
- 27 项原始资源有基价,其余物品按配方推导:原料价总和 ÷ 产出总数(多产出按总数均摊),取所有可行配方里最便宜的一条;非产出型配方(对撞机、裂解等)也参与推导。
- 几条参考价:临界光子 55.2 EMC、反物质 27.6 EMC、反物质燃料棒 169.29 EMC、宇宙矩阵 49.83 EMC、蓄电器 4.14 EMC。
- 想改价:打开
BepInEx/config/DSPEasy.Exchange/pricing.csv,改「基价(milli)」列后重启游戏(清空 = 交给推导,填0= 免费);[定价] 基价倍率可以整体缩放。
存档
- 余额与已解锁清单写在存档旁车
<存档名>.mod.dat(块EMC1),不进原版.dsv;新档从 0 EMC、0 解锁开始。 - 复制 / 备份存档时把
.dsv和.mod.dat成对复制,只拷.dsv会从 0 EMC 开始。删档时两份一起删。 - 自动存档的旁车跟随原版
_autosave_0..3轮转(保留最近 4 次):读哪一档,就恢复哪一档的余额与解锁。
原版统计
0.5.0 起,买卖会记入原版分析面板(P)的「累计」列:买入按整条制作链记「生产 + 中间产物生成并消耗」,卖出记「消耗」。我们只写累计列,分钟/小时曲线不会出现交易峰值。
安装
- 装 BepInEx 5.4.17(x64,Mono),进一次游戏确认
BepInEx/plugins已生成(本包不含游戏本体与 BepInEx)。 - 装 DSPEasy Framework(本模组的依赖,模组管理器会自动装上)。
- 把
DSPEasy.Exchange.dll放进BepInEx/plugins/(用 mod 管理器则自动处理)。启动后控制台出现Loading [DSPEasy.Exchange 0.5.4]即加载成功。
要求的框架版本:DSPEasy_Framework 0.2.33。框架由所有 DSPEasy 模组共用,只允许存在一份,若之前手动装过旧版,请把那套旧文件删掉。
配置项(BepInEx/config/DSPEasy.Exchange.cfg)
升级提示:0.5.2 及更早的配置文件叫
DSPMod.easyexchange.cfg(旧插件 GUID 遗留),新版不再读取,热键与倍率会回到默认。想保留原来的设置,把BepInEx/config/DSPMod.easyexchange.cfg重命名为DSPEasy.Exchange.cfg即可(配置键名没变)。
| 配置 | 默认 | 说明 |
|---|---|---|
[界面] 面板热键 |
K |
打开/关闭交易面板的按键 |
[界面] 交易日志 |
关 | 打开后每笔成交写一行 [EMC] 日志;排查问题时再开 |
[定价] 基价倍率 |
1.0 |
所有基价统一乘以该值(0.5 = 半价,2 = 双倍) |
兼容性
- 游戏本体:Dyson Sphere Program
0.10.35.29151。 - 只读原版
LDB(物品 / 配方 / 科技),不修改原版任何数值。其它模组新增的物品:带配方的会按配方推导出价,没有配方的需要在pricing.csv里给它一个基价,否则视为未定价、不可交易。 - 与其它改价、改配方、改经济系统的模组同时安装时可能互相影响价格口径,遇到异常先只留本模组复现。
- 已知设计取舍:蓄电器与蓄电器(满)同价(4140);沙土可以用地形改造无限获取,属于「慢速 EMC」而非漏洞(后续会加配置开关)。
CHANGELOG
更新日志
0.5.6
- 原版「分析面板 → 性能测试 → CPU」列表末尾新增本模组的耗时统计:「交易面板刷新」与「交易结算」两行。
- 不打开交易面板时没有样本,这两行显示
-或不显示;统计只在面板打开、且勾选了「实时检测」时采样。 - 依赖的框架版本升为
0.2.34,安装时请一起更新DSPEasy_Framework。
0.5.5
- 修复:物品选择框里除「物品」「建筑」之外多出来的页签没有按该页过滤,列表仍显示物品页的内容,与页签对不上。现在显示的内容与页签一致。
- 增加对 DSPEasy.Buildings-v0.2.36 独立页签功能的兼容。
0.5.4
- 内部重构:拆分超长面板与定价源文件,交易、定价、热键与存档格式不变。
- 依赖 Framework 升到
0.2.33(>=0.2.32即可,只是manifest.json必须指定单独版本);安装时可选同时更新DSPEasy.Framework。
兼容性:兼容旧版(<=0.5.3)的存档和配置。不兼容旧版 DLL 名称(出现冲突需要删除DSPEasyExchange.dll)。
0.5.3
- 插件 GUID 与显示名改为
DSPEasy.Exchange(原DSPMod.easyexchange):日志来源前缀变成[Info :DSPEasy.Exchange],启动横幅是Loading [DSPEasy.Exchange 0.5.3],Harmony 实例 id 同步改名。 - 配置文件改名:现在是
BepInEx/config/DSPEasy.Exchange.cfg(按插件 GUID 命名)。旧的DSPMod.easyexchange.cfg不再读取,热键 / 基价倍率 / 交易日志会回到默认值;想保留原来的设置,把旧文件重命名为DSPEasy.Exchange.cfg即可(配置键名没变)。 - 要求的框架版本仍是
DSPEasy Framework 0.2.32。
0.5.2
- 首次发布到 Thunderstore。
- 买入 / 卖出写入原版累计统计(分析面板
P的「累计」列):买入记「生产 + 整条中间产物链」,卖出记「消耗」;分钟/小时曲线不受影响。 - 购买行新增「买×1 / 买×一组 / 买×MAX」快捷按钮。
- EMC 余额与已解锁物品随存档保存(存档旁车
<存档名>.mod.dat的EMC1块),读档自动恢复。 - 按资源分布整体重定基价(1 EMC ≈ 10 个常见矿)。
pricing.csv只把「基价」列当输入,其余列改为导出;旧格式表整列作废。- EMC 兑换面板:热键
K;行点击买 1、Shift点买一组;选择物品器(物品 / 建筑两页)与数量输入。 - 首个发布版本:EMC 定价引擎(资源基价 + 配方推导)与交易面板骨架。