討論:金箱

出自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)