常见问题
数据相关
Q:首次启动后价格显示为空?
首次启动会自动从 ESI 拉取市场价格,通常需要 3-5 秒。如果网络不稳定:
- 看主工具栏左侧的「价格时效」(
价格: N 分钟前,绿/黄/红三档)判断数据新不新 - 点**主工具栏右侧的「更新价格」**手动刷新(这是唯一的手动更新入口)
- 通过 系统 → 数据初始化 重新拉取
Q:蓝图数据从哪里来?
蓝图数据来自 CCP 官方 SDE(Static Data Export),首次启动时自动从 https://sde.jita.space/latest 下载并解析到 blueprint.db。
Q:4 个数据库文件可以删除吗?
删除后应用会在下次启动时重新初始化:
reference.db— 从 SDE 重建(物品、分类、成本指数)market.db— 从 ESI 重建(市场价格)blueprint.db— 从 SDE 重建(蓝图数据)user.db— 会丢失你的所有用户数据(机库、库存、蓝图记录、生产计划)
建议只删除
database/目录以完全重置,或只删除特定库文件。
制造相关
Q:安装费(Installation Fee)如何计算?
安装费基于 ESI 的 adjusted_price(7 日均价)计算 EIV(Estimated Item Value),再乘以系统成本指数(SCI):
- 系统成本指数(SCI)来自 ESI
industry/systems接口 - 当选定的 Hub 没有直接 SCI 数据时,自动从 Hub 名称查找对应太阳系 ID 作为降级
- 安装费按游戏类目拆分为:
system_cost/facility_tax/scc_surcharge/installation_fee
Q:材料损耗率怎么算?
现行口径(domain/formulas.py,2026-09-16 起统一为「整批取整」):
整批用量 = ceil(SDE 数量 × 作业次数 × (100 - ME) / 100 × 结构减免)SDE 数量 取 blueprint_materials.quantity(已是 ME 0 时的实际用量,含基础浪费)。 取整只做一次、作用于整个作业 —— 先逐轮取整再乘作业次数会系统性多要货 (基础量 22、ME10、2510 次作业:49,698 对 50,200)。每轮基础量 ≤ 1 的材料不吃 ME。 「废品率 / Waste Factor」是 wasteFactor 时代的字段,SDE 已移除,现行公式不再使用。
WARNING
SDE 中 blueprint_materials.quantity 存储的是 ME 0 时的实际用量(已含基础浪费),旧代码曾将其当作「真实基础量」又加了一层浪费,已在 v1.4.0 修复。
Q:个人利润率和普通利润率有什么区别?
- 普通利润率:基于市场卖出价和材料市场买入价计算
- 个人利润率:综合考虑库存成本(加权平均)和市场价,更准确反映你的实际收益
母项拆解子项后,子项自制件按制造价(材料 + 制造作业费)计入母项成本,而非市场买入价, 因此拆解后个人利润率通常显著高于普通(市场)利润率。
技术相关
Q:支持哪些操作系统?
主开发平台为 Windows(打包为 EXE)。macOS 和 Linux 需从源码运行(需要 PySide6 及系统 Qt 库)。
Q:如何更新到最新版本?
git pull origin main
uv sync --dev # 更新依赖
python Main.py # 重新启动如果数据库 schema 有变更,应用会自动执行迁移。