Health regeneration (Health regeneration/id)
“Time heals all wounds.
— Sebuah tip loading screen
Halaman ini membahas bagaimana cara kerja mekanisme regenerasi health, dan bagaimana perlengkapan dan buff memengaruhi kecepatan regenerasi.[1]
Jika pemain tidak terkena serangan dalam waktu singkat, health mulai beregenerasi sampai pemain terkena serangan lagi. Kecepatan regenerasi health pemain bergantung pada lima faktor:
- Health maksimum pemain: semakin tinggi health maksimum pemain berarti semakin cepat beregenerasinya.
- Pergerakan: jika pemain berdiri di tempat, kecepatan regenerasinya ditingkatkan dengan sebuah faktor ×1,25.
- Istirahat: jika pemain berbaring di kasur atau duduk di kursi atau sofa, kecepatan regenerasinya ditingkatkan dengan faktor ×1,5.
- Waktu semenjak pemain menerima damage: Semakin lama waktu yang telah berlalu sejak pemain terakhir kali menerima damage, semakin cepat pula kecepatan regenerasi mereka; hal ini dibatasi pada 60 detik, setelah itu kecepatan regenerasi tidak lagi naik..
- Buff dan debuff.
Waktu yang harus pemain tunggu sebelum regenerasi dimulai sangat bervariasi dimulai dari kira-kira 1/10 detik hingga 17 detik (32 detik di Expert Mode) dan sekali lagi bergantung pada nyawa maksimum, pergerakan, dan buff/debuff.
Sumber
Di bawah ini merupakan daftar hal-hal yang memberikan regenerasi health.
Item | Regenerasi (per detik) | Pemicu | Catatan | |
---|---|---|---|---|
Band of Regeneration | (Versi Desktop, Konsol dan Mobile) 1 / (Versi Konsol Generasi Lama dan 3DS) 0,5 | Dikenakan | ||
Charm of Myths | (Versi Desktop, Konsol dan Mobile) 1 / (Versi Konsol Generasi Lama dan 3DS) 0,5 | Dikenakan | ||
Werewolf (buff) | 0,5 | Mengenakan Moon Charm atau upgrade-nya, saat malamt | ||
Sun Stone | 1 | Dikenakan saat siang | ||
Moon Stone | 1 | Dikenakan saat malam | ||
Celestial Stone | 1 | Dikenakan | ||
Celestial Shell(Versi Desktop, Konsol dan Mobile) | 1 | Dikenakan | ||
Shiny Stone(Versi Desktop, Konsol dan Mobile) | 1 | Dikenakan | Secara perlahan meningkatkan kecepatan regenerasi dari waktu ke waktu, akan batal ketika pemain bergerak atau menggunakan kebanyakan item. Expert mode only. | |
Regeneration | 2 | Mengonsumsi Ramuan Regenerasi | Buff berlangsung selama 8 menit. | |
Honey (buff) | 1 | Berdiri di Madu | Buff berlangsung selama 30 detik setelah meninggalkan dari madu. | |
Dryad's Blessing(Versi Desktop, Konsol dan Mobile) | 3 | Berada di dekat Dryad | ||
Cozy Fire | 0,5, 1,1×kecepatan regenerasi dasar | Berada di dekat Api Unggun | ||
Heart Lamp | 1 | Berada di dekat Lentera Hati | ||
Crimson armor | 1,5×kecepatan regenerasi dasar | Mengenakan set penuh | Menyembuhkan 1 health per "tick". Seperti regenerasi alami, "tick" lebih sering terjadi ketika tidak bergerak atau ketika belum lama menerima damage. | |
Rapid Healing | (Versi Desktop, Konsol dan Mobile) 2 / (Versi Konsol Generasi Lama dan 3DS) 3 | Mengenai musuh ketika mengenakan set penuh zirah Palladium | Buff berlangsung selama 5 detik. | |
Solar Flare armor(Versi Desktop, Konsol dan Mobile) | 3 (1 per bagian) | Dikenakan | ||
Life Drain(Versi Desktop, Konsol dan Mobile) | 1,5 | Melukai musuh dengan senjata Life Drain | Memberikan buff regenerasi saat senjata melukai musuh | |
Life Nebula(Versi Desktop, Konsol dan Mobile) | 3 per tingkat | Mengambil Life Booster | Berlangsung selama 8 detik dan dapat ditunmpuk hingga tiga kali. Tumpukannya dihilangkan satu per satu, dan setelah itu timer akan mereset ulang sendiri. | |
Valhalla Knight's Breastplate(Versi Desktop, Konsol dan Mobile) | 4 | Dikenakan | ||
Squire's Great Helm(Versi Desktop, Konsol dan Mobile) | 2 | Dikenakan | ||
Chair | 2 | (Versi Desktop, Konsol dan Mobile) Duduk di sebuah Kursi | ||
Hearty Meal(Versi Desktop, Konsol dan Mobile) | 3 | Mengenai musuh dengan Ham Bat | Buff berlangsung selama 7 detik. | |
Vital Crystal(Versi Desktop, Konsol dan Mobile) | Meningkatkan kecepatan regenerasi sebesar 20% | Mengonsumsi item tersebut | Efeknya berlangsung secara permanen. |
Detail
Regenerasi health (HR) ditentukan dengan rumus berikut:
[math]\displaystyle{ \mathit{regeneration_{health}} = \frac{1}{2} \times \left( \left( \underbrace{ \left( \frac{\mathit{health_{max}}}{400}\times0,85+0,15 \right) \times \mathit{time} }_{\mathtt{regen}} \times \underbrace{ \mathit{move} \times \mathit{rest} \times \mathit{expert} }_{\mathtt{spesial}} \right) + \underbrace{ \mathit{buff} }_{\mathtt{buff}} \right) }[/math] dan memberikan health tiap detik saat pemain regenerasi.
Rumusnya dapat dibagi menjadi 4 bagian dan dengan sedikit pembulatan:
- Bagian
regen
terdiri dari:healthmax
: Health maksimum dari pemain.time
: faktor untuk waktu yang telah berlalu sejak serangan terakhir yang diterima. Penjelasan secara detail sebagai berikut.- Nilai
time
dimulai dari 0, dan nilainya meningkat sebanyak 1 setiap 5 detik untuk 30 detik pertama. Setelah itu, nilainya meningkat sebanyak 1 tiap 10 detik, hingga batas maksimum yaitu 9. (0<=time<=9) Yang berarti bagian ini bernilai 0 untuk 5 detik pertama, tetapi mencapai 6 setelah 30 detik, dan mencapai 9 setelah 60 detik. Penjelasan ini tidak mempertimbangkan buff dari Shiny Stone, yang dapat meningkatkan nilai time hingga maksimum 38, dan mengubah algoritma dengan cara lain (lihat di bawah).
- Nilai
- Bagian
buff
:buff
: modifier dari buff dan debuff. Semua nilai "R+n" dari bagian Buff dapat ditambahkan di sini (bagian n). (Terdapat beberapa buff yang memengaruhi bagian lain dari algoritmanya; lagi, lhat di bawah.) Hal ini merupakan bagian termudah untuk dihitung karena buff hanya ditambahkan ke perhitungan regenerasi. Hal ini terjadi serelah semua kalkulasi regenerasi alami lainnya, karena regen dari buff tidak terpengaruh oleh modifier spesial atau Bleeding. Tetapi, banyak regen dari buff (lihat daftar di bawah) akan dibatalkan oleh debuff yang menimbulkan damage, seperti Poisoned.
- Bagian
spesial
terdiri dari:move
: antara 0,5 jika pemain bergerak atau 1,25 jika pemain berdiri di tempat.rest
: 1, kecuali jika pemain duduk di sebuah kursi atau berbaring di kasur, dalam hal ini, akan bernilai 1,5.expert
: 1, kecuali jika pemain di expert mode dan tidak memiliki buff Well Fed, dalam hal ini, akan bernilai 0,5.
Semua ini dibulatkan ke bilangan bulat terdekat dan akhirnya dibagi 2 untuk mendapatkan regenerasi per detik.
Pemain akan meregenerasi HR per detik, tanpa mempertimbangkan 2 Buff, yaitu Shiny Stone dan Rapid Healing. Berarti, jika pemain memiliki HR=0,5 ia akan mendapatkan 1 health tiap 2 detik dan jika pemain memiliki HR=5 dia akan mendapatkan 5 health tiap detik. (Secara teknis, alih-alih 5 health tiap detik, dia mendapatkan 1 health tiap 12 tick[2] dari waktu permainan.)
Catatan
- Buff dapat membantu mengurangi waktu yang diperlukan untuk memulai regenerasi.
- Pemain yang batu mulai akan mulai meregenerasi health setelah 12 detik (17 detik di expert mode) jika berdiri di tempat atau 17 detik (32 di expert mode) ketika bergerak. Setelah mengonsumsi Life Crystal pertamanya, waktu yang diperlukan berkurang menjadi 7 detik saat berdiri di tempatl.
Penjelasan teknis
Pemain memilki stat-stat regenerasi health berikut:
- Regeneration Time (RT): Berapa lama karakter pemain telah beregenerasi. Stat ini biasanya meningkat +1 per tick, dibatasi pada 3600, and direset ke nol jika kraakter menerima damage (menghentikan regenerasi).
- Regeneration Rate (R): Hit Point (HP) yang diregenerasi tiap tick (1 R sama dengan 0,5 HP/detik). Stat ini meningkat semakin lama RT (semakin lama pemain telah menghindari damage).
- Regeneration Counter (RC): Meningkat sebanyak R tiap tick,
- Jika RC bernilai 120 atau lebih, RC akan dikurangi dengan 120, dan pemain akan mendapat 1 health.
- Jika RC bernilai -120 atau kurang, RC akan ditambah dengan 120, dan pemain akan kehilangan 1 health.
Regeneration Rate (R) menentukan seberapa cepat RC berubah. R biasanya bernilai 0 atau positif, tetapi dapat menjadi negatif jika pemain terkena debuff pengurang health, seperti Poisoned.
Kalkulasi
Kecepatan Regeneration dasar (R) sebagin besar ditentukan oleh Regeneration Time (RT), Health maksimum pemain (mHP), dan apakah pemain sedang berdiri atau bergerak.
Pertama, RT diubah menjadi Regeneration Time Efektif (eRT).
- Jika RT <= 1800, tiap 300 RT meningkatkan eRTsebanyak +1.
- Jika RT > 1800, tiap 600 RT di atas 1800 meningkatkan eRT sebanyak +1.
Berikut merupakan sebuah ilustrasi hubungan antara RT dengan eRT:
RT | 0~299 | 300~599 | 600~899 | 900~1199 | 1200~1499 | 1500~1799 | 1800~2399 | 2400~2999 | 3000~3599 | 3600 |
---|---|---|---|---|---|---|---|---|---|---|
eRT | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Lalu, Kecepatan Regenerasi dasar R = (mHP / 400 * 0,85 + 0,15) * eRT
- Jika pemain sedang berdiri diam, R akan dikali dengan 1,25.
- Jika pemain sedang bergerak, R akan dikali dengan 0,5.
Selanjutnya, R akan dibulatkan ke bilangan bulan terdekat.
Sebagai kesimpulan: makin lama pemain tidak terluka dan makin tinggi health maksimum yang dimilikinya, maka makin tinggi kecepatan regenerasi health alaminya. Juga, berdiri di tempat memberikan regenerasi 2,5× lebih cepat dibandingkan dengan bergerak. Menggunakan item tidak dihitung sebagai bergerak.
Setelah semua hal di atas, jika pemain berada di dunia Expert Mode dan tidak memilki buff Well Fed, Rakan dikali dengan 0,5.
Efek item dan buff
R juga dipengaruhi oleh item dan buff.
Catatan: Walaupun tenggelam mirip dengan debuff yang mengurangi health, tenggelam hanya mereset RTdan tidak memengaruhi RC dan R. Tenggelam secara langsung mengurangi health.
Buff
Item/Buff | Efek |
---|---|
Heart Lantern | R +2 |
Campfire | R +1 dan R dasar ×1,1 |
Zirah Crimson | R x1,5 RT +1 per tick |
Life Drain | R +3 (dan 1 tiap 2 musuh tambahan terkena serangan) RT +5 per tick (dan 1 tiap 2 musuh tambahan terkena serangan) |
Rapid Healing | RC +4 tiap tick |
Istirahat atau Duduk | R dasar ×1,5
RT +10 tiap tick |
Efek-efek berikut diterapkan jika pemain tidak memiliki debuff pengurang health:
Item/Buff | Efek |
---|---|
Werewolf | R +1 |
Band of Regeneration
Charm of Myths Moon/Sun/Celestial Stone Celestial Shell Squire's Great Helm Zirah Solar Flare (tiap bagian) |
R +2 |
Regeneration | R +4 |
Dryad's Blessing | R +6 |
Valhalla Knight's Breastplate | R +8 |
Life Nebula | Menetapkan R = 0 jika nilai R di bawah 0 R +6 untuk tiap tingkatan buff (18 saat tingkat ketiga) |
Debuff regen
- Debuff Feral Bite: R dasar dikali dengan ×0,5.
- Debuff B: Membuat RT terus direset ke 0, sehingga R dasar tetap bernilai 0.
Debuff pengurang health
Debuff-debuff berikut meniadakan tambahan R pada tabel kedua di atas, mereset RT menjadi 0, dan mengurangi R dengan nilai-nilai berikut:
- Poisoned: -4
- On Fire!: -8
- (Versi Konsol Generasi Lama dan 3DS) Venom, Cursed Inferno, Frostburn: -12
- Frostburn (Versi Desktop, Konsol dan Mobile): -16
- Cursed Inferno (Versi Desktop, Konsol dan Mobile): -24
- Acid Venom (Versi Desktop, Konsol dan Mobile): -30
- Burning: -60
- Suffocation: -40.
- Electrified: -8 (ketika berdiri di tempat), atau -32 (ketika bergerak).
- The Tongue: -100 (hanya di Expert mode).
Catatan: Jika pemain terkena debuff Burning atau Suffocation, alih-alih kehilangan 1 health saat RC mencapai -120, pemain akan selalu kehilangan 5 health saat RC mencapai -600.
Madu
Jika | Maka |
---|---|
R ≤ -4 | R +6 |
-4 < R ≤ 0 | R menjadi 2 |
R > 0 | R +2 |
- Yang berarti Madu mengurangi kecepatan dari efek debuff pengurang health apa pun.
- Madu juga meningkatkan RT +2 tiap tick (RT meningkat 3× lebih cepat).
Referensi
- ↑ Informasi diambil dari Desktop 1.3.5.3 source code, metode
UpdateLifeRegen()
diTerraria.Player.cs
. Mungkin tidak akurat, karena Versi Desktop adalah 1.4.4.9. - ↑ Tick adalah satuan waktu yang bisa dihitung dengan software. Kebanyakan logic yang terjadi di Terraria' diupdate pada setiap tick. Satu tick mempunyai jarak 1/60 kali dalam satu detik, maka akan ada 60 tick dalam satu detik dan 3600 tick dalam satu menit.