跳到主要内容

在设计文档内的表格里平衡游戏。

采收经济、经验曲线和掉落表都是带公式的真正电子表格,就在解释其规则的文档里。公式可以读取同一文档中的另一张表,图表会画出曲线,掉落概率面板会说明一张掉落表对玩家意味着什么。

Nodary 中全宽打开的 Saltmarrow 采收经济表格:按时段、人手和耙取速度计算的每次潮汐产量,计算出的盐、水晶和贝壳价值,一行合计,一条关于小潮水晶的单元格备注,以及所选单元格的公式,它从另一张表读取价格。
Saltmarrow 是一个示例项目:其中的工作室、团队和游戏都是虚构的。

用于曲线、成本和概率的公式,以及展示它们的图表

输入 =,单元格就开始计算。除了 SUM、IF、VLOOKUP、XLOOKUP、INDEX 和 MATCH,表格还支持一轮数值平衡所需的函数:用于成本曲线的 POWER、MOD、FLOOR 和 CEILING,用于奖励表的 SUMPRODUCT、MEDIAN、STDEV 和 PERCENTILE,用于概率的 COMBIN 和 FACT。公式出错时,它会用文字说明该修正什么、错误来自哪个单元格。图表区块可以把表格的任意区域画成折线图、柱状图、面积图或散点图,数字变化时自动重绘。

  • 也支持 Excel 的写法:STDEV.S、PERCENTILE.INC、CEILING.MATH
  • 按名称读取文档中的另一张表:Stats!B2 或 'Loot table’!A1:B9
  • 新建空白表格时,可直接生成已能计算的掉落表或经验曲线
  • 评论单元格;行排序后备注仍留在该单元格上

它不做什么 这不是完整的 Excel:没有宏和数据透视表,公式或图表只能读取自身文档中的表格,不能读取其他文档的表格。

Tuning

改一个数值,所有公式和图表随之更新。选中单元格即可查看它的公式。

Restoration!B4=ROUND(Tuning!B1*POWER(Tuning!B2,A4-1),0)
LevelCost (shells)Tide income (shells)Tides to afford
1
2
3
4
5
6
Restoration cost against tide income
050010001500123456Cost (shells), 1: 150Cost (shells), 2: 233Cost (shells), 3: 360Cost (shells), 4: 559Cost (shells), 5: 866Cost (shells), 6: 1342Tide income (shells), 1: 310Tide income (shells), 2: 356Tide income (shells), 3: 402Tide income (shells), 4: 449Tide income (shells), 5: 495Tide income (shells), 6: 542
  • Cost (shells)
  • Tide income (shells)
Data
LabelCost (shells)Tide income (shells)
1150310
2233356
3360402
4559449
5866495
61342542

用玩家人数而不是百分比来读掉落表

在包含物品和权重的表格上点击“掉落概率”。面板会给出每件物品的单抽概率,10 抽、50 抽和 100 抽内的概率,平均抽数,以及半数、九成和 99% 的玩家拿到它所需的抽数。为某件物品加上保底规则,看看保证机制带来什么变化,并读出集齐整张表需要多久。

  • 由公式计算出的权重同样计入,面板会跟随每一次修改
  • 集齐全部物品的计算在 12 件以内是精确的,超过后用固定种子模拟
  • 将结果下载为 CSV
  • 无需账户,在 /tools/drop-rate-calculator 试用同样的算法

它不做什么 保底规则是针对单件物品的硬保底。概率随抽数上升的软保底,以及不放回抽取,都没有建模。

Saltmarrow 水晶矿脉表上的“掉落概率”面板:每种水晶每次潜水的概率,半数、九成和 99% 的玩家拿到它所需的潜水次数,以及在第 150 次潜水保底获得 Drowned lens 的规则。

从 Excel 导入表格,再输出给引擎

导入 .xlsx 或 CSV 文件并预览:选择工作表,检查每列的类型,选择保留实时公式或保留 Excel 存下的结果。为列设置规则,例如选项列表、数值范围或必填单元格,再用高亮标出需要注意的内容。然后让构建流程指向这张表:数据密钥会在固定地址以 JSON 或 CSV 读取计算后的值,表格未变化时返回 304。

  • Nodary 无法计算的公式会逐个单元格保留 Excel 存下的结果
  • 列规则标出需要检查的值,但不会阻止任何人输入
  • 数据密钥只读,并可限定在一个项目内
  • 翻译表使用同样的数据源,格式为 JSON、CSV、.po 或 XLIFF

