🛡️ ตัวคูณดาเมจ — PvP / PK / Siege / GT
Luna Plus ASIA — คู่มือสำหรับผู้เล่น 📅 อัพเดท: 2026-05-20 — Patch v2.0.0
📝 สรุปสั้น
ดาเมจที่คำนวณได้ในสูตร ไม่ใช่ดาเมจสุดท้าย — ระบบจะคูณ "ตัวคูณตามสถานการณ์" อีกชั้นก่อนตี HP ผู้รับ ตัวคูณนี้แยกตาม โหมดต่อสู้ ที่อยู่: PvE, Showdown PvP, PK Channel, Siege, GT
📊 ลำดับความสำคัญของตัวคูณ
ระบบเช็คตามลำดับนี้ — ใช้เพียง หนึ่งโหมดเท่านั้น ที่ตรง:
1. อยู่ใน Siege Zone (ไม่ใช่ Castle Map) + Siege State = Active ?
ใช้ Siege Modifier
2. ผู้โจมตี + ผู้รับ เป็นผู้เล่นทั้งคู่ ?
a) Showdown ดวลกันทั้งคู่ → PvP (Showdown) Modifier
b) อยู่ใน PK Channel → PK Modifier
c) อยู่ใน GT Map / GT Arena → GT Modifier
d) ไม่เข้าข้อข้างบน → ไม่มีตัวคูณพิเศษ
3. ไม่เข้าโหมดพิเศษทั้งหมด
ใช้ gEventRate ของชนิดดาเมจ:
- PhysicAttackDamageRate
- MagicAttackDamageRate
- SpecialAttackDamageRate (DOT)
⚔️ ตัวคูณ Showdown (PvP สมัครใจ)
Showdown คือโหมด ดวลกันตัวต่อตัว ที่ผู้เล่นทั้งคู่กดยอม (กดปุ่ม "ดวล")
| ค่า | ที่อยู่ |
|---|---|
| PvpAttackDamageRate | gEventRate[eEvent_PvpAttackDamageRate] |
- ใช้กับทั้ง กายภาพ / เวทย์ / DOT
- ไม่มี Critical Ratio modifier ใน Showdown (ไม่ลด crit chance)
💡 Showdown มักตั้งค่าเพื่อให้ดวลกัน "สมดุล" — ดาเมจอาจถูกปรับลด/เพิ่มแล้วแต่ Event
🩸 ตัวคูณ PK Channel
PK Channel คือ Channel ที่เปิด ผู้เล่นโจมตีกันได้ (ไม่ต้องยอม)
| ค่า | ที่อยู่ | ใช้กับ |
|---|---|---|
| PKPhysicCriticalRate | gEventRate[eEvent_PKPhysicCriticalRate] |
คูณ Crit Rate กายภาพ |
| PKPhysicDamageRate | gEventRate[eEvent_PKPhysicDamageRate] |
คูณดาเมจกายภาพ + DOT กาย |
| PKMagicCriticalRate | gEventRate[eEvent_PKMagicCriticalRate] |
คูณ Magic Crit Rate |
| PKMagicDamageRate | gEventRate[eEvent_PKMagicDamageRate] |
คูณดาเมจเวทย์ + DOT เวทย์ |
💡 PK Channel มีตัวคูณทั้ง "Damage" และ "Crit Rate" — สามารถลด Crit Rate ได้ด้วยถ้า Event ตั้งใจกัน burst ใน PK
⚠️ ตอน PK เริ่มต่อสู้ — ทั้ง Attacker และ Target จะถูก reset "PK Start Time" (กันคนหนีออก PK เลย)
🏰 ตัวคูณ Siege Warfare
Siege Warfare = สงครามยึดเมือง — มี State ของตัวเอง (Before / Active / After)
⚠️ ใช้ Siege Modifier เฉพาะตอน "State Active" + ไม่ใช่ Castle Map
| ค่า | ใช้กับ |
|---|---|
GetDecreaseCriticalRatio(JobCode) |
คูณ Crit Rate กาย |
GetDecreaseDamageRatio(JobCode) |
คูณดาเมจกาย |
GetDecreaseBlockRatio() |
คูณ Block Rate ของผู้รับ |
GetDecreaseMagicCriticalRatio(JobCode) |
คูณ Magic Crit Rate |
GetDecreaseMagicDamageRatio(JobCode) |
คูณดาเมจเวทย์ |
GetDecreaseSpecialCriticalRatio(JobCode) |
คูณ Crit ของ DOT |
GetDecreaseSpecialDamageRatio(JobCode) |
คูณดาเมจ DOT |
GetDecreaseHealRatio() |
คูณค่า Heal (Default 0.35 = 35%) |
💡 Siege ปรับค่า แยกตามอาชีพ (JobCode) — ออกแบบให้สมดุลทั้งฝ่ายโจมตีและตั้งรับ
📌 ใน Siege ที่ตั้ง
GetDecreaseHealRatio()ไว้น้อย → Heal HP จะถูกลดเหลือ 35% เพื่อให้ตัดสินได้
🏆 ตัวคูณ Guild Tournament (GT)
GT มี 2 Map: GT Map + GT Arena (สนามทดสอบ) — ใช้ค่าจากไฟล์ GuildTournament.bin
| ค่า | ใช้กับ |
|---|---|
GTMGR->GetPhysicCriticalRatio(JobCode) |
คูณ Crit Rate กาย |
GTMGR->GetPhysicAttackRatio(JobCode) |
คูณดาเมจกาย |
GTMGR->GetBlockRatio() |
คูณ Block ของผู้รับ |
GTMGR->GetMagicCriticalRatio(JobCode) |
คูณ Magic Crit Rate |
GTMGR->GetMagicAttackRatio(JobCode) |
คูณดาเมจเวทย์ |
GTMGR->GetSpecialCriticalRatio(JobCode) |
คูณ Crit DOT |
GTMGR->GetSpecialAttackRatio(JobCode) |
คูณดาเมจ DOT |
GTMGR->GetHealRatio() |
คูณค่า Heal (Default 0.10 = 10%) |
💡 GT มี Heal Penalty หนักที่สุด — Heal เหลือ ~10% เท่านั้น (กันการเดะจ้าย) — Priest GT ต้องเน้นป้องกัน-สนับสนุนแทน "อมตะ"
💡 ค่าพวกนี้ปรับใน
GuildTournament.bin— สามารถบาลานซ์รายอาชีพได้
🌐 ตัวคูณ Map ปกติ (gEventRate)
ถ้าไม่อยู่ในโหมดพิเศษทั้งหมด — ใช้ตัวคูณกลางจากไฟล์ Event:
| ค่า | ใช้กับ |
|---|---|
gEventRate[PhysicAttackDamageRate] |
คูณดาเมจกายภาพ |
gEventRate[MagicAttackDamageRate] |
คูณดาเมจเวทย์ |
gEventRate[SpecialAttackDamageRate] |
คูณดาเมจ DOT (Fallback ถ้าตัวคูณรายชนิด = 0) |
gEventSpecialAttackDamageRate[Poison] |
ตัวคูณ DOT Poison เฉพาะ |
gEventSpecialAttackDamageRate[Bleeding] |
ตัวคูณ DOT Bleeding เฉพาะ |
gEventSpecialAttackDamageRate[Burning] |
ตัวคูณ DOT Burning เฉพาะ |
gEventSpecialAttackDamageRate[HolyDamage] |
ตัวคูณ DOT Holy Damage เฉพาะ |
gEventTwoBladeSkillDamageRate[WeaponEquipType] |
ลด AddDamage ถ้าใส่มีดคู่ |
💡 Event Rate ปรับได้แบบ Hot-reload — ใช้ในช่วงเทศกาลเพิ่มดาเมจสกิลบางสาย (เช่น Event เพิ่ม Burning Damage x1.5)
⚡ ตัวคูณคริติคอลแบบลดอัตโนมัติ
ระบบมีกลไก "กัน Crit หลอน" — ถ้าดาเมจ Crit ต่อดาเมจปกติ "สูงเกินไป" จะลดโอกาสติด Crit อัตโนมัติ:
| ค่า | ความหมาย |
|---|---|
PhysicCriticalRatioChkRate |
อัตราส่วน Crit:Normal ที่เริ่มลด (กาย) |
PhysicCriticalRatioMaxRate |
Cap สูงสุดที่ใช้คำนวณ (กาย) |
PhysicCriticalRatioMinRate |
Crit Rate ขั้นต่ำหลังลด (กาย) |
MagicCriticalRatioChkRate |
อัตราส่วน Crit:Normal ที่เริ่มลด (เวทย์) |
MagicCriticalRatioMaxRate |
Cap สูงสุด (เวทย์) |
MagicCriticalRatioMinRate |
ขั้นต่ำ (เวทย์) |
ถ้า ( CritDamage ÷ NormalDamage ) > ChkRate :
fVal_A = CritRate × ( 1 − ( ratio × 10 ÷ 100 ) )
fVal_B = max( 1, CritRate × MinRate )
CritRate ใหม่ = max( fVal_A, fVal_B )
💡 ในเชิงผู้เล่น: ถ้าสะสม Crit Damage สูงเกินไป (เช่น Crit แรงกว่า Normal 5-10 เท่า) — โอกาส Crit จะถูกระบบ "ปรับลด" ลง เพื่อสมดุล
🎯 ตาราง Summary — ตัวคูณใดใช้ในโหมดไหน?
| โหมด | ดาเมจกาย | ดาเมจเวทย์ | DOT | Heal | Block / Crit |
|---|---|---|---|---|---|
| PvE / Map ปกติ | gEventRate Phy | gEventRate Mag | gEventRate Spec | ไม่ลด | ไม่ลด |
| Showdown PvP | PvpAttackDamageRate | PvpAttackDamageRate | PvpAttackDamageRate | ไม่ลด | ไม่ลด |
| PK Channel | PKPhysicDamageRate | PKMagicDamageRate | PKMagicDamageRate (เวทย์) / PKPhysicDamageRate (กาย) | ไม่ลด | ลด Crit Rate |
| Siege (Active) | DecreaseDamageRatio | DecreaseMagicDamageRatio | DecreaseSpecialDamageRatio | × ~0.35 | ลด Crit + Block |
| GT / Arena | GetPhysicAttackRatio | GetMagicAttackRatio | GetSpecialAttackRatio | × ~0.10 | ลด Crit + Block |
🔗 ดูเพิ่มเติม
- 💥 ภาพรวมสูตรคำนวณดาเมจ
- ⚔️ สูตรคำนวณดาเมจกายภาพ
- 🔮 สูตรคำนวณดาเมจเวทย์
- ☠️ สูตรคำนวณดาเมจ DOT
- 💚 สูตรฟื้นฟู HP / MP