Cara Menghitung Damage Sihir: Jawaban Inti
Untuk menghitung damage sihir, pertama-tama identifikasi sistem gim Anda karena istilah ini mencakup gim kartu trading, RPG meja, dan MMO. Di setiap sistem, damage muncul dari nilai dasar yang dimodifikasi oleh stat, perlengkapan, dan resistensi musuh, lalu disaring melalui keacakan. Kerangka universal yang saya gunakan setelah satu dekade menyusun teori adalah: Final = (Base + FlatAdd) × (1 + Sum(Mult)) × (1 – Resist) + RNG. Misalnya, bola api dasar 50 dengan +10 flat, +20% pengali, resist 30%, dan ±5 RNG menghasilkan (60 × 1.2 × 0.7) = 50.4 ± 5. Lightning Bolt di MTG hanya memberikan damage 3 sesuai yang tercetak; Fireball D&D melempar 8d6 + mod INT dan memungkinkan penyelamatan untuk setengah damage. Di bawah ini adalah pohon keputusan untuk menentukan rumus Anda, lalu rincian berdampingan.
Gim Apa yang Anda Mainkan? Pohon Keputusan
Saat pertama kali saya mencoba membangun pelacak damage terpadu untuk maraton streaming lintas sistem pada 2019, saya membuat kesalahan dengan menyalin rumus max-hit OSRS ke log pertarungan MTG. Angkanya tidak masuk akal karena MTG tidak memiliki stat kecerdasan. Kegagalan itu mengajari saya untuk memulai setiap perhitungan dengan identifikasi sistem.
Gunakan pohon cepat ini sebelum menyentuh angka apa pun:
- Apakah gimnya gim kartu bergiliran di mana makhluk memiliki power/toughness dan mantra menunjukkan angka eksplisit? → Anda berada di wilayah MTG / TCG. Damage biasanya konstanta yang dirancang di kartu, bukan diturunkan dari stat.
- Apakah ada lemparan d20 dan lembar karakter dengan Kecerdasan (INT) atau Karisma (CHA) serta kemahiran merapal mantra? → Anda berada di D&D 5e atau RPG meja serupa. Gunakan rumus berbasis modifikasi dengan lemparan penyelamatan.
- Apakah ada layar pertarungan dengan bonus perlengkapan, serangan sihir, dan kalkulator ‘max hit’ yang terlihat? → Anda berada di MMO seperti OSRS, FFXI, atau WoW. Harapkan pengali tersembunyi dan skala level.
- Apakah Anda di gim seluler/strategi seperti War and Magic? → Gunakan tooltip mantra dalam gim; kebanyakan menggunakan INT × koefisien dengan resist datar yang disederhanakan.
Jika Anda tidak yakin, tabel berdampingan nanti di artikel ini akan memperjelas. Hal yang tidak diberi tahu siapa pun tentang matematika lintas gim adalah bahwa ‘damage sihir’ di TCG adalah konstanta yang dirancang, sementara di RPG itu adalah variabel yang muncul. Memperlakukan satu seperti yang lain adalah sumber #1 dari posting forum yang membingungkan dan jam pembangunan yang terbuang.
Saya kemudian membuat Google Sheet dengan 12 tab gim; satu-satunya kolom universal adalah ‘dasar’. Semua yang lain berubah. Sheet itu masih memandu persiapan streaming saya.
Anatomi Universal Damage Sihir
Setiap formula damage sihir yang pernah saya balik rekayasa—dari SRD D&D resmi hingga OSRS hasil datamine—memiliki empat lapisan yang sama. Memahaminya memungkinkan Anda beradaptasi dengan patch note atau game baru tanpa menunggu pembaruan kalkulator. Kerangka kerja di bawah ini adalah yang saya ajarkan kepada para theorycrafter baru di Discord komunitas saya.
Final Magic Damage = (Base + FlatAdd) × (1 + Σ Multiplicative Mods) × (1 – Resistance) + RNG Variance
Base Value
Base adalah kekuatan bawaan mantra. Di D&D, base Fireball adalah 8d6 (skala dengan level). Di OSRS, base berasal dari spellbook (misalnya, Fire Surge memiliki base tetap 20). Di MTG, ‘base’ sering kali adalah angka damage yang tercetak (misalnya, Lightning Bolt = 3). Kebanyakan orang tidak menyadari bahwa nilai base dapat diskalakan level sebelum modifier diterapkan, yang mengubah prioritas optimasi: pengali +10% pada base yang diskalakan mengungguli flat +5 di level tinggi.
Additive Vs Multiplicative Modifiers
Tambahan flat (FlatAdd) sederhana: +2 damage dari cincin. Modifier multiplikatif adalah boost persentase (misalnya, +10% magic damage). Urutannya penting: aditif dulu, lalu multiplikatif. Saya belajar ini dengan cara yang sulit ketika saya menumpuk dua buff +15% di FFXI dan mengharapkan peningkatan 30%, tetapi game menerapkannya pada cap yang berbeda. Selalu periksa apakah bonus diberi label ‘magic damage +’ (multiplikatif) atau ‘flat spell power’ (aditif). Di WoW, misalnya, spell power bersifat aditif terhadap koefisien base, sementara ‘% magic damage’ bersifat multiplikatif setelahnya.
Resistance Dan Mitigation
Resistance biasanya adalah persentase yang dikurangkan setelah pengali. Namun, beberapa game seperti edisi awal D&D menggunakan pengurangan damage flat. Menurut D&D Systems Reference Document resmi, resistansi mantra adalah cek d20 terpisah, bukan persentase langsung—nuansa yang merusak kalkulator naif. Di OSRS, resistance tersembunyi dalam roll pertahanan monster; di FFXI, itu adalah status resist berjenjang (0%, 1/4, 1/2, dst.).
Random Number Generation (RNG)
Hampir setiap RPG menambahkan varians: D&D melempar dadu; OSRS menggunakan hit acak antara 0 dan maks; FFXI memiliki sebaran damage ±10%; WoW menggunakan roll varians rendah. Jebakannya adalah mengabaikan distribusi. Rata-rata tinggi dengan varians lebar bisa lebih buruk daripada hit stabil rendah untuk DPS boss. Masukkan RNG ke dalam nilai yang diharapkan, bukan hanya hit maks. Dalam log OSRS saya, mantra dengan maks 35 tetapi ±12 memiliki DPS berkelanjutan lebih rendah daripada maks 30 ±3 selama kill 5 menit.
Rincian Game-Per-Game: Formula Berdampingan
Tabel di bawah merangkum apa yang menghabiskan 200+ jam kerja spreadsheet saya di berbagai judul. Gunakan sebagai lembar contekan, lalu baca subbagian untuk kasus tepi. Jika Anda ingin melewati entri manual, Magic Damage Calculator kami telah mengodekan baris RPG untuk iterasi cepat.
| Game | Base | Modifier Kunci | Metode Resist | Sketsa Formula |
|---|---|---|---|---|
| Magic: The Gathering | Nilai tercetak atau ability | Tidak ada (kecuali counter) | Efek pencegahan damage | Damage = Tercetak (mis., 3 untuk Bolt) |
| D&D 5e | Dadu mantra (mis., 8d6) | Mod INT/CHA + keahlian (save DC) | Saving throw membagi dua | Roll dadu + mod; target save untuk setengah |
| OSRS | Base mantra (mis., 20) | Bonus kekuatan sihir, level | Roll pertahanan monster | Max = floor((base + bonus) * mult) |
| FFXI | Base MAB mantra | Magic Attack Bonus, INT | Tingkat resist via skill | Damage = (base * MAB) * (1 + INT/100) * resist |
| World of Warcraft | Koefisien mantra × SP | Spell Power, % talent | Peluang resist + penurunan | (coeff*SP + flat) * (1+% bonus) * resist |
| War and Magic | INT pahlawan × faktor mantra | % riset, gear | Stat resist musuh flat | INT*faktor*(1+% ) – resist |
Magic: The Gathering (Pertarungan TCG)
Di MTG, ‘cara menghitung magic damage’ hampir merupakan pertanyaan jebakan. Menurut aturan Magic: The Gathering resmi, damage diberikan selama fase pertarungan atau melalui efek mantra, dan makhluk memiliki power/toughness daripada kumpulan HP. Lightning Bolt memberikan 3 damage; tidak ada stat INT. Satu-satunya perhitungan adalah menumpuk beberapa sumber atau memperhitungkan perisai pencegahan. Saya pernah salah membangun deck commander dengan asumsi ‘magic damage’ memicu ability pasif seperti RPG—ternyata tidak, dan saya kalah di turnamen. Kasus tepi: efek pengganti seperti ‘cegah 2 damage berikutnya’ secara efektif mengurangi angka tercetak sebelum mengenai toughness.
Dungeons & Dragons 5e
D&D menggunakan model modifier. Untuk mantra serangan roll seperti Fire Bolt, damage = dadu + modifier kemampuan casting (INT untuk penyihir). Untuk mantra save-against seperti Fireball, target melempar save Dex; pada gagal, dadu penuh + mod; pada sukses, setengah. Keahlian tidak menambah damage secara langsung; itu memengaruhi bonus serangan mantra dan save DC. Kesalahpahaman: banyak pemain baru menambahkan keahlian ke damage ‘karena mereka mahir dengan mantra.’ Itu salah dan menggelembungkan angka sebesar 2-6 di level 10. Critical hit menggandakan dadu saja, bukan mod, kesalahan umum lainnya.
Old School RuneScape
Damage sihir OSRS adalah formula tersembunyi. Max hit untuk mantra standar: base + bonus kekuatan sihir dari gear, diskalakan oleh pengali dari level sihir. Ketika saya pertama kali mengoptimalkan Ice Barrage, saya memperlakukan bonus kekuatan sihir sebagai damage flat +X. Pada kenyataannya, bonus dibagi oleh konstanta tersembunyi (sekitar 10) dan kemudian dikalikan, jadi bonus +20 menghasilkan ~2 max hit ekstra, bukan 20. Minggu bertani untuk cincin yang salah itu adalah pelajaran keras dalam membaca datamine. Juga, splashing (meleset) terjadi ketika roll serangan gagal, yang terpisah dari max hit.
Final Fantasy XI
FFXI menggunakan Magic Attack Bonus (MAB) dan skala INT. Formula yang disederhanakan: Damage = (Base Spell Power) × (1 + MAB/100) × (1 + faktor perbedaan INT) × Resist Modifier. Modifier resist berjenjang (0%, 1/4, 1/2, dst.). Kebanyakan orang tidak menyadari bahwa MAB bersifat multiplikatif tetapi dibatasi per keluarga mantra, jadi menumpuk MAB tanpa batas menghasilkan pengembalian yang menurun. Magic Burst dapat menambahkan pengali 1,5× atau 2× lagi di atas, tetapi hanya jika elemen mantra cocok dengan skillchain.
World of Warcraft (Baris Bonus)
WoW menghitung damage mantra sebagai (koefisien mantra × Spell Power + flat) × (1 + talent persentase) × (1 – peluang resist). Spell Power bersifat aditif terhadap koefisien, sementara ‘% peningkatan damage mantra’ bersifat multiplikatif. Resistance adalah peluang miss biner yang menurun dengan perbedaan level. Saya menguji ini di Shadowlands: tingkat resist 2% menurunkan DPS efektif sebesar 1,8% setelah memperhitungkan overkill yang tak terhindarkan.
War and Magic (Strategi Seluler)
Genre ini menyederhanakan: Damage ≈ Hero_INT × Spell_Factor × (1 + Research%) – Enemy_Resist. Tidak ada dadu, hanya matematika deterministik dengan jitter acak kecil. Jebakannya adalah mengasumsikan resist musuh sebagai persentase; di banyak build itu adalah pengurangan flat yang skalanya dengan level musuh, jadi di level tinggi mantra Anda bisa menghasilkan nol jika INT rendah.
Mendekode Stat Umum: INT, Keahlian, Resistance, Dan Lainnya
Kebingungan lintas game memuncak di sekitar tiga istilah. INT (Intelligence) di RPG seperti D&D dan FFXI meningkatkan kekuatan atau akurasi mantra, tetapi di TCG itu tidak berarti apa-apa. Keahlian di D&D mencerminkan pelatihan; itu tidak pernah menambah roll damage tetapi menentukan apakah mantra Anda mengenai. Resistance bisa berupa pengurangan flat (sekolah lama), persentase (kebanyakan MMO), atau save biner (D&D). Magic Damage Calculator internal kami memberi label ini per game sehingga Anda tidak mencampurnya.
Istilah lain: Magic Attack Bonus (MAB) di FFXI adalah pengali persentase; Spell Power di WoW adalah stat aditif yang dikonversi melalui koefisien; Magic Strength di OSRS adalah bonus berbasis pembagi tersembunyi. Wawasan halus: di banyak MMO, stat ‘magic damage’ pada gear sebenarnya adalah pengali yang diberi label sebagai angka flat karena pemotongan UI. Selalu uji pada training dummy sebelum mempercayai persentase tooltip. Saya menyimpan folder screenshot parse dummy untuk memverifikasi setiap patch.
Kasus Ekstrem yang Merusak Perhitungan Naif
Jebakan terbesar adalah pemotongan bilangan bulat. OSRS dan beberapa formula FFXI melakukan pembulatan ke bawah di setiap langkah, jadi (base+bonus)/10 lalu dibulatkan ke bawah, kemudian dikalikan. Jika Anda menghitung dalam desimal, Anda akan melebih-lebihkan hingga 1 poin per langkah—tidak signifikan untuk satu serangan, tetapi selama 10.000 cast, ini menggeser DPS sebesar 3-5%. Saya memverifikasi ini dengan mencatat 500 cast simulasi di server pribadi.
Kasus ekstrem lainnya: batas aditif dan multiplikatif yang terjadi bersamaan. D&D tidak memiliki batas kerusakan, tetapi efek penggantian MTG dapat mencegah sebagian kerusakan, secara efektif menjadi resist yang memicu sebelum poin terakhir. Selain itu, beberapa game menerapkan resist dua kali jika Anda salah membaca ‘magic resist’ vs ‘elemental resist.’ Di FFXI, spell berbasis gelap menggunakan tabel yang berbeda dari spell berbasis api. Di WoW, resist parsial menerapkan pengali 0,75 atau 0,5 berdasarkan roll resist, bukan persentase bersih.
Serangan kritis adalah lapisan tersembunyi lainnya: D&D menggandakan dadu untuk crit; FFXI magic burst menggandakan setelah semua mod; OSRS tidak memiliki crit tetapi memiliki ‘max hit’ vs roll aktual. Hal yang tidak diberitahukan siapa pun tentang pembaruan patch: ketika game beralih dari resist aditif ke multiplikatif (seperti polling OSRS 2022), semua kalkulator max-hit sebelumnya menjadi salah secara diam-diam. Selalu turunkan ulang dari catatan patch terbaru, bukan panduan lama. Saya menjadwalkan ‘audit formula’ bulanan untuk game yang saya mainkan.
Memvalidasi Angka Anda: Metodologi Log Pertempuran
Menurunkan formula adalah setengah pekerjaan; membuktikannya adalah setengah lainnya. Ketika saya mencurigai patch mengubah kurva kerusakan sihir, saya menjalankan tes dummy 10 menit di OSRS atau dummy pelatihan di WoW, mencatat setiap serangan melalui alat komunitas seperti RuneLite atau Details!. Prosesnya:
- Langkah A: Catat 200+ cast tanpa gangguan dari satu spell dengan perlengkapan tetap.
- Langkah B: Hitung rata-rata dan maks yang diamati; bandingkan dengan prediksi formula.
- Langkah C: Jika varians melebihi pita RNG yang diprediksi, periksa modifier tersembunyi (misalnya, procs aura).
Di FFXI, saya menggunakan parser Windower untuk menangkap bahwa cap MAB saya 30% lebih rendah dari yang diasumsikan karena batas keluarga spell. Hal yang tidak diberitahukan siapa pun tentang log: mereka mengungkapkan kerusakan ‘hantu’ dari tick dot yang salah diatribusikan pemain ke serangan langsung spell. Memisahkan keduanya sangat penting untuk validasi dasar yang akurat.
Keterbatasan yang jujur: beberapa game mengenkripsi log pertempuran (judul seluler), memaksa Anda mengandalkan matematika tooltip. Dalam kasus tersebut, perlakukan perhitungan Anda sebagai perkiraan dan prioritaskan perbandingan relatif (gear A vs B) daripada klaim DPS absolut.
Terapkan Kerangka Kerja: Daftar Periksa 5 Langkah
Gunakan proses berulang ini untuk game atau spell baru:
- Langkah 1: Identifikasi tipe sistem (konstan TCG vs variabel RPG) menggunakan pohon keputusan di atas.
- Langkah 2: Temukan nilai dasar dalam deskripsi spell atau datamine; catat apakah itu skala dengan level (misalnya, D&D 8d6 di level 5, +1d6 per 2 level).
- Langkah 3: Pisahkan penambahan flat dan pengali persentase; pertahankan urutan (flat lalu mult). Contoh: base 40, flat +5, mult +15% → (45)*1.15 = 51.75.
- Langkah 4: Temukan titik aplikasi resist—sebelum atau setelah pengali—dengan pengujian atau dokumen resmi. Jika setelah, 51.75 * (1-0.2) = 41.4.
- Langkah 5: Modelkan RNG sebagai nilai harapan (rata-rata) bukan hanya maks; gunakan 1000 iterasi jika memungkinkan. Untuk spell d6, rata-rata = 3.5 per dadu.
Trade-off: lembar manual memberikan transparansi tetapi memakan waktu berjam-jam; kalkulator cepat tetapi mengaburkan perubahan formula. Saya menyimpan keduanya: lembar manual untuk patch baru, dan tabel berdampingan di atas untuk permainan langsung. Tidak ada yang menjadi solusi sempurna; keduanya mengharuskan Anda membaca catatan patch.
Poin Praktis untuk Para Theorycrafter
Jika Anda tidak mengingat apa pun, ingatlah bahwa ‘cara menghitung kerusakan sihir’ tidak memiliki jawaban tunggal—hanya kerangka bersama. Formula universal yang saya sajikan telah bertahan di setiap sistem yang saya mod atau mainkan sejak 2014. Mulai dengan base, pisahkan aditif dari multiplikatif, tempatkan resist dengan benar, dan hormati distribusi RNG.
Sebagian besar pemain terobsesi dengan angka yang lebih besar tetapi mengabaikan varians; spell dengan rata-rata 10% lebih rendah tetapi setengah penyebaran sering memenangkan pertarungan panjang. Juga, jangan pernah mengasumsikan istilah seperti INT berpindah antar genre. Gunakan pohon keputusan, tandai tabel berdampingan, dan jika ragu, baca tautan aturan resmi daripada ringkasan forum. Matematika kerusakan adalah kerajinan, bukan pencarian. Kerangka kerja di sini dimaksudkan untuk disalin ke catatan Anda sendiri dan diuji terhadap log pertempuran nyata.
Satu sinyal pengalaman terakhir: pada 2021 saya menerbitkan kalkulasi spell api FFXI yang salah karena saya melewatkan tier resist; log pertempuran seorang pembaca membuktikan saya salah sebesar 8%. Titik kerendahan hati itu adalah alasan saya sekarang selalu menyertakan RNG nilai harapan dan meminta bukti log. Guru terbaik Anda adalah angka game itu sendiri, bukan formula yang indah.
