Health regeneration (Health regeneration/id)

From Terraria Wiki
Jump to navigation Jump to search

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:

  1. Health maksimum pemain: semakin tinggi health maksimum pemain berarti semakin cepat beregenerasinya.
  2. Pergerakan: jika pemain berdiri di tempat, kecepatan regenerasinya ditingkatkan dengan sebuah faktor ×1,25.
  3. Istirahat: jika pemain berbaring di kasur atau duduk di kursi atau sofa, kecepatan regenerasinya ditingkatkan dengan faktor ×1,5.
  4. 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..
  5. 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 RegenerationBand of Regeneration (Versi Desktop, Konsol dan Mobile) 1 / (Versi Konsol Generasi Lama dan 3DS) 0,5 Dikenakan
Charm of MythsCharm of Myths (Versi Desktop, Konsol dan Mobile) 1 / (Versi Konsol Generasi Lama dan 3DS) 0,5 Dikenakan
Werewolf (buff)Werewolf (buff) 0,5 Mengenakan Moon Charm atau upgrade-nya, saat malamt
Sun StoneSun Stone 1 Dikenakan saat siang
Moon StoneMoon Stone 1 Dikenakan saat malam
Celestial StoneCelestial Stone 1 Dikenakan
Celestial ShellCelestial Shell(Versi Desktop, Konsol dan Mobile) 1 Dikenakan
Shiny StoneShiny 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.
RegenerationRegeneration 2 Mengonsumsi Ramuan Regenerasi Buff berlangsung selama 8 menit.
Honey (buff)Honey (buff) 1 Berdiri di Madu Buff berlangsung selama 30 detik setelah meninggalkan dari madu.
Dryad's BlessingDryad's Blessing(Versi Desktop, Konsol dan Mobile) 3 Berada di dekat Dryad
Cozy FireCozy Fire 0,5, 1,1×kecepatan regenerasi dasar Berada di dekat Api Unggun
Heart LampHeart Lamp 1 Berada di dekat Lentera Hati
Crimson armorCrimson 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 HealingRapid 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 armorSolar Flare armor(Versi Desktop, Konsol dan Mobile) 3 (1 per bagian) Dikenakan
Life DrainLife Drain(Versi Desktop, Konsol dan Mobile) 1,5 Melukai musuh dengan senjata Life Drain Memberikan buff regenerasi saat senjata melukai musuh
Life NebulaLife 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 BreastplateValhalla Knight's Breastplate(Versi Desktop, Konsol dan Mobile) 4 Dikenakan
Squire's Great HelmSquire's Great Helm(Versi Desktop, Konsol dan Mobile) 2 Dikenakan
ChairChair 2 (Versi Desktop, Konsol dan Mobile) Duduk di sebuah Kursi
Hearty MealHearty Meal(Versi Desktop, Konsol dan Mobile) 3 Mengenai musuh dengan Ham Bat Buff berlangsung selama 7 detik.
Vital CrystalVital 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:

  1. 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).
  2. 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.
  3. 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

  1. Informasi diambil dari Versi Desktop Desktop 1.3.5.3 source code, metode UpdateLifeRegen() di Terraria.Player.cs. Mungkin tidak akurat, karena Versi Desktop Versi Desktop adalah 1.4.4.9.
  2. 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.