วันพฤหัสบดีที่ 18 สิงหาคม พ.ศ. 2559

วิธีการคำนวณ Damage ใน Pokemon Go

ชั่วโมงนี้ คงไม่มีอะไร Hot Hit ไปกว่า Pokemon Go เพราะไปที่ไหนที่ไหนก็เห็นแต่คนถือโทรศัพ ยิ่งจุดไหนมี rare pokemon เกิด คนรุ่มกันยังกะมีของแจกฟรี

ประเด็นของคนที่เล่นแบบจริงจังคือเน้นตี Gym เพื่อ Claim เอาเหรีญ Pokemon การที่จะได้มาซึ่ง Gym เราจะต้อง ต่อสู้ และในการต่อสู้ Damage ที่ทำได้นั้นสำคัญมาก วันนี้ผมขอพูดถึงวิธีการคำนวณหา damage ที่ Pokemon ของเรา จะทำได้ในการสู้กับ Pokemon ที่ตั้งรับอยู่


สมมุติให้ Pokemon ที่ตั้งรับอยู่คือ Eevee น้ำ


ข้อมูลที่เราหาได้คือ
[Defender]
- Trainer LV = 23
- Pokemon CP = 1967
- Pokemon IV (ATK/DEF/STA) = ?? / ?? / ??


Pokemon ทุก version ธาตุสำคัญมาก การจะทำ damage ให้ได้สูงๆนั้น จะต้อง เอาธาตุที่ชนะทางกันไปสู้ตามตารางด้านล่าง



จะเห็นได้ว่า Eevee ธาตุน้ำ แพ้ทาง Pokemon ประเภท พืช และสายฟ้า ในตัวอย่างนี้จึงขอเปรียบเทียบ  Damage ที่เกิดจาก Victreebel และ Eevee สายฟ้า

ข้อมูลฝั่ง Attacker ที่ได้คือ

[EeVee สายฟ้า]
- Trainer lv = 25 (lv ของผมเอง ณ.ขณะนี้)
- Pokemon CP = 1211
- Pokemon IV (ATK/DEF/STA) = 15/13/15

[Victreebel]
- Trainer lv = 25 (lv ของผมเอง ณ.ขณะนี้)
- Pokemon CP = 1338
- Pokemon IV (ATK/DEF/STA) = 13/13/15

สูตรในการคำนวณ Damage คือ

Damage = Floor(0.5*(ATK/DEF) * (CpM_ATK/CpM_DEF) * STAB * Type*MovePower ) +1

Floor = ปัดเศษทศนิยม
ATK = Base ATK + IV ATK    
DEF = Base DEF + IV DEF
*** Base ATK ,DEF หาได้จาก https://pokemongo.gamepress.gg/pokemon-list-advanced
*** ค่า IV หาได้จาก เว็บคำนวณ IV หรือ Application เช่น https://pogo.earthchie.com/#!/home/
CpM_ATK = ค่าคงที่ lv ของคนโจมตี
CpM_DEF = ค่าคงที่ lv ของคนป้องกัน
*** CpM_ATK , CpM_DEF หาได้จาก หาได้จาก https://pokemongo.gamepress.gg/cp-multiplier
STAB = Same Type Attack Bonus  x 1.25 ถ้า ท่าที่โจมตีตรงธาตุของตัวเอง
TYPE = Damage ระห่วางธาตุ ดูได้จากตารางด้านล่าง (Stack ได้)
MovePower = Damage ของท่าที่จะโจมตี



จากสูตรจะเห็นว่าเรายังมีตัวแปรที่ขาดหายไปคือค่า IV ของ คู่ต่อสู้ของเรา ให้เรา "เดาไปเลยว่าเค้ามี IV เต็ม 15 ทั้ง ATK และ DEF"
ฉะนั้น เราจะสรุปข้อมูลได้ประมาณนี้
--- Trainer LV CP Base(ATK/DEF)+IV(ATK/DEF) CpM_ATK/CpM_DEF
[DEF]EeVee น้ำ 23 1967 [ATK=186+15] [DEF=168+15] 0.647576426
[ATK1]EeVee สายฟ้า 25 1338 [ATK=192+15] [DEF=174+13] 0.667934
[Atk2]Victreebel 25 1211 [ATK=222+13] [DEF=152+13] 0.667934