它不做什么 不支持 .xls、.ods 或受保护的工作簿,导入会替换整张表格。一张表格最多 50,000 个单元格,一个数据密钥每分钟最多 120 次请求。

Nodary 中 Saltmarrow 的翻译表:键、上下文和最大长度,以及英语、法语、德语、日语和巴西葡萄牙语列,每种语言的进度,以及每种语言还有多少条文本需要修正。
翻译表也是一张表格:同一个数据源把它交给构建流程。

智能体逐个单元格做平衡,并先展示计算过程

通过 MCP,智能体把表格读作计算后的值,连同每个单元格背后的公式,运行与面板相同的掉落概率分析,并只写入单个单元格,不改写整份文档。每次写入后,它都会得知每个被修改的单元格现在算出什么,以及哪些公式出错了。数值平衡评审提示词会读取掉落表或曲线,在动手之前先提出修改建议。所有套餐均包含 MCP。

连接智能体

你的提问在 Saltmarrow 的 Drop tables 中,九成玩家需要潜水多少次才能拿到一个 Drowned lens?如果超过 200 次,提出能把它降到 200 以下的新权重,先给我看数字,等我同意后再写入。

它调用的工具
  • search_documents
  • get_sheet
  • analyze_drops
  • set_cells
  • get_document
  • add_comment

常见问题

Nodary 支持哪些电子表格函数?

算术运算、比较运算和用于连接文本的 &,以及 SUM、AVERAGE、MIN、MAX、COUNT、ROUND、ABS、IF、IFERROR、AND、OR 和 NOT;查找函数 VLOOKUP、HLOOKUP、XLOOKUP、INDEX 和 MATCH;COUNTIF、SUMIF 和 AVERAGEIF 及其 IFS 形式。用于数值平衡:MOD、POWER、SQRT、EXP、LN、LOG、LOG10、INT、TRUNC、ROUNDUP、ROUNDDOWN、FLOOR、CEILING、SIGN、PI、PRODUCT、SUMPRODUCT、MEDIAN、STDEV、STDEVP、VAR、VARP、PERCENTILE、QUARTILE、LARGE、SMALL、COMBIN 和 FACT。用于文本:LEN、LOWER、UPPER、TRIM、CONCAT、LEFT、RIGHT 和 MID。

如何根据掉落表计算掉落率?

一件物品的单抽概率是它的权重除以所有权重之和,n 抽内至少获得一件的概率是 1 - (1 - p)^n。在 Nodary 中,表格上的“掉落概率”按钮会为每件物品算出这些结果,还包括保底规则和集齐所有物品所需的抽数。不想注册的话,/tools/drop-rate-calculator 上的免费计算器运行的是同样的算法。

可以导入我的 Excel 数值表吗?

可以,支持 .xlsx 或 CSV,并在任何内容改变之前提供预览。Nodary 的函数能覆盖的公式会重新计算;其他公式保留 Excel 存下的结果,导入时会列出无法带过来的内容,例如宏、数据透视表、合并单元格和图表。不读取旧版 .xls 和 .ods 文件。

Unity、Unreal 或 Godot 能读取数值数据吗?

可以,按地址读取:数据密钥通过 HTTPS 以 JSON 或 CSV 读取表格计算后的值,构建脚本或游戏本身就能拉取。每个响应都带有 ETag,表格未变化时返回不含正文的 304。没有引擎插件;数据源就是普通的 HTTP。

掉落概率面板支持保底吗?

支持单件物品的硬保底:如果物品在第 n 抽之前都没有掉落,就会在第 n 抽掉落。随后面板会给出在这一保证下的平均抽数,以及九成玩家拿到它所需的抽数。概率随抽数上升的软保底没有建模,集齐全部物品的估算也不考虑保底。

AI 智能体能帮我平衡表格吗?

通过 MCP 连接的智能体用 get_sheet 读取表格计算后的值和公式,用 analyze_drops 分析掉落表,用 set_cells 写入单元格,不改写整份文档。每次写入后,它都会得知每个写入的单元格现在算出什么,以及哪些公式出错了。所有套餐均包含 MCP。

把掉落表放在它所服务的规则旁边。

免费开始,两名成员、一个项目、十份文档,无需绑卡。也可以先试试掉落率计算器。

两名成员、十份文档以内免费。无需绑卡。