一个小众游戏SimCompanies 用的 Userscript。在游戏餐厅页面上叠加显示菜单原料品质、历史评分分析、利润统计,支持导出 CSV。
用 Tampermonkey / Violentmonkey 加载
dist/下的.user.js文件即可。
打开 dist/simcompanies-restaurant-tool.user.js,脚本管理器会自动识别并提示安装。
打开 dist/simcompanies-restaurant-tool-alpha.user.js。Alpha 版是压缩版(单行 JS,体积更小),功能与稳定版一致。
- 进入 SimCompanies 任意餐厅页面(URL 含
/buildings/{id}/restaurant) - 页面右上角会出现浮动面板
- 面板包含:
- 菜单预览 — 当前售卖菜品的名称、代号、份量等级、品质
- 历史记录 — 上座率、评分、收入、利润、利润率
- 预设菜单 — 快速切换常用菜单组合
- 导出 — 下载当前数据为 CSV
| 功能 | 说明 |
|---|---|
| 菜单品质 | 显示当前菜品的 Q 值(从游戏仓库数据中关联) |
| 运行分析 | 列出最近的餐厅运营记录,含上座率、评分、利润 |
| 预设菜单 | 预设常用菜单组合,一键应用 |
| 历史导出 | 导出餐厅运营数据为 CSV |
| 品质快照 | 自动保存每次运行的品质快照,可在历史区间回顾 |
├── src/ # 源码
│ ├── api.js # 数据收集(HAR 解析 / 被动捕获 / 直接请求)
│ ├── capture.js # 网络请求拦截(fetch + XHR hook)
│ ├── clean.js # 数据结构清洗
│ ├── download.js # CSV 导出
│ ├── food.js # 原料名称映射
│ ├── main.js # 入口 / 挂载逻辑
│ ├── page.js # 页面 DOM 解析
│ ├── presets.js # 预设菜单
│ ├── runs.js # 历史记录分析
│ └── ui.js # 渲染 / 交互
├── scripts/ # 构建脚本
│ ├── build.mjs # 稳定版(bundle, 保留格式)
│ └── build-alpha.mjs # Alpha 版(bundle + minify + 单行)
├── test/ # 测试
│ └── runs.test.js
├── dist/ # 构建产物
│ ├── simcompanies-restaurant-tool.user.js # 稳定版
│ └── simcompanies-restaurant-tool-alpha.user.js # Alpha 版
├── package.json
├── LICENSE
└── README.md
# 安装依赖
npm install
# 运行测试
npm test
# 构建稳定版
npm run build
# 构建 Alpha 版(压缩+单行)
node scripts/build-alpha.mjsnpm test测试使用 Node 内置 test runner,无需额外框架。
MIT




