运气(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:运气