讨论:金箱

来自Terraria Wiki
跳到导航 跳到搜索

缺失

金箱子的战利品还有马掌,这里没写出来 — 以上未签名的留言是由 KCDD(讨论 • 贡献) 在09:57, 2021 年 08 月 19 日 (UTC)加入的。

  • 现在同步了英文版本,幸运马掌已经补充上啦!Carenstridberg讨论) 2021年8月19日 (四) 11:10 (UTC)

地牢金箱几率

本部分以下内容转载并翻译自英文对应页面,由Rye Greenwood撰写,时间:21:37, 2 April 2020 (UTC),用于具体说明锁住的金宝箱机制。请注意,原文撰写时版本为 1.3.5.3。在 1.4.0.1(电脑版、主机版、和移动版) 中,暗影钥匙不再是主要物品,而是以 1/3 (33.33%) 的几率生成在地牢宝箱中。我依此补充了表格的内容,正文没有更改。BadPiggy1024讨论) 2022年3月25日 (五) 04:34 (UTC)

阅读 电脑版 电脑版 1.3.5.3 源代码的地牢的锁住的金箱生成部分后,其中表明锁住的金箱的物品分配确实有令人惊讶的平均分配(和通常的随机生成不同)。整体机制基于“地牢房间”的概念;不幸的是,我对于更复杂的世界生成代码并不熟悉,因此我不知道其细节,只能依靠假设“地牢房间”的机制是像其名称一样实现的。
世界生成器会读入一个数:num,初始值为 1,然后(事先)轮流在每个将要生成的房间的判断此数,操作如下:
首先,决定宝箱生成的位置。这涉及到基于地牢房间的大小和位置的随机生成。
然后,检索将要放入宝箱的主要物品,基于 num 的数值和下表:
1.4.0.1 前 1.4.0.1
num 物品 num 物品
1 暗影钥匙暗影钥匙内部物品 ID:329 1 村正村正内部物品 ID:155
2 村正村正内部物品 ID:155 2 钴护盾钴护盾内部物品 ID:156
3 钴护盾钴护盾内部物品 ID:156 3 海蓝权杖海蓝权杖内部物品 ID:157
4 海蓝权杖海蓝权杖内部物品 ID:157 4 蓝月蓝月内部物品 ID:163
5 蓝月蓝月内部物品 ID:163 5 魔法飞弹魔法飞弹内部物品 ID:113
6 魔法飞弹魔法飞弹内部物品 ID:113 6 英勇球英勇球(电脑版、主机版、和移动版)内部物品 ID:3317
7 英勇球英勇球(电脑版、主机版、和移动版)内部物品 ID:3317 7 金钥匙金钥匙内部物品 ID:327
8 金钥匙金钥匙内部物品 ID:327 8 手枪手枪内部物品 ID:164
9 手枪手枪内部物品 ID:164
现在,有可能发生将要放置的宝箱位于地表以上的问题。此种情况下,由上述方式决定的物品总是会被覆盖为一个金钥匙。此外,那个宝箱会在生成时变为普通的木宝箱,不再为锁住的金箱。
之后,尝试放置宝箱。这意味着将会检测所选位置是否适合放置宝箱(如:宝箱下方是否有两个实心块;其上方是否有足够空间;它是否完全位于物块内部……)。如果检测失败,从而无法放置宝箱(无论原因),会重新开始决定随机位置的流程。
上述过程最多重试 1000 次。若 1000 次后仍然生成失败,则直接进入下一间地牢房间(num 数值不变)。若在某次尝试中成功,则 num 增加 1,然后前往判定下一间地牢房间。这将再一次随机一个位置,检查它是否合适,然后最多重复 1000 次。依照此方式成功放置 9 个宝箱后(即 num = 9),下一间地牢房间的 num 会重置为 1。因此,理论上来说,第 1 和第 10 间地牢房间宝箱中将包含暗影钥匙,第 2 和第 11 间包含村正,以此类推。在我看来,这种方式基本保证了宝箱中有最大可能性包含最多种类的物品。
三条备注:
  • 宝箱中的剩余物品(“一般物品”)会在放置过程中决定。
  • 如果 num 为 8,如你所见,物品为金钥匙。此种情况下,宝箱也会被“降级”为普通宝箱,类似于在地表以上的宝箱。这解释了在地牢中为何常常能见到木宝箱。
  • 骨头焊机并不包括在以上表格中,因此它不属于第一个宝箱栏中的“稀有物品”。取而代之的是,它会在宝箱放置时判定:放置过程的最后一部分会检测将要放置的宝箱所在图格的背后的墙是否为地牢墙(这包括所有宝箱,即包含锁住的金箱、普通木宝箱、和生物群系宝箱)。若是,则骨头焊机有 1/8 (12.5%) 的几率被添加到宝箱中(这也意味着如果宝箱包含骨头焊机,它将总是会位于含有物品的栏位中的最后一个栏位)。
以上为我从源码中得到的内容。我很可能没有注意到一些事情,因为,和我在上面提到的一样,我并没有阅读地牢房间概念部分的代码,但希望这能让你明白其中的部分机制。
注:我进行了一些游戏内测试,使用新生成的世界并用 TEdit 查看宝箱——我被这一理论在实际中的良好作用惊到了。我创造了 6 个世界,每个世界大小两个,以下为地牢各个主要宝箱物品的数量:
物品
A B C D E F
暗影钥匙暗影钥匙内部物品 ID:329 3 3 3 3 2 1
村正村正内部物品 ID:155 3 3 2 3 2 2
钴护盾钴护盾内部物品 ID:156 3 3 2 3 2 1
海蓝权杖海蓝权杖内部物品 ID:157 2 3 2 3 2 1
蓝月蓝月内部物品 ID:163 2 3 2 3 1 1
魔法飞弹魔法飞弹内部物品 ID:113 2 3 2 2 1 1
英勇球英勇球(电脑版、主机版、和移动版)内部物品 ID:3317 2 3 2 2 1 1
金钥匙金钥匙内部物品 ID:327 2 2 2 2 1 2
手枪手枪内部物品 ID:164 2 2 2 2 1 1
总宝箱数 21 25 19 23 13 12
此外,首个宝箱一致地包含暗影钥匙,它在没有岔路的地牢入口路段。在 D 世界中,第一条通道很长且包含多个宝箱,它们完全遵从上表的顺序:第一个包含暗影钥匙,第二个包含村正,第三个包含钴护盾,等等。——因此很明显,地牢房间在内部从入口通道开始计算。
在世界 F 中存在的仅有的一个异常按实际解释如下:首个虽然本应包含暗影钥匙的宝箱高于地表,因此它被转换成了包含金钥匙的宝箱。
成功! --Rye Greenwood (talk) 21:57, 2 April 2020 (UTC)