運氣(Luck)是一項隱藏屬性,會影響到泰拉瑞亞中的多種隨機事件。有多種方式可以降低或是提升這一屬性值,包括增益藥水、火把放置等。玩家可以通過與巫師對話得知自己大概的運氣。
運氣會影響泰拉瑞亞 中的許多隨機物品和事件,諸如獨特物品的掉落率、稀有敵怪和小動物的生成率、部分城鎮 NPC 的首次出現以及旅商出售的物品數。
影響因素[ | ]
運氣的影響因素
|
瓢蟲 |
在 −0.4 至 +0.4 之間 |
火把 |
0 / +0.1 / +0.2 |
幸運藥水 |
0 / +0.1 / +0.2 / +0.3 |
燈籠夜 |
0 / +0.3 |
花園侏儒 |
0 / +0.2 |
結合所有正面運氣,能夠達到的最高運氣值為 1.4,不過將運氣增加到 1 以上時已經沒有額外好處。僅有的能夠對運氣造成負面影響的為瓢蟲運氣,使能夠達到的最低運氣值為 -0.4。
瓢蟲[ | ]
玩家和瓢蟲、金瓢蟲和城鎮 NPC互動時,運氣會受到一些影響。以下是簡化的總結;參看技術性細節部分以獲取更加詳細和準確的解釋。
- 接觸一隻瓢蟲會獲得 +0.2 / +0.4 的瓢蟲運氣,會在 12 / 24 分鐘的持續時間內逐漸線性降低至 0。
- 在近距離殺死瓢蟲或者在釣魚時將其用作魚餌會獲得 −0.2 / −0.4 的瓢蟲運氣,會在 3 / 6 分鐘的持續時間內逐漸線性升高至 0。
- 殺死除了嚮導和服裝商以外的任何城鎮 NPC會獲得 −0.067 的瓢蟲運氣,會在 1 分鐘的持續時間內逐漸線性升高至 0。
- 殺死嚮導會獲得 +0.067 的瓢蟲運氣(除非玩家已經擁有負的瓢蟲運氣),會在 4 分鐘的持續時間內逐漸線性降低至 0。
可以看到,總的來說正的瓢蟲運氣的持續時間是負的瓢蟲運氣的四倍。瓢蟲運氣會在玩家離開世界時立即重置為 0。
技術性細節[ | ]
初始情況下,玩家具有「中立瓢蟲運氣」,這意味着瓢蟲運氣對玩家的總運氣的影響為 0。玩家的瓢蟲運氣為正時具有「好瓢蟲運氣」,為負時具有「壞瓢蟲運氣」。瓢蟲運氣的總值會被加到玩家的總運氣中。玩家的特定行為會導致「好」和「壞瓢蟲運氣」,它們是暫時性的,具有設定好的持續時間。持續時間過後,玩家就重新具有「中立瓢蟲運氣」。
瓢蟲運氣值取決於「好」或「壞瓢蟲運氣」的剩餘持續時間,由以下公式計算:[1](Ladybug luck=瓢蟲運氣;duration=持續時間;seconds=秒)
,
的值在玩家擁有「好瓢蟲運氣」時為 720 ,擁有「壞瓢蟲運氣」時為 −180。
舉個例子,如果玩家擁有剩餘 4 分鐘的「壞瓢蟲運氣」,他們的瓢蟲運氣值是 −0.267。如果擁有剩餘 42 秒的「好瓢蟲運氣」,他們的瓢蟲運氣值是 +0.01167。
總共有五種情況會讓玩家獲得一個特定持續時間的「好」或「壞瓢蟲運氣」:
- 如果玩家接觸到了由一隻自然生成的(即非玩家放出的)瓢蟲,則玩家會獲得「好瓢蟲運氣」,持續 12 / 24 分鐘。[2]
- 「接觸」指碰撞箱重疊。如果玩家的碰撞箱在某種情況下過大以至於其中心在瓢蟲的碰撞箱中心的 30 個像素(1.875 個圖格)以外,則「好瓢蟲運氣」的持續時間會根據距離衰減,衰減時長由下列公式計算:(duration=持續時間;seconds=秒;distance=距離;pixels=像素)(對於金瓢蟲來說翻倍)。然而,這一效果非常微小,大部分情況下可以忽略不計。
- 如果玩家在近距離殺死了一隻瓢蟲,他們會獲得「壞瓢蟲運氣」。[3] 持續時間基於距離:
如果玩家在擁有「壞瓢蟲運氣」時獲得了「好瓢蟲運氣」,「壞瓢蟲運氣」會被立即取消,玩家會獲得完整時長的「好瓢蟲運氣」(反之亦然),唯一的例外為殺死嚮導時:僅當玩家不具有「壞瓢蟲運氣」時,他們才會獲得「好瓢蟲運氣」。如果玩家在擁有「好瓢蟲運氣」時又獲得了「好瓢蟲運氣」,持續時間不會疊加,其中時間更長的會被繼續計數。「壞瓢蟲運氣」同理。
這說明了「好瓢蟲運氣」的最長持續時間是 24 分鐘(由接觸金瓢蟲提供),提供的初始瓢蟲運氣值為 ,而「壞瓢蟲運氣」的最長持續時間為 6 分鐘(由在近距離殺死金瓢蟲或將其用作魚餌提供),提供的初始瓢蟲運氣值為 。當然了,這些值都只是暫時的。在半分鐘後(如果在這段時間內沒有獲得新的瓢蟲運氣),這些值將會分別變為 +0.39167 和 −0.367。
火把[ | ]
通過在正確的位置擺放或手持火把,玩家可以提升自己的運氣:
- 在地表或太空地層放置的火把不計入統計。這意味着在這些地層,僅有玩家手持的火把會影響運氣。
- 火把運氣不適用於地牢或叢林蜥蜴神廟。
- 在地下及更深處,任何處於(包括放置的和玩家手持的)以玩家為中心的 40×40 個圖格以內的方形區域的火把都會增加或減少火把運氣,總運氣值限制在最大 0.2 與最小 0 的範圍內。
- 除了某些例外之外,生物群落火把在其對應生物群落中會提供好運氣,而在任何其他地方都會降低運氣。
- 普通的火把在任何可以放置對應生物群落火把的地方都會降低運氣,尤其是雪原生物群落。骨頭火把在沒有對應生物群落火把的生物群落中(以及海洋中)會給予好運氣。
- 彩色和超亮火把,以及任何其他光源(例如蠟燭)對運氣沒有任何影響。
- 好運氣和運氣懲罰分別擁有獨立的限制值。好運氣的最大值為 0.2 ,運氣懲罰的最大值為 -0.3。因此,多個同種火把不會疊加增加運氣,而一個及以上的錯誤火把會完全抵消火把運氣的增益。
- 無論運氣懲罰積累了多少,總火把運氣不會降低到 0 以下——它只會增加運氣,或不提供任何加成。
火把 | 適合的生物群落 | 增加火把運氣 | 降低火把運氣 |
---|---|---|---|
冰雪火把 | 雪原生物群落、地下雪原 | 0.2 | 0.2 |
沙漠火把 | 沙漠、地下沙漠 | 0.2 | 0.2 |
叢林火把 | 叢林、地下叢林 | 0.2 | 0.2 |
神聖火把 | 神聖、地下神聖之地 | 0.2 | 0.2 |
腐化火把 | 腐化、地下腐化之地 | 0.2 | 0.2 |
猩紅火把 | 猩紅、地下猩紅之地 | 0.2 | 0.2 |
詛咒火把 | 腐化、地下腐化之地 | 0.2 | 0 |
靈液火把 | 猩紅、地下猩紅之地 | 0.2 | 0 |
珊瑚火把 | 海洋 | 0.2 | 0 或 0.2(見下方備註) |
骨頭火把 | 任何不處於雪原生物群落、沙漠、叢林、 腐化、猩紅、神聖、地牢或叢林神廟的地方 |
0.1 | 0 |
火把 | 無 | 0 | 0, 0.1 或 0.3(見下方備註) |
備註[ | ]
- 僅當放置在水外且在海洋生物群落外時,珊瑚火把會降低 0.2 的火把運氣。無論是否放置在水中,珊瑚火把只要處於海洋生物群落中就可以增加運氣。
- 普通火把在沙漠、叢林、腐化、猩紅和神聖生物群落中降低 0.1 的火把運氣,在雪原生物群落中降低 0.3 。在任何其他地方都沒有效果。
- 骨頭火把在沒有其對應火把的生物群落中會提供一些增益(包括森林、發光蘑菇地、太空、地獄、普通的洞穴)以及海洋。
因此,為了獲得最高的運氣,玩家應該嘗試在對應的生物群落的地下使用相應的生物群落火把,同時避免在錯誤的生物群落中使用火把。此外,也應當避免在擁有其對應生物群落火把的生物群落中使用普通火把。骨頭火把很適合放置在生物群落交界處,這可以避免站在一個生物群落中時在判定範圍內有另一生物群落的火把。在地表和太空中,玩家可以通過手持適合的火把來增加運氣;很明顯這無法幫助玩家進行釣魚或是任何需要非火把工具來進行的行為。如果使用不直接攻擊的手段,戰鬥仍然能夠被影響,例如僕從、哨兵和盔甲效果。
如果火把神的恩寵設為開啟,普通的火把在下列生物群落中手持和/或放置時會自動轉換為適合的類型:沙漠、叢林、腐化、猩紅、神聖和雪原生物群落。骨頭火把或惡魔火把也會在地牢或地獄中分別自動放置,但在這兩個地方它們不會影響運氣。(不過骨頭火把在地獄中會給予加成)。
幸運藥水[ | ]
幸運增益會依據其剩餘時間提升運氣:
剩餘時間 | 運氣增幅 |
---|---|
大於 5 分鐘 | +0.3 |
大於 3 分鐘 | +0.2 |
其他 | +0.1 |
這些值不疊加,因此使用強效幸運藥水(持續10 minutes)會在 5 分鐘內獲得 +0.3 運氣,然後是 2 分鐘的 +0.2 運氣,最後是 3 分鐘的 +0.1 運氣。幸運藥水之間僅有的不同是增益的持續時間。
燈籠夜[ | ]
燈籠夜會增加 0.3 的運氣,這在世界各處均有效,包括地下。不過,如果有血月、南瓜月、霜月、任何 Boss 或入侵正在進行,或是月亮領主正在被召喚,燈籠夜不會開始。
花園侏儒[ | ]
如果在玩家附近rectangular area of 170×125[5] () / 100×84 ( ) tiles的區域有花園侏儒,運氣會提升 0.2。放置多個花園侏儒不會疊加此效果。
影響[ | ]
運氣對遊戲進程中的諸多概率都有影響。每當計算隨機概率時,一個修正因子會被用來修正隨機概率:[6]
- 如果玩家的運氣大於 0,則有 (100 × 運氣)% 的幾率,隨機概率會增加。
- 具體增量也是隨機的:如果基礎值是 1/X,實際值會變成 1/Y,其中 Y 是介於 X/2 到 X-1 之間(閉區間)的整數。因此從平均上來說,對於一件有 1/X 的基礎概率發生的事件,其發生概率有 (100 × 運氣)% 的幾率變為 1/[(3X-2)/4]。
- 如果玩家的運氣小於 0,則有 (-100 × 運氣)% 的幾率,隨機概率會降低。
- 具體減少量和上面一樣也是隨機的:如果基礎值是 1/X,實際值會變成 1/Y,其中 Y 是介於 X 到 X * 2 - 1 之間(閉區間)的整數。
- 如果玩家運氣為 0,則直接使用基礎概率。
例如,如果某個事件的基礎發生概率是 10%,則:
- 若玩家的運氣為 1.0,有 100% 的幾率,這個概率會變成 1/5 到 1/9 之間,最終平均概率是大約 14.3%。
- 若玩家的運氣為 0.5,有 50% 的幾率這個概率會提升,最終平均概率是大約 12.1%。
- 若玩家的運氣為 0,最終概率就是基礎概率 10%。
- 若玩家的運氣為 -0.2,有 20% 的幾率,這個概率會變成 1/10 到 1/19 之間,最終平均概率是大約 9.44%。
- 若玩家的運氣為 -0.4,有 40% 的幾率這個概率會降低,最終平均概率是大約 8.88%。
舉個例子,如果殺怪來刷一種掉落率為 2% 的物品,則每殺 1000 次,掉落物數量的數學期望會是 20:
- 在近距離殺死一隻瓢蟲後,前述數學期望會變成 18(向下取整)。如果本來要刷一個小時,現在就得額外多刷 7 分鐘。注意「壞瓢蟲運氣」實際上維持不了那麼久。
- 如果在地下叢林生物群落中,附近插一根叢林火把、放一個花園侏儒,還有剩餘時間 5 分鐘以上的幸運增益,恰好還是燈籠夜,前述數學期望會變成 28。如果本來要刷一個小時,現在就可以少刷大約 17 分鐘。
物品掉落[ | ]
大多數情況下,幾乎所有物品的掉落率都會受運氣影響。殺死敵怪時,最接近它的玩家的運氣會被用於計算。
- 這包括敵怪掉落心和魔力星的幾率,以及殭屍精靈、稻草人、地獄犬和胡鬧鬼掉落一個以上心的幾率。
- 任何時候,當 Boss(或者特定的某些敵怪,如寶箱怪和生物群落寶箱怪)肯定會從「掉落列表」里掉落其中一件物品時,運氣不適用於該選擇(不影響「必定從N個物品中掉落一種」的掉落)。以下的其它 Boss 掉落也不受運氣影響:[7]
- 另一個例外是掉落自鳥妖的羽毛,它總是以
50*1/2 (50%) 的幾率掉落,不受運氣影響。[8] - 和傷害一樣,具有高運氣的玩家會擁有更高的錢幣掉落量,在最高/最低運氣時有約 15% 的增加/減少。
- 只有敵怪掉落會受運氣影響。來自摸彩袋的物品掉落幾率(如寶匣或牡蠣)不受影響。
NPC 生成[ | ]
部分 NPC 的生成幾率會受玩家運氣影響:
- 黃金小動物代替普通小動物生成的幾率(包括搖樹時)。
- 從被擊敗的地牢敵怪上生成地牢幽魂的幾率。
- 對於此計算,會使用最接近被擊敗的敵怪的玩家的運氣。
- 困難模式地牢敵怪在錯誤的牆種類前的生成幾率(如骷髏突擊手在板牆前生成)。
- 以下實體的生成幾率:[9]
其它機制[ | ]
- 從被打破的罐子中出現錢幣傳送門的幾率會受最接近打破罐子的玩家的運氣影響。[10]
- 擁有最高運氣的玩家會影響旅商的商店中出現更多物品的幾率。[11]
- 在釣魚時,正的幸運會有 (100 × 運氣)% 幾率將漁力暗中倍乘 110% 至 140% 之間的一個隨機數字。[12]
- 與之相反的是,負的幸運會有 (-100 × 運氣)% 幾率將漁力暗中倍乘 60% 至 90% 之間的一個隨機數字。
- 運氣只會暗中影響漁力,不會影響實際的釣魚獎勵。
- 傷害計算在很多情況下也受運氣影響;正的運氣對玩家有利。射彈受運氣影響,敵怪的近戰傷害也一樣(例如殭屍的接觸傷害)。玩家的武器也受運氣影響。荊棘藥水似乎不受運氣影響。
不受運氣影響的因素[ | ]
一系列機制不會受運氣影響(包括上方所列的):
- 漁獲(除了漁力的效果外)或漁夫任務獎勵。
- 來自任何摸彩袋物品的戰利品,如寶匣或牡蠣。
- 來自任何Boss或敵怪的從「掉落列表」里掉落其中一件物品的物品選擇。
- 部分的 Boss 掉落,已在上方列出。
- 鳥妖掉落羽毛的幾率固定為
50*1/2 (50%)。 - 任何盔甲、配飾等的「閃避」機制。
- 彈藥節約幾率。
- 事件的發生幾率(不過運氣本身會被燈籠夜影響)。
- 生命和魔力回復。
- 增益或減益效果。
巫師運氣對話[ | ]
巫師偶爾會告知玩家其大體上的運氣,這會取代其常規對話:
This content is transcluded from 巫師.
|
花絮[ | ]
- 在 .4.0. 中被引入時,錯誤的火把會導致負的火把運氣,降低最終的運氣值。在批評這一機制的 Reddit 貼子[14]引起了極大的社區反響後,它在 .4.0. 中被移除。這一變更使得巫師在低於 -0.42 運氣時的對話無法在遊戲內看到。
歷史[ | ]
- 電腦版 1.4.0.3: 負面的火把運氣最低只能將運氣降低至 0。錯誤的火把仍然會抵消正確火把給運氣帶來的加成。
- 電腦版 1.4.0.1: 引入。
- 移動版 1.4.0.5.0: 隨電腦版 1.4.0.3 的改動一同引入。
參考[ | ]
- ↑ Information taken from the Desktop 1.4.2.3 source code,
Terraria.Player.cs
中的GetLadyBugLuck()
和RecalculateLuck()
方法。 There may be inaccuracies, as the current Desktop version is 1.4.4.9. - ↑ Information taken from the Desktop 1.4.2.3 source code,
Terraria.NPC.cs
中的LadyBugLuck()
方法。 There may be inaccuracies, as the current Desktop version is 1.4.4.9. - ↑ 3.0 3.1 Information taken from the Desktop 1.4.2.3 source code,
Terraria.NPC.cs
中的LadyBugKilled()
方法。 There may be inaccuracies, as the current Desktop version is 1.4.4.9. - ↑ 4.0 4.1 Information taken from the Desktop 1.4.2.3 source code,
Terraria.NPC.cs
中的NPCLuck()
方法。 There may be inaccuracies, as the current Desktop version is 1.4.4.9. - ↑ Information taken from the Desktop 1.4.1.2 source code, method
ScanAndExportToMain()
inTerraria.SceneMetrics.cs
. There may be inaccuracies, as the current Desktop version is 1.4.4.9. - ↑ Information taken from the Desktop 1.4.0.3 source code, function Player.cs 中的 RollLuck() 方法。 There may be inaccuracies, as the current Desktop version is 1.4.4.9.
- ↑ Information taken from the Desktop 1.4.0.5 source code,
Terraria.GameContent.ItemDropRules.ItemDropDatabase.cs
中的一些方法。 There may be inaccuracies, as the current Desktop version is 1.4.4.9. - ↑ Information taken from the Desktop 1.4.2.3 source code, method
RegisterMiscDrops()
inTerraria.GameContent.ItemDropRules.ItemDropDatabase.cs
. There may be inaccuracies, as the current Desktop version is 1.4.4.9. - ↑ Information taken from the Desktop 1.4.2.3 source code,
Terraria.NPC.cs
中的SpawnNPC()
方法。 There may be inaccuracies, as the current Desktop version is 1.4.4.9. - ↑ Information taken from the Desktop 1.4.2.3 source code,
Terraria.WorldGen.cs
中的CheckPot()
方法。 There may be inaccuracies, as the current Desktop version is 1.4.4.9. - ↑ Information taken from the Desktop 1.4.2.3 source code,
Terraria.Chest.cs
中的SetupTravelShop()
方法。 There may be inaccuracies, as the current Desktop version is 1.4.4.9. - ↑ Information taken from the Desktop 1.4.0.3 source code,
Terraria.Projectile.cs
中的FishingCheck()
方法。 There may be inaccuracies, as the current Desktop version is 1.4.4.9. - ↑ Information taken from the Desktop 1.4.0.2 source code, Main.cs 中的 damageVar() 方法。 There may be inaccuracies, as the current Desktop version is 1.4.4.9.
- ↑ https://web.archive.org/web/20200521011320/https://www.reddit.com/r/Terraria/comments/gn2rbf/new_luck_system_is_horrible/
zh:運氣