🔮 สูตรคำนวณดาเมจ — โจมตีเวทย์
Luna Plus ASIA — คู่มือสำหรับผู้เล่น 📅 อัพเดท: 2026-05-20 — Patch v2.0.0
📝 สรุปสั้น
โจมตีเวทย์คือดาเมจจาก สกิลสายเวทมนตร์ ทั้งหมด — โครงสร้างสูตรคล้ายกายภาพแต่ ไม่มี Block / ไม่มี Accuracy/Evade Check (ใน LUNA2) และใช้ Magic Crit แยกจากกายภาพ
📊 ปัจจัยที่มีผล
| ปัจจัย | ผลกระทบ | ความสำคัญ |
|---|---|---|
| MagicAttack ผู้โจมตี | ฐานหลักของสูตร | ⭐⭐⭐ |
| MagicDefense ผู้รับ | ลบจาก MagicAttack ก่อนคูณ | ⭐⭐⭐ |
| AddDamage ของสกิล | ค่าพลังสกิล | ⭐⭐⭐ |
| AddType ของสกิล | 1 = ใช้ INT / 2 = ใช้ค่า MagicAttack ของอาวุธ | ⭐⭐ |
| Magic Critical Rate / Damage | x1.5 + CritDmgRate + CritDmgPlus | ⭐⭐⭐ |
| Level Diff | ผู้ใช้ Lv ต่ำกว่า → ลด 1.5%/Lv | ⭐⭐ |
| Dual Weapon | AddDamage ลดตามอัตรา | ⭐ |
| ตัวคูณ Siege / PK / GT / Showdown | คูณดาเมจตามสถานการณ์ | ⭐⭐ |
| Ability Weight | ตามอาชีพผู้ใช้ × เผ่า/ชนิดผู้รับ | ⭐⭐ |
🔢 ลำดับการคำนวณ
ขั้นที่ 1 — เช็ค God / GM
ผู้รับเปิด God → ดาเมจ = 0 (จบ)
ผู้โจมตี GM/User≤GOD → ดาเมจ = Life ปัจจุบันของผู้รับ (One-shot, จบ)
ขั้นที่ 2 — Dual Weapon Penalty
ถ้าใช้มีดคู่ → AddDamage × gEventTwoBladeSkillDamageRate
ขั้นที่ 3 — สูตรดาเมจฐาน
AddType = 1 → damage = ( MagicAttack − MagicDefense ) × ( ( 1000 + AddDamage + INT ) ÷ 1000 )
AddType = 2 → damage = ( MagicAttack − MagicDefense ) × ( ( 1000 + AddDamage + Weapon ) ÷ 1000 )
ขั้นที่ 4 — บวก Plus / คูณ Percent ของบัฟ
damage = damage × ( 1 + RateAddValue ÷ 100 ) + PlusAddValue
ขั้นที่ 5 — Level Penalty
ผู้โจมตี Lv < ผู้รับ → damage × ( 1 + ( Lv ผู้ใช้ − Lv ผู้รับ ) × 0.015 )
ขั้นที่ 6 — Magic Critical
ถ้า rand(1..100) ≤ MagicCritRate →
damage = damage × 1.5 × ( 1 + MagicCritDmgRate ÷ 100 ) + MagicCritDmgPlus
ขั้นที่ 7 — ตัวคูณตามโหมด
Siege Zone → × GetDecreaseMagicDamageRatio / 100
Showdown PvP → × gEventRate[PvpAttackDamageRate]
PK Channel → × gEventRate[PKPhysicDamageRate] (ใช้ตัวเดียวกับ PK กาย)
GT Map / Arena → × GTMGR->GetMagicAttackRatio (ตามอาชีพ)
ไม่อยู่ในโหมดพิเศษ → × gEventRate[MagicAttackDamageRate]
ขั้นที่ 8 — Ability Weight
damage × MagicAttackDamage Ability ( อาชีพผู้ใช้ × เผ่า/ชนิดผู้รับ )
ขั้นที่ 9 — ขั้นต่ำ
ถ้า damage < 1 → damage = 1
💡 ต่างจากกายภาพ: เวทย์ ไม่มี Block, ไม่มี Accuracy check, ไม่มี Aggro Penalty ใน LUNA2 — เวทย์เข้า 100% ถ้าไม่โดน God / Vehicle
⚡ Magic Critical — สูตร LUNA2
damage หลัง MagicCrit = damage × 1.5 × ( 1 + MagicCritDmgRate ÷ 100 ) + MagicCritDmgPlus
💡 Magic Crit แยกจาก Crit กายภาพ:
- ใช้ค่า Magic Critical Rate (จาก WIS / INT)
- ใช้ค่า Magic Critical Damage Rate / Plus
ดังนั้น Mage / Priest ต้องสะสม Magic Crit แยก — ไม่ใช่ Crit ปกติ
💡 Crit Damage สูงเกิน อาจถูกลดโอกาส — เช่นเดียวกับกายภาพ มี Event Rate
MagicCriticalRatioChkRateปรับลดโอกาส Crit ถ้าดาเมจ Crit/ปกติสูงเกินไป
💡 ตัวอย่างการคำนวณ — Mage Lv 120 ยิงเวท Mob Lv 125
| ค่า | ตัวเลข |
|---|---|
| MagicAttack ผู้ใช้ | 2,000 |
| MagicDefense ของ Mob | 600 |
| AddDamage ของสกิล | 500 |
| AddType | 1 (ใช้ INT) |
| INT ผู้ใช้ | 1,200 |
| Magic Crit Rate | 25% |
| Magic Crit Dmg Rate | 40% |
| Magic Crit Dmg Plus | 150 |
| ตัวคูณ Event/Ability | 1.0 |
ขั้นที่ 3 — ดาเมจฐาน
= ( 2000 − 600 ) × ( ( 1000 + 500 + 1200 ) ÷ 1000 )
= 1400 × 2.7
= 3,780
ขั้นที่ 5 — Level Penalty (ต่ำกว่า 5 Lv)
= 3780 × ( 1 + ( 120 − 125 ) × 0.015 )
= 3780 × ( 1 − 0.075 )
= 3780 × 0.925
= 3,496.5
ขั้นที่ 6 — สมมติติด Magic Crit
= 3496.5 × 1.5 × ( 1 + 40 ÷ 100 ) + 150
= 3496.5 × 1.5 × 1.4 + 150
= 7342.65 + 150
= 7,492.65
ขั้นที่ 9 — ปัด
≈ 7,492 ดาเมจ
📊 ผลลัพธ์: ถ้าติด Magic Crit ≈ 7,492 / ถ้าไม่ติด ≈ 3,496
🐾 ความต่างระหว่าง ผู้เล่น / Pet / Monster
| ฝั่ง | Stat ที่ใช้ | หมายเหตุ |
|---|---|---|
| ผู้เล่น | GetMagicAttack() + INT + WIS + Weapon |
ปกติเต็มสูตร |
| Pet | GetMagicAttackMin/Max() × FriendlyPenalty |
คูณ Penalty ความผูกพัน |
| Monster | AttackMagicalMin/Max + Buff |
คูณ Ability Weight + Weapon = Lv × 2 |
🎯 จะ "เพิ่มดาเมจเวทย์" อย่างไร?
| วิธี | ผลลัพธ์ |
|---|---|
| เพิ่ม MagicAttack (จาก INT / Weapon) | ฐานหลักเพิ่ม |
| เพิ่ม INT (สกิล AddType 1) | คูณดาเมจขั้น 3 |
| ใช้อาวุธสาย Magic Atk สูง (AddType 2) | คูณดาเมจขั้น 3 |
| เพิ่ม Magic Critical Rate | ติด Crit บ่อย |
| เพิ่ม Magic Crit Damage | Crit แรงขึ้น |
| หาสกิลที่ AddDamage สูง | คูณตรง |
🛡️ จะ "ลดดาเมจเวทย์ที่รับ" อย่างไร?
| วิธี | ผลลัพธ์ |
|---|---|
| เพิ่ม MagicDefense (จาก WIS / ไอเทม) | หักก่อนคูณ |
| Lv สูงกว่าผู้โจมตี | Level Penalty ของผู้โจมตี |
ใช้ Mana Shield (DamageToManaDamage) |
กระจายดาเมจไป MP |
| เปิด God Mode | กันได้ 100% |
⚠️ VIT / Block / Shield ไม่กันดาเมจเวทย์เลย — ต้องสะสม MagicDefense + WIS แทน
🔗 ดูเพิ่มเติม
- 📊 สูตรคำนวณค่าโจมตีเวทย์ — สูตรค่า MagicAttack ก่อนนำเข้าหน้านี้
- 📊 สูตรคำนวณค่าป้องกันเวทย์ — สูตรค่า MagicDefense
- ⚔️ สูตรคำนวณดาเมจกายภาพ
- ✨ สูตรคำนวณดาเมจ DOT
- 🛡️ ตัวคูณ PvP / PK / Siege / GT