EeVee สายฟ้า โจมตี EeVee น้ำ
STAB = 1.25
TYPE = 1.25 (Electric vs Water)
MovePower = 5 (Thunder Shock)
EeVee น้ำ โจมตี EeVee สายฟ้า
STAB = 1.25
TYPE = 1 (Water vs Electric)
MovePower = 6 (Water Gun)
Damage = Floor(0.5 * (207 / 183) * (0.667934 / 0.647576426) * 1.25 * 1.25 * 5) + 1
Damage = Floor(0.5 * 1.1311 * 1.0314 * 1.25 * 1.25 * 5) + 1
Damage = Floor(4.5570)+1
Damage = 4+1
Damage = 5
Damage = Floor(0.5 * (201 / 187) * (0.667934 / 0.647576426) * 1.25 * 1 * 6) + 1
Damage = Floor(0.5 * 1.0748 * 1.0314 * 1.25 * 1 * 6) + 1
Damage = Floor(4.1570)+1
Damage = 4+1
Damage = 5

EeVee สายฟ้า โจมตี EeVee น้ำ
STAB = 1.25
TYPE = 1.25 (Electric vs Water)
MovePower = 100 (Thunder)
EeVee น้ำ โจมตี EeVee สายฟ้า
STAB = 1.25
TYPE = 1 (Water vs Electric)
MovePower = 90 (Hydro Pump)
Damage = Floor(0.5 * (207 / 183) * (0.667934 / 0.647576426) * 1.25 * 1.25 * 100) + 1
Damage = Floor(0.5 * 1.1311 * 1.0314 * 1.25 * 1.25 * 100) + 1
Damage = Floor(91.1419)+1
Damage = 91+1
Damage = 92
Damage = Floor(0.5 * (201 / 187) * (0.667934 / 0.647576426) * 1.25 * 1 * 90) + 1
Damage = Floor(0.5 * 1.0748 * 1.0314 * 1.25 * 1 * 90) + 1
Damage = Floor(62.355)+1
Damage = 62+1
Damage = 63

Victreebel พืช โจมตี EeVee น้ำ
STAB = 1.25
TYPE = 1.25 (Grass vs Water)
MovePower = 15 (Razor Leaf)
EeVee น้ำ โจมตี Victreebel พืช
STAB = 1.25
TYPE = 0.8x1 (Water vs Grass)x (Water vs Poison)
MovePower = 6 (Water Gun)
Damage = Floor(0.5 * (235 / 183) * (0.667934 / 0.647576426) * 1.25 * 1.25 * 15) + 1
Damage = Floor(0.5 * 1.2841 * 1.0314 * 1.25 * 1.25 * 15) + 1
Damage = Floor(15.5205)+1
Damage = 15+1
Damage = 16
Damage = Floor(0.5 * (201 / 123) * (0.667934 / 0.647576426) * 1.25 * 0.8 * 6) + 1
Damage = Floor(0.5 * 1.6341 * 1.0314 * 1.25 * 0.8 * 6) + 1
Damage = Floor(5.0562)+1
Damage = 5+1
Damage = 6

Victreebel พืช โจมตี EeVee น้ำ
STAB = 1.25
TYPE = 1.25 (Grass vs Water)
MovePower = 55 (Leaf Blade)
EeVee น้ำ โจมตี Victreebel พืช
STAB = 1.25
TYPE = 0.8x1 (Water vs Grass)x (Water vs Poison)
MovePower = 90 (Hydro Pump)
Damage = Floor(0.5 * (235 / 183) * (0.667934 / 0.647576426) * 1.25 * 1.25 * 55) + 1
Damage = Floor(0.5 * 1.2841 * 1.0314 * 1.25 * 1.25 * 55) + 1
Damage = Floor(56.9087)+1
Damage = 56+1
Damage = 57
Damage = Floor(0.5 * (201 / 123) * (0.667934 / 0.647576426) * 1.25 * 0.8 * 90) + 1
Damage = Floor(0.5 * 1.6341 * 1.0314 * 1.25 * 0.8 * 90) + 1
Damage = Floor(75.8434)+1
Damage = 75+1
Damage = 76

ข้อมูลพวกนี้ก็เอามาจากเว็บต่างประเทศอีกที ถ้าผิดพลาดตรงไหน ชี้แนะได้นะครับ