From ae69e506263f9b183c945f49b1d88c5fc2b73a6a Mon Sep 17 00:00:00 2001 From: Aleos Date: Sat, 23 Dec 2017 16:00:54 -0500 Subject: [PATCH] Cleaned up renewal ASPD calculations (#2244) * Cleaned up renewal ASPD calculations * Fixes #2067 and fixes #2224. * Adjusted the ASPD table to match Aegis values. * Angra Manyu now disregards base ASPD values (Pre-Renewal only). * Relocated Angra Manyu check * Moved Angra Manyu check to the front to avoid useless calculations. Thanks to @Lemongrass3110! * Corrected double weapon calculations * Resolved wearing two weapons causing ASPD to drop significantly. * Corrected some typos in the Assassin class ASPD table. * Added a missing Shadow Arms equipment check. Thanks to @Lilori! * Removed some unneeded defines * Removed the single handed and double handed weapon max defines. Thanks to @Jeybla! * Renamed constants to keep legacy values * Update status.cpp --- db/re/job_db1.txt | 290 +++++++++++++++++------------------ src/map/itemdb.hpp | 1 + src/map/pc.cpp | 28 ++-- src/map/pc.hpp | 1 + src/map/script_constants.hpp | 1 + src/map/skill.cpp | 4 +- src/map/status.cpp | 99 ++++++------ src/map/unit.cpp | 6 +- 8 files changed, 223 insertions(+), 207 deletions(-) diff --git a/db/re/job_db1.txt b/db/re/job_db1.txt index 01a69aec24..a9abdad6dc 100644 --- a/db/re/job_db1.txt +++ b/db/re/job_db1.txt @@ -4,292 +4,292 @@ // JobID,Weight,HPFactor,HPMultiplicator,SPFactor,Unarmed,Dagger,1HSword,2HSword,1HSpear,2HSpear,1HAxe,2HAxe,1HMace,2HMace(unused),Rod,Bow,Knuckle,Instrument,Whip,Book,Katar,Revolver,Rifle,Gatling Gun,Shotgun,Grenade Launcher,Fuuma Shuriken,2HStaff,Shield // // Novice -0, 20000,0 ,500 ,100 ,440 ,590 ,610 ,2000 ,2000 ,2000 ,540 ,2000 ,540 ,540 ,690 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,690 ,540 +0, 20000,0 ,500 ,100 ,40 ,55 ,57 ,200 ,200 ,200 ,50 ,200 ,50 ,55 ,65 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,65 ,10 // Swordman -1, 28000,70 ,500 ,200 ,440 ,510 ,510 ,580 ,610 ,690 ,590 ,640 ,540 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +1, 28000,70 ,500 ,200 ,40 ,47 ,47 ,54 ,57 ,65 ,55 ,60 ,50 ,55 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Magician -2, 22000,30 ,500 ,600 ,540 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,640 +2, 22000,30 ,500 ,600 ,50 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,10 // Archer -3, 26000,50 ,500 ,200 ,440 ,590 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,530 +3, 26000,50 ,500 ,200 ,40 ,55 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,9 // Acolyte -4, 24000,40 ,500 ,500 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 ,490 ,640 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,640 ,510 +4, 24000,40 ,500 ,500 ,40 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,45 ,50 ,60 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,60 ,7 // Merchant -5, 28000,40 ,500 ,300 ,440 ,560 ,560 ,2000 ,2000 ,2000 ,520 ,590 ,540 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +5, 28000,40 ,500 ,300 ,40 ,52 ,52 ,200 ,200 ,200 ,48 ,55 ,50 ,55 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Thief -6, 24000,50 ,500 ,200 ,440 ,520 ,540 ,2000 ,2000 ,2000 ,640 ,2000 ,2000 ,2000 ,2000 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 +6, 24000,50 ,500 ,200 ,40 ,48 ,50 ,200 ,200 ,200 ,60 ,200 ,200 ,200 ,200 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,6 // Knight -7, 28000,150 ,500 ,300 ,440 ,530 ,490 ,560 ,590 ,690 ,540 ,590 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +7, 28000,150 ,500 ,300 ,40 ,49 ,45 ,52 ,55 ,60 ,50 ,55 ,45 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Priest -8, 26000,75 ,500 ,800 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,470 ,470 ,640 ,2000 ,640 ,2000 ,2000 ,480 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,640 ,490 +8, 26000,75 ,500 ,800 ,40 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,43 ,48 ,60 ,200 ,60 ,200 ,200 ,44 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,60 ,5 // Wizard -9, 24000,55 ,500 ,900 ,540 ,580 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,570 ,620 +9, 24000,55 ,500 ,900 ,50 ,54 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,53 ,8 // Blacksmith -10, 30000,90 ,500 ,400 ,440 ,540 ,540 ,2000 ,2000 ,2000 ,500 ,570 ,520 ,520 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +10, 30000,90 ,500 ,400 ,40 ,50 ,50 ,200 ,200 ,200 ,46 ,53 ,48 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Hunter -11, 27000,85 ,500 ,400 ,440 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,520 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,530 +11, 27000,85 ,500 ,400 ,40 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,48 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,9 // Assassin -12, 24000,110 ,500 ,400 ,440 ,460 ,540 ,2000 ,2000 ,2000 ,550 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,460 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 +12, 24000,110 ,500 ,400 ,40 ,42 ,50 ,200 ,200 ,200 ,51 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,42 ,200 ,200 ,200 ,200 ,200 ,110 ,200 ,6 // Knight (Peco) -13, 28000,150 ,500 ,300 ,440 ,530 ,490 ,560 ,590 ,690 ,540 ,590 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +13, 28000,150 ,500 ,300 ,40 ,49 ,45 ,52 ,55 ,60 ,50 ,55 ,45 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Crusader -14, 28000,110 ,700 ,470 ,440 ,520 ,470 ,590 ,570 ,560 ,540 ,590 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +14, 28000,110 ,700 ,470 ,40 ,48 ,43 ,55 ,53 ,52 ,50 ,55 ,45 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Monk -15, 26000,90 ,650 ,470 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,470 ,470 ,640 ,2000 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,620 ,490 +15, 26000,90 ,650 ,470 ,40 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,43 ,48 ,60 ,200 ,40 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,58 ,5 // Sage -16, 24000,75 ,500 ,700 ,490 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,2000 ,2000 ,2000 ,2000 ,470 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,590 +16, 24000,75 ,500 ,700 ,45 ,53 ,60 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,200 ,200 ,200 ,200 ,43 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,5 // Rogue -17, 24000,85 ,500 ,500 ,440 ,490 ,540 ,2000 ,2000 ,2000 ,2030 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +17, 24000,85 ,500 ,500 ,40 ,45 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Alchemist -18, 30000,90 ,500 ,400 ,440 ,540 ,490 ,2000 ,2000 ,2000 ,490 ,560 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,480 +18, 30000,90 ,500 ,400 ,40 ,50 ,45 ,200 ,200 ,200 ,45 ,52 ,45 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,4 // Bard -19, 27000,75 ,300 ,600 ,440 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,520 ,2000 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,510 +19, 27000,75 ,300 ,600 ,40 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,48 ,200 ,45 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,7 // Dancer -20, 27000,75 ,300 ,600 ,400 ,530 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,480 ,2000 ,2000 ,450 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,470 +20, 27000,75 ,300 ,600 ,40 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,48 ,200 ,200 ,45 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,7 // Crusader (Peco) -21, 28000,110 ,700 ,470 ,440 ,520 ,470 ,590 ,570 ,560 ,540 ,590 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +21, 28000,110 ,700 ,470 ,40 ,48 ,43 ,55 ,53 ,52 ,50 ,55 ,45 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Wedding -22, 20000,0 ,500 ,100 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 +22, 20000,0 ,500 ,100 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 // Super Novice -23, 20000,0 ,500 ,100 ,440 ,590 ,610 ,2000 ,2000 ,2000 ,540 ,2000 ,540 ,540 ,690 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,690 ,540 +23, 20000,0 ,500 ,100 ,40 ,55 ,57 ,200 ,200 ,200 ,50 ,200 ,50 ,55 ,65 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,65 ,10 // Gunslinger -24, 28000,90 ,650 ,469 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 ,590 ,540 ,940 ,1040 ,2000 ,2000 ,600 +24, 28000,90 ,650 ,469 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,45 ,55 ,50 ,90 ,100 ,200 ,200 ,6 // Ninja -25, 26000,75 ,500 ,540 ,440 ,470 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,2000 ,500 +25, 26000,75 ,500 ,540 ,40 ,43 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,200 ,6 // Novice High -4001, 20000,0 ,500 ,100 ,440 ,590 ,610 ,2000 ,2000 ,2000 ,540 ,2000 ,540 ,540 ,690 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,690 ,540 +4001, 20000,0 ,500 ,100 ,40 ,55 ,57 ,200 ,200 ,200 ,50 ,200 ,50 ,55 ,65 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,65 ,10 // Swordman High -4002, 28000,70 ,500 ,200 ,440 ,510 ,510 ,580 ,610 ,690 ,590 ,640 ,540 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4002, 28000,70 ,500 ,200 ,40 ,47 ,47 ,54 ,57 ,65 ,55 ,60 ,50 ,55 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Magician High -4003, 22000,30 ,500 ,600 ,540 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,640 +4003, 22000,30 ,500 ,600 ,50 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,10 // Archer High -4004, 26000,50 ,500 ,200 ,440 ,590 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,530 +4004, 26000,50 ,500 ,200 ,40 ,55 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,9 // Acolyte High -4005, 24000,40 ,500 ,500 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 ,490 ,640 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,640 ,510 +4005, 24000,40 ,500 ,500 ,40 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,45 ,50 ,60 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,60 ,7 // Merchant High -4006, 28000,40 ,500 ,300 ,440 ,560 ,560 ,2000 ,2000 ,2000 ,520 ,590 ,540 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4006, 28000,40 ,500 ,300 ,40 ,52 ,52 ,200 ,200 ,200 ,48 ,55 ,50 ,55 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Thief High -4007, 24000,50 ,500 ,200 ,440 ,520 ,540 ,2000 ,2000 ,2000 ,640 ,2000 ,2000 ,2000 ,2000 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 +4007, 24000,50 ,500 ,200 ,40 ,48 ,50 ,200 ,200 ,200 ,60 ,200 ,200 ,200 ,200 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,6 // Lord Knight -4008, 28000,150 ,500 ,300 ,440 ,530 ,490 ,560 ,590 ,690 ,540 ,590 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4008, 28000,150 ,500 ,300 ,40 ,49 ,45 ,52 ,55 ,60 ,50 ,55 ,45 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // High Priest -4009, 26000,75 ,500 ,800 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,470 ,470 ,640 ,2000 ,640 ,2000 ,2000 ,480 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,640 ,490 +4009, 26000,75 ,500 ,800 ,40 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,43 ,48 ,60 ,200 ,60 ,200 ,200 ,44 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,60 ,5 // High Wizard -4010, 24000,55 ,500 ,900 ,540 ,580 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,570 ,620 +4010, 24000,55 ,500 ,900 ,50 ,54 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,53 ,8 // Whitesmith -4011, 30000,90 ,500 ,400 ,440 ,540 ,540 ,2000 ,2000 ,2000 ,500 ,570 ,520 ,520 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4011, 30000,90 ,500 ,400 ,40 ,50 ,50 ,200 ,200 ,200 ,46 ,53 ,48 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Sniper -4012, 27000,85 ,500 ,400 ,440 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,520 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,530 +4012, 27000,85 ,500 ,400 ,40 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,48 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,9 // Assassin Cross -4013, 24000,110 ,500 ,400 ,440 ,460 ,540 ,2000 ,2000 ,2000 ,550 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,460 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 +4013, 24000,110 ,500 ,400 ,40 ,42 ,50 ,200 ,200 ,200 ,51 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,42 ,200 ,200 ,200 ,200 ,200 ,110 ,200 ,6 // Lord Knight (Peco) -4014, 28000,150 ,500 ,300 ,440 ,530 ,490 ,560 ,590 ,690 ,540 ,590 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4014, 28000,150 ,500 ,300 ,40 ,49 ,45 ,52 ,55 ,60 ,50 ,55 ,45 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Paladin -4015, 28000,110 ,700 ,470 ,440 ,520 ,470 ,590 ,570 ,560 ,540 ,590 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4015, 28000,110 ,700 ,470 ,40 ,48 ,43 ,55 ,53 ,52 ,50 ,55 ,45 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Champion -4016, 26000,90 ,650 ,470 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,470 ,470 ,640 ,2000 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,620 ,490 +4016, 26000,90 ,650 ,470 ,40 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,43 ,48 ,60 ,200 ,40 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,58 ,5 // Professor -4017, 24000,75 ,500 ,700 ,490 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,2000 ,2000 ,2000 ,2000 ,470 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,590 +4017, 24000,75 ,500 ,700 ,45 ,53 ,60 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,200 ,200 ,200 ,200 ,43 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,5 // Stalker -4018, 24000,85 ,500 ,500 ,440 ,490 ,540 ,2000 ,2000 ,2000 ,2030 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4018, 24000,85 ,500 ,500 ,40 ,45 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Creator -4019, 30000,90 ,500 ,400 ,440 ,540 ,490 ,490 ,2000 ,2000 ,490 ,560 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,480 +4019, 30000,90 ,500 ,400 ,40 ,50 ,45 ,200 ,200 ,200 ,45 ,52 ,45 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,4 // Clown -4020, 27000,75 ,300 ,600 ,440 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,520 ,2000 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,510 +4020, 27000,75 ,300 ,600 ,40 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,48 ,200 ,45 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,7 // Gypsy -4021, 27000,75 ,300 ,600 ,440 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,520 ,2000 ,2000 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,510 +4021, 27000,75 ,300 ,600 ,40 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,48 ,200 ,200 ,45 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,7 // Paladin (Peco) -4022, 28000,110 ,700 ,470 ,440 ,520 ,470 ,590 ,570 ,560 ,540 ,590 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4022, 28000,110 ,700 ,470 ,40 ,48 ,43 ,55 ,53 ,52 ,50 ,55 ,45 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Baby Novice -4023, 20000,0 ,500 ,100 ,440 ,590 ,610 ,2000 ,2000 ,2000 ,540 ,2000 ,540 ,540 ,690 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,690 ,540 +4023, 20000,0 ,500 ,100 ,40 ,55 ,57 ,200 ,200 ,200 ,50 ,200 ,50 ,55 ,65 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,65 ,10 // Baby Swordman -4024, 28000,70 ,500 ,200 ,440 ,510 ,510 ,580 ,610 ,690 ,590 ,640 ,540 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4024, 28000,70 ,500 ,200 ,40 ,47 ,47 ,54 ,57 ,65 ,55 ,60 ,50 ,55 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Baby Magician -4025, 22000,30 ,500 ,600 ,540 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,640 +4025, 22000,30 ,500 ,600 ,50 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,10 // Baby Archer -4026, 26000,50 ,500 ,200 ,440 ,590 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,530 +4026, 26000,50 ,500 ,200 ,40 ,55 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,9 // Baby Acolyte -4027, 24000,40 ,500 ,500 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 ,490 ,640 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,640 ,510 +4027, 24000,40 ,500 ,500 ,40 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,45 ,50 ,60 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,60 ,7 // Baby Merchant -4028, 28000,40 ,500 ,300 ,440 ,560 ,560 ,2000 ,2000 ,2000 ,520 ,590 ,540 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4028, 28000,40 ,500 ,300 ,40 ,52 ,52 ,200 ,200 ,200 ,48 ,55 ,50 ,55 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Baby Thief -4029, 24000,50 ,500 ,200 ,440 ,520 ,540 ,2000 ,2000 ,2000 ,640 ,2000 ,2000 ,2000 ,2000 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 +4029, 24000,50 ,500 ,200 ,40 ,48 ,50 ,200 ,200 ,200 ,60 ,200 ,200 ,200 ,200 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,6 // Baby Knight -4030, 28000,150 ,500 ,300 ,440 ,530 ,490 ,560 ,590 ,690 ,540 ,590 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4030, 28000,150 ,500 ,300 ,40 ,49 ,45 ,52 ,55 ,60 ,50 ,55 ,45 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Baby Priest -4031, 26000,75 ,500 ,800 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,470 ,470 ,640 ,2000 ,640 ,2000 ,2000 ,480 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,640 ,490 +4031, 26000,75 ,500 ,800 ,40 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,43 ,48 ,60 ,200 ,60 ,200 ,200 ,44 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,60 ,5 // Baby Wizard -4032, 24000,55 ,500 ,900 ,540 ,580 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,570 ,620 +4032, 24000,55 ,500 ,900 ,50 ,54 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,53 ,8 // Baby Blacksmith -4033, 30000,90 ,500 ,400 ,440 ,540 ,540 ,2000 ,2000 ,2000 ,500 ,570 ,520 ,520 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4033, 30000,90 ,500 ,400 ,40 ,50 ,50 ,200 ,200 ,200 ,46 ,53 ,48 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Baby Hunter -4034, 27000,85 ,500 ,400 ,440 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,520 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,530 +4034, 27000,85 ,500 ,400 ,40 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,48 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,9 // Baby Assassin -4035, 24000,110 ,500 ,400 ,440 ,460 ,540 ,2000 ,2000 ,2000 ,550 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,460 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 +4035, 24000,110 ,500 ,400 ,40 ,42 ,50 ,200 ,200 ,200 ,51 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,42 ,200 ,200 ,200 ,200 ,200 ,110 ,200 ,6 // Baby Knight (Peco) -4036, 28000,150 ,500 ,300 ,440 ,530 ,490 ,560 ,590 ,690 ,540 ,590 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4036, 28000,150 ,500 ,300 ,40 ,49 ,45 ,52 ,55 ,60 ,50 ,55 ,45 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Baby Crusader -4037, 28000,110 ,700 ,470 ,440 ,520 ,470 ,590 ,570 ,560 ,540 ,590 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4037, 28000,110 ,700 ,470 ,40 ,48 ,43 ,55 ,53 ,52 ,50 ,55 ,45 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Baby Monk -4038, 26000,90 ,650 ,470 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,470 ,470 ,640 ,2000 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,620 ,490 +4038, 26000,90 ,650 ,470 ,40 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,43 ,48 ,60 ,200 ,40 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,58 ,5 // Baby Sage -4039, 24000,75 ,500 ,700 ,490 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,2000 ,2000 ,2000 ,2000 ,470 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,590 +4039, 24000,75 ,500 ,700 ,45 ,53 ,60 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,200 ,200 ,200 ,200 ,43 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,5 // Baby Rogue -4040, 24000,85 ,500 ,500 ,440 ,490 ,540 ,2000 ,2000 ,2000 ,2030 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4040, 24000,85 ,500 ,500 ,40 ,45 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Baby Alchemist -4041, 30000,90 ,500 ,400 ,440 ,540 ,490 ,2000 ,2000 ,2000 ,490 ,560 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,480 +4041, 30000,90 ,500 ,400 ,40 ,50 ,45 ,200 ,200 ,200 ,45 ,52 ,45 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,4 // Baby Bard -4042, 27000,75 ,300 ,600 ,440 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,520 ,2000 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,510 +4042, 27000,75 ,300 ,600 ,40 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,48 ,200 ,45 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,7 // Baby Dancer -4043, 27000,75 ,300 ,600 ,400 ,530 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,480 ,2000 ,2000 ,450 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,470 +4043, 27000,75 ,300 ,600 ,40 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,48 ,200 ,200 ,45 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,7 // Baby Crusader (Peco) -4044, 28000,110 ,700 ,470 ,440 ,520 ,470 ,590 ,570 ,560 ,540 ,590 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4044, 28000,110 ,700 ,470 ,40 ,48 ,43 ,55 ,53 ,52 ,50 ,55 ,45 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Baby Super Novice -4045, 20000,0 ,500 ,100 ,440 ,590 ,610 ,2000 ,2000 ,2000 ,540 ,2000 ,540 ,540 ,690 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,690 ,540 +4045, 20000,0 ,500 ,100 ,40 ,55 ,57 ,200 ,200 ,200 ,50 ,200 ,50 ,55 ,65 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,65 ,10 // Taekwon -4046, 28000,70 ,500 ,200 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 +4046, 28000,70 ,500 ,200 ,40 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,6 // Star Gladiator -4047, 28000,90 ,650 ,470 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 +4047, 28000,90 ,650 ,470 ,40 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,6 // Star Gladiator (flying) -4048, 28000,90 ,650 ,470 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 +4048, 28000,90 ,650 ,470 ,40 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,6 // Soul Linker -4049, 24000,75 ,500 ,900 ,540 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,570 ,620 +4049, 24000,75 ,500 ,900 ,50 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,8 // Gangsi (Bongun/Munak) -4050, 24000,65 ,500 ,300 ,400 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,600 ,600 ,600 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,600 ,500 +4050, 24000,65 ,500 ,300 ,40 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,0 // Death Knight -4051, 28000,150 ,500 ,300 ,400 ,500 ,500 ,550 ,600 ,600 ,700 ,700 ,650 ,700 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 +4051, 28000,150 ,500 ,300 ,40 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,0 // Dark Collector -4052, 24000,75 ,500 ,700 ,450 ,525 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,625 ,2000 ,2000 ,2000 ,2000 ,550 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 , 625, 0 +4052, 24000,75 ,500 ,700 ,40 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,55 ,0 // Rune Knight (Regular) -4054, 35000,150 ,500 ,300 ,440 ,540 ,560 ,590 ,620 ,560 ,620 ,640 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4054, 35000,150 ,500 ,300 ,40 ,50 ,52 ,55 ,60 ,58 ,48 ,52 ,45 ,52 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Warlock (Regular) -4055, 30000,55 ,500 ,900 ,490 ,560 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,540 +4055, 30000,55 ,500 ,900 ,45 ,52 ,60 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,56 ,5 // Ranger (Regular) -4056, 32000,85 ,500 ,400 ,440 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,530 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,520 +4056, 32000,85 ,500 ,400 ,40 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,49 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,8 // Arch Bishop (Regular) -4057, 30000,75 ,500 ,800 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,440 ,2000 ,640 ,2000 ,540 ,2000 ,2000 ,480 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,540 +4057, 30000,75 ,500 ,800 ,45 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,45 ,45 ,60 ,200 ,50 ,200 ,200 ,44 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,5 // Mechanic (Regular) -4058, 38000,90 ,500 ,400 ,440 ,640 ,690 ,2000 ,2000 ,2000 ,490 ,520 ,520 ,520 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 +4058, 38000,90 ,500 ,400 ,40 ,60 ,65 ,200 ,200 ,200 ,45 ,48 ,48 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,6 // Guillotine Cross (Regular) -4059, 32000,110 ,500 ,400 ,440 ,460 ,690 ,2000 ,2000 ,2000 ,840 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,460 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,530 +4059, 32000,110 ,500 ,400 ,40 ,42 ,65 ,200 ,200 ,200 ,80 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,42 ,200 ,95 ,120 ,90 ,100 ,110 ,200 ,9 // Rune Knight (Trans) -4060, 35000,150 ,500 ,300 ,440 ,540 ,560 ,590 ,620 ,560 ,620 ,640 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4060, 35000,150 ,500 ,300 ,40 ,50 ,52 ,55 ,60 ,58 ,48 ,52 ,45 ,52 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Warlock (Trans) -4061, 30000,55 ,500 ,900 ,490 ,560 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,540 +4061, 30000,55 ,500 ,900 ,45 ,52 ,60 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,56 ,5 // Ranger (Trans) -4062, 32000,85 ,500 ,400 ,440 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,530 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,520 +4062, 32000,85 ,500 ,400 ,40 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,49 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,8 // Arch Bishop (Trans) -4063, 30000,75 ,500 ,800 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,440 ,2000 ,640 ,2000 ,540 ,2000 ,2000 ,480 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,540 +4063, 30000,75 ,500 ,800 ,45 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,45 ,45 ,60 ,200 ,50 ,200 ,200 ,44 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,5 // Mechanic (Trans) -4064, 38000,90 ,500 ,400 ,440 ,640 ,690 ,2000 ,2000 ,2000 ,490 ,520 ,520 ,520 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 +4064, 38000,90 ,500 ,400 ,40 ,60 ,65 ,200 ,200 ,200 ,45 ,48 ,48 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,6 // Guillotine Cross (Trans) -4065, 32000,110 ,500 ,400 ,440 ,460 ,690 ,2000 ,2000 ,2000 ,840 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,460 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,530 +4065, 32000,110 ,500 ,400 ,40 ,42 ,65 ,200 ,200 ,200 ,80 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,42 ,200 ,95 ,120 ,90 ,100 ,110 ,200 ,9 // Royal Guard (Regular) -4066, 35000,110 ,700 ,400 ,440 ,510 ,490 ,530 ,540 ,540 ,520 ,560 ,480 ,480 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4066, 35000,110 ,700 ,400 ,40 ,47 ,45 ,53 ,50 ,50 ,48 ,52 ,44 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Sorcerer (Regular) -4067, 30000,75 ,500 ,900 ,440 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 ,2000 ,2000 ,2000 ,2000 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 ,490 +4067, 30000,75 ,500 ,900 ,40 ,50 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,45 ,200 ,200 ,200 ,200 ,45 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,5 // Minstrel (Regular) -4068, 32000,75 ,300 ,400 ,440 ,560 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,510 +4068, 32000,75 ,300 ,400 ,40 ,52 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,49 ,200 ,44 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,7 // Wanderer (Regular) -4069, 32000,75 ,300 ,400 ,440 ,560 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,2000 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,510 +4069, 32000,75 ,300 ,400 ,40 ,52 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,49 ,200 ,200 ,44 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,7 // Sura (Regular) -4070, 30000,90 ,650 ,400 ,420 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,470 ,470 ,520 ,2000 ,430 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,470 +4070, 30000,90 ,650 ,400 ,38 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,43 ,45 ,48 ,200 ,39 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,50 ,5 // Genetic (Regular) -4071, 32000,90 ,500 ,900 ,440 ,540 ,480 ,2000 ,2000 ,2000 ,550 ,550 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,480 +4071, 32000,90 ,500 ,900 ,40 ,50 ,44 ,200 ,200 ,200 ,48 ,51 ,44 ,48 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,4 // Shadow Chaser (Regular) -4072, 28000,85 ,500 ,400 ,440 ,470 ,510 ,2000 ,2000 ,2000 ,2030 ,2000 ,2000 ,2000 ,2000 ,510 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4072, 28000,85 ,500 ,400 ,40 ,43 ,47 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,47 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,4 // Royal Guard (Trans) -4073, 35000,110 ,700 ,400 ,440 ,510 ,490 ,530 ,540 ,540 ,520 ,560 ,480 ,480 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4073, 35000,110 ,700 ,400 ,40 ,47 ,45 ,53 ,50 ,50 ,48 ,52 ,44 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Sorcerer (Trans) -4074, 30000,75 ,500 ,900 ,440 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 ,2000 ,2000 ,2000 ,2000 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 ,490 +4074, 30000,75 ,500 ,900 ,40 ,50 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,45 ,200 ,200 ,200 ,200 ,45 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,5 // Minstrel (Trans) -4075, 32000,75 ,300 ,400 ,440 ,560 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,510 +4075, 32000,75 ,300 ,400 ,40 ,52 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,49 ,200 ,44 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,7 // Wanderer (Trans) -4076, 32000,75 ,300 ,400 ,440 ,560 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,2000 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,510 +4076, 32000,75 ,300 ,400 ,40 ,52 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,49 ,200 ,200 ,44 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,7 // Sura (Trans) -4077, 30000,90 ,650 ,400 ,420 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,470 ,470 ,520 ,2000 ,430 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,470 +4077, 30000,90 ,650 ,400 ,38 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,43 ,45 ,48 ,200 ,39 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,50 ,5 // Genetic (Trans) -4078, 32000,90 ,500 ,900 ,440 ,540 ,480 ,2000 ,2000 ,2000 ,550 ,550 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,480 +4078, 32000,90 ,500 ,900 ,40 ,50 ,44 ,200 ,200 ,200 ,48 ,51 ,44 ,48 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,4 // Shadow Chaser (Trans) -4079, 28000,85 ,500 ,400 ,440 ,470 ,510 ,2000 ,2000 ,2000 ,2030 ,2000 ,2000 ,2000 ,2000 ,510 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4079, 28000,85 ,500 ,400 ,40 ,43 ,47 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,47 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,4 // Rune Knight (Dragon) (Regular) -4080, 35000,150 ,500 ,300 ,440 ,540 ,560 ,590 ,620 ,560 ,620 ,640 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4080, 35000,150 ,500 ,300 ,40 ,50 ,52 ,55 ,60 ,58 ,48 ,52 ,45 ,52 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Rune Knight (Dragon) (Trans) -4081, 35000,150 ,500 ,300 ,440 ,540 ,560 ,590 ,620 ,560 ,620 ,640 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4081, 35000,150 ,500 ,300 ,40 ,50 ,52 ,55 ,60 ,58 ,48 ,52 ,45 ,52 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Royal Guard (Gryphon) (Regular) -4082, 35000,110 ,700 ,400 ,440 ,510 ,490 ,530 ,540 ,540 ,520 ,560 ,480 ,480 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4082, 35000,110 ,700 ,400 ,40 ,47 ,45 ,53 ,50 ,50 ,48 ,52 ,44 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Royal Guard (Gryphon) (Trans) -4083, 35000,110 ,700 ,400 ,440 ,510 ,490 ,530 ,540 ,540 ,520 ,560 ,480 ,480 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4083, 35000,110 ,700 ,400 ,40 ,47 ,45 ,53 ,50 ,50 ,48 ,52 ,44 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Ranger (Warg) (Regular) -4084, 32000,85 ,500 ,400 ,440 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,530 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,520 +4084, 32000,85 ,500 ,400 ,40 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,49 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,8 // Ranger (Warg) (Trans) -4085, 32000,85 ,500 ,400 ,440 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,530 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,520 +4085, 32000,85 ,500 ,400 ,40 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,49 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,8 // Mechanic (Mado) (Regular) -4086, 38000,90 ,500 ,400 ,440 ,640 ,690 ,2000 ,2000 ,2000 ,490 ,520 ,520 ,520 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 +4086, 38000,90 ,500 ,400 ,40 ,60 ,65 ,200 ,200 ,200 ,45 ,48 ,48 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,6 // Mechanic (Mado) (Trans) -4087, 38000,90 ,500 ,400 ,440 ,640 ,690 ,2000 ,2000 ,2000 ,490 ,520 ,520 ,520 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 +4087, 38000,90 ,500 ,400 ,40 ,60 ,65 ,200 ,200 ,200 ,45 ,48 ,48 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,6 // Baby Rune Knight -4096, 28000,150 ,500 ,300 ,440 ,540 ,560 ,590 ,620 ,560 ,620 ,640 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4096, 28000,150 ,500 ,300 ,40 ,50 ,52 ,55 ,60 ,58 ,48 ,52 ,45 ,52 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Baby Warlock -4097, 24000,55 ,500 ,900 ,490 ,560 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,540 +4097, 24000,55 ,500 ,900 ,45 ,52 ,60 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,56 ,5 // Baby Ranger -4098, 27000,85 ,500 ,400 ,440 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,530 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,520 +4098, 27000,85 ,500 ,400 ,40 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,49 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,8 // Baby Arch Bishop -4099, 26000,75 ,500 ,800 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,440 ,2000 ,640 ,2000 ,540 ,2000 ,2000 ,480 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,540 +4099, 26000,75 ,500 ,800 ,45 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,45 ,45 ,60 ,200 ,50 ,200 ,200 ,44 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,5 // Baby Mechanic -4100, 30000,90 ,500 ,400 ,440 ,640 ,690 ,2000 ,2000 ,2000 ,490 ,520 ,520 ,520 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 +4100, 30000,90 ,500 ,400 ,40 ,60 ,65 ,200 ,200 ,200 ,45 ,48 ,48 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,6 // Baby Guillotine Cross -4101, 24000,110 ,500 ,400 ,440 ,460 ,690 ,2000 ,2000 ,2000 ,840 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,460 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,530 +4101, 24000,110 ,500 ,400 ,40 ,42 ,65 ,200 ,200 ,200 ,80 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,42 ,200 ,95 ,120 ,90 ,100 ,110 ,200 ,9 // Baby Royal Guard -4102, 28000,110 ,700 ,400 ,440 ,510 ,490 ,530 ,540 ,540 ,520 ,560 ,480 ,480 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4102, 28000,110 ,700 ,400 ,40 ,47 ,45 ,53 ,50 ,50 ,48 ,52 ,44 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Baby Sorcerer -4103, 24000,75 ,500 ,900 ,440 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 ,2000 ,2000 ,2000 ,2000 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 ,490 +4103, 24000,75 ,500 ,900 ,40 ,50 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,45 ,200 ,200 ,200 ,200 ,45 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,5 // Baby Minstrel -4104, 27000,75 ,300 ,400 ,440 ,560 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,510 +4104, 27000,75 ,300 ,400 ,40 ,52 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,49 ,200 ,44 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,7 // Baby Wanderer -4105, 27000,75 ,300 ,400 ,440 ,560 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,2000 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,510 +4105, 27000,75 ,300 ,400 ,40 ,52 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,49 ,200 ,200 ,44 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,7 // Baby Sura -4106, 26000,90 ,650 ,400 ,420 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,470 ,470 ,520 ,2000 ,430 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,470 +4106, 26000,90 ,650 ,400 ,38 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,43 ,45 ,48 ,200 ,39 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,50 ,5 // Baby Genetic -4107, 30000,90 ,500 ,900 ,440 ,540 ,480 ,2000 ,2000 ,2000 ,550 ,550 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,480 +4107, 30000,90 ,500 ,900 ,40 ,50 ,44 ,200 ,200 ,200 ,48 ,51 ,44 ,48 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,4 // Baby Shadow Chaser -4108, 24000,85 ,500 ,400 ,440 ,470 ,510 ,2000 ,2000 ,2000 ,2030 ,2000 ,2000 ,2000 ,2000 ,510 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4108, 24000,85 ,500 ,400 ,40 ,43 ,47 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,47 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,4 // Baby Rune Knight (Dragon) -4109, 28000,150 ,500 ,300 ,440 ,540 ,560 ,590 ,620 ,560 ,620 ,640 ,490 ,490 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4109, 28000,150 ,500 ,300 ,40 ,50 ,52 ,55 ,60 ,58 ,48 ,52 ,45 ,52 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Baby Royal Guard (Gryphon) -4110, 28000,110 ,700 ,400 ,440 ,510 ,490 ,530 ,540 ,540 ,520 ,560 ,480 ,480 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 +4110, 28000,110 ,700 ,400 ,40 ,47 ,45 ,53 ,50 ,50 ,48 ,52 ,44 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,5 // Baby Ranger (Warg) -4111, 27000,85 ,500 ,400 ,440 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,530 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,520 +4111, 27000,85 ,500 ,400 ,40 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,49 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,8 // Baby Mechanic (Mado) -4112, 30000,90 ,500 ,400 ,440 ,640 ,690 ,2000 ,2000 ,2000 ,490 ,520 ,520 ,520 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 +4112, 30000,90 ,500 ,400 ,40 ,60 ,65 ,200 ,200 ,200 ,45 ,48 ,48 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,6 // Super Novice (Expanded) -4190, 20000,0 ,500 ,100 ,440 ,590 ,610 ,2000 ,2000 ,2000 ,540 ,2000 ,540 ,540 ,690 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,690 ,540 +4190, 20000,0 ,500 ,100 ,40 ,55 ,57 ,200 ,200 ,200 ,50 ,200 ,50 ,55 ,65 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,65 ,10 // Super Baby (Expanded) -4191, 20000,0 ,500 ,100 ,500 ,650 ,700 ,2000 ,2000 ,2000 ,800 ,2000 ,700 ,700 ,650 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 , 650 ,540 +4191, 20000,0 ,500 ,100 ,40 ,55 ,57 ,200 ,200 ,200 ,50 ,200 ,50 ,55 ,65 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,65 ,10 // Kagerou -4211, 26000,75 ,500 ,540 ,400 ,500 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 , 750 ,2000 ,500 +4211, 26000,75 ,500 ,540 ,40 ,45 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,50 ,200 ,3 // Oboro -4212, 26000,75 ,500 ,540 ,400 ,500 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 , 750 ,2000 ,500 +4212, 26000,75 ,500 ,540 ,40 ,45 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,50 ,200 ,3 // Rebellion -4215, 28000,90 ,650 ,469 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,480 ,610 ,540 ,940 ,1040 ,2000 ,2000 ,600 +4215, 28000,90 ,650 ,469 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,45 ,55 ,50 ,90 ,100 ,200 ,200 ,6 // Summoner -4218, 20000,70 ,500 ,500 ,490 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,2000 ,2000 ,2000 ,2000 ,470 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,590 +4218, 20000,70 ,500 ,500 ,45 ,55 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,200 ,200 ,200 ,200 ,43 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,5 // Baby Summoner -4220, 20000,100 ,700 ,200 ,450 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,625 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000, 590 +4220, 20000,100 ,700 ,200 ,45 ,55 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,200 ,200 ,200 ,200 ,43 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,5 // Baby Ninja -4222, 26000,75 ,500 ,540 ,440 ,470 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,590 ,2000 ,500 +4222, 26000,75 ,500 ,540 ,40 ,43 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,200 ,6 // Baby Kagerou -4223, 26000,75 ,500 ,540 ,400 ,500 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 , 750 ,2000 ,500 +4223, 26000,75 ,500 ,540 ,40 ,45 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,50 ,200 ,3 // Baby Oboro -4224, 26000,75 ,500 ,540 ,400 ,500 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 , 750 ,2000 ,500 +4224, 26000,75 ,500 ,540 ,40 ,45 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,50 ,200 ,3 // Baby Taekwon -4225, 28000,70 ,500 ,200 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 +4225, 28000,70 ,500 ,200 ,40 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,6 // Baby Star Gladiator -4226, 28000,90 ,650 ,470 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 +4226, 28000,90 ,650 ,470 ,40 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,6 // Baby Soul Linker -4227, 24000,75 ,500 ,900 ,540 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,570 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,570 ,620 +4227, 24000,75 ,500 ,900 ,50 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,53 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,55 ,8 // Baby Gunslinger -4228, 28000,90 ,650 ,469 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,490 ,590 ,540 ,940 ,1040 ,2000 ,2000 ,600 +4228, 28000,90 ,650 ,469 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,45 ,55 ,50 ,90 ,100 ,200 ,200 ,6 // Baby Rebellion -4229, 28000,90 ,650 ,469 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,520 ,620 ,570 ,970 ,1070 ,2000 ,2000 ,600 +4229, 28000,90 ,650 ,469 ,50 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,200 ,45 ,55 ,50 ,90 ,100 ,200 ,200 ,6 // Baby Star Gladiator (Union) -4238, 28000,90 ,650 ,470 ,440 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,540 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500 \ No newline at end of file +4238, 28000,90 ,650 ,470 ,40 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,50 ,6 \ No newline at end of file diff --git a/src/map/itemdb.hpp b/src/map/itemdb.hpp index 9202fc6051..297ecfbb5c 100644 --- a/src/map/itemdb.hpp +++ b/src/map/itemdb.hpp @@ -76,6 +76,7 @@ enum item_itemid ITEMID_PHRACON = 1010, ITEMID_EMVERETARCON = 1011, ITEMID_TRAP = 1065, + ITEMID_ANGRA_MANYU = 1599, ITEMID_PAINT_BRUSH = 6122, ITEMID_MAGIC_GEAR_FUEL = 6146, ITEMID_STRANGE_EMBRYO = 6415, diff --git a/src/map/pc.cpp b/src/map/pc.cpp index cec5ea0d6c..0aa99a5296 100755 --- a/src/map/pc.cpp +++ b/src/map/pc.cpp @@ -738,12 +738,13 @@ int pc_equippoint_sub(struct map_session_data *sd,struct item_data* id){ return 0; //Not equippable by players. ep = id->equip; - if(id->look == W_DAGGER || - id->look == W_1HSWORD || - id->look == W_1HAXE) { - if(ep == EQP_HAND_R && (pc_checkskill(sd,AS_LEFT) > 0 || (sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN || - (sd->class_&MAPID_UPPERMASK) == MAPID_KAGEROUOBORO))//Kagerou and Oboro can dual wield daggers. [Rytech] - return EQP_ARMS; + if(id->look == W_DAGGER || id->look == W_1HSWORD || id->look == W_1HAXE) { + if(pc_checkskill(sd,AS_LEFT) > 0 || (sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN || (sd->class_&MAPID_UPPERMASK) == MAPID_KAGEROUOBORO) { //Kagerou and Oboro can dual wield daggers. [Rytech] + if (ep == EQP_WEAPON) + return EQP_ARMS; + if (ep == EQP_SHADOW_WEAPON) + return EQP_SHADOW_ARMS; + } } return ep; } @@ -9787,16 +9788,21 @@ bool pc_equipitem(struct map_session_data *sd,short n,int req_pos) pos = sd->equip_index[EQI_ACC_R] >= 0 ? EQP_ACC_L : EQP_ACC_R; } + if(pos == EQP_ARMS && id->equip == EQP_HAND_R) { //Dual wield capable weapon. + pos = (req_pos&EQP_ARMS); + if (pos == EQP_ARMS) //User specified both slots, pick one for them. + pos = sd->equip_index[EQI_HAND_R] >= 0 ? EQP_HAND_L : EQP_HAND_R; + } + if(pos == EQP_SHADOW_ACC) { // Shadow System pos = req_pos&EQP_SHADOW_ACC; if (pos == EQP_SHADOW_ACC) pos = sd->equip_index[EQI_SHADOW_ACC_L] >= 0 ? EQP_SHADOW_ACC_R : EQP_SHADOW_ACC_L; } - - if(pos == EQP_ARMS && id->equip == EQP_HAND_R) { //Dual wield capable weapon. - pos = (req_pos&EQP_ARMS); - if (pos == EQP_ARMS) //User specified both slots, pick one for them. - pos = sd->equip_index[EQI_HAND_R] >= 0 ? EQP_HAND_L : EQP_HAND_R; + if(pos == EQP_SHADOW_ARMS && id->equip == EQP_SHADOW_WEAPON) { + pos = (req_pos&EQP_SHADOW_ARMS); + if( pos == EQP_SHADOW_ARMS ) + pos = (sd->equip_index[EQI_SHADOW_WEAPON] >= 0 ? EQP_SHADOW_SHIELD : EQP_SHADOW_WEAPON); } if (pos&EQP_HAND_R && battle_config.use_weapon_skill_range&BL_PC) { diff --git a/src/map/pc.hpp b/src/map/pc.hpp index 88f38e7a89..d379841050 100644 --- a/src/map/pc.hpp +++ b/src/map/pc.hpp @@ -781,6 +781,7 @@ enum weapon_type { W_DOUBLE_DS, // dagger + sword W_DOUBLE_DA, // dagger + axe W_DOUBLE_SA, // sword + axe + MAX_WEAPON_TYPE_ALL, }; #define WEAPON_TYPE_ALL ((1<skilltimer != INVALID_TIMER && (pc_checkskill(sd,SA_FREECAST) > 0 || ud->skill_id == LG_EXEEDBREAK) ) {// restore original walk speed ud->skilltimer = INVALID_TIMER; - status_calc_bl(&sd->bl, SCB_SPEED); + status_calc_bl(&sd->bl, SCB_SPEED|SCB_ASPD); } else ud->skilltimer = INVALID_TIMER; } @@ -11435,7 +11435,7 @@ int skill_castend_pos(int tid, unsigned int tick, int id, intptr_t data) if( sd && ud->skilltimer != INVALID_TIMER && ( pc_checkskill(sd,SA_FREECAST) > 0 || ud->skill_id == LG_EXEEDBREAK ) ) {// restore original walk speed ud->skilltimer = INVALID_TIMER; - status_calc_bl(&sd->bl, SCB_SPEED); + status_calc_bl(&sd->bl, SCB_SPEED|SCB_ASPD); } else ud->skilltimer = INVALID_TIMER; diff --git a/src/map/status.cpp b/src/map/status.cpp index a6c2308efd..3692794e89 100644 --- a/src/map/status.cpp +++ b/src/map/status.cpp @@ -2348,38 +2348,52 @@ int status_base_amotion_pc(struct map_session_data* sd, struct status_data* stat int amotion; int classidx = pc_class2idx(sd->status.class_); #ifdef RENEWAL_ASPD - short mod = -1; + int16 skill_lv, val = 0; + float temp_aspd = 0; - switch( sd->weapontype2 ) { // Adjustment for dual weilding - case W_DAGGER: mod = 0; break; // 0, 1, 1 - case W_1HSWORD: - case W_1HAXE: mod = 1; - if( (sd->class_&MAPID_THIRDMASK) == MAPID_GUILLOTINE_CROSS ) // 0, 2, 3 - mod = sd->weapontype2 / W_1HSWORD + W_1HSWORD / sd->weapontype2 ; + amotion = job_info[classidx].aspd_base[sd->weapontype1]; // Single weapon + if (sd->status.weapon > MAX_WEAPON_TYPE) + amotion += job_info[classidx].aspd_base[sd->weapontype2] / 4; // Dual-wield + if (sd->status.shield) + amotion += job_info[classidx].aspd_base[MAX_WEAPON_TYPE]; + + switch(sd->status.weapon) { + case W_BOW: + case W_MUSICAL: + case W_WHIP: + case W_REVOLVER: + case W_RIFLE: + case W_GATLING: + case W_SHOTGUN: + case W_GRENADE: + temp_aspd = status->dex * status->dex / 7.0f + status->agi * status->agi * 0.5f; + break; + default: + temp_aspd = status->dex * status->dex / 5.0f + status->agi * status->agi * 0.5f; + break; } - - amotion = ( sd->status.weapon < MAX_WEAPON_TYPE && mod < 0 ) - ? (job_info[classidx].aspd_base[sd->status.weapon]) // Single weapon - : ((job_info[classidx].aspd_base[sd->weapontype2] // Dual-wield - + job_info[classidx].aspd_base[sd->weapontype2]) * 6 / 10 + 10 * mod - - job_info[classidx].aspd_base[sd->weapontype2] - + job_info[classidx].aspd_base[sd->weapontype1]); - - if ( sd->status.shield ) - amotion += ( 2000 - job_info[classidx].aspd_base[W_FIST] ) + - ( job_info[classidx].aspd_base[MAX_WEAPON_TYPE] - 2000 ); - + temp_aspd = (float)(sqrt(temp_aspd) * 0.25f) + 0xc4; + if ((skill_lv = pc_checkskill(sd,SA_ADVANCEDBOOK)) > 0 && sd->status.weapon == W_BOOK) + val += (skill_lv - 1) / 2 + 1; + if ((skill_lv = pc_checkskill(sd,GS_SINGLEACTION)) > 0 && (sd->status.weapon >= W_REVOLVER && sd->status.weapon <= W_GRENADE)) + val += ((skill_lv + 1) / 2); + amotion = ((int)(temp_aspd + ((float)(status_calc_aspd(&sd->bl, &sd->sc, true) + val) * status->agi / 200)) - min(amotion, 200)); #else + // Angra Manyu disregards aspd_base and similar + if (pc_checkequip2(sd, ITEMID_ANGRA_MANYU, EQI_ACC_L, EQI_MAX)) + return 0; + // Base weapon delay amotion = (sd->status.weapon < MAX_WEAPON_TYPE) ? (job_info[classidx].aspd_base[sd->status.weapon]) // Single weapon - : (job_info[classidx].aspd_base[sd->weapontype1] + job_info[classidx].aspd_base[sd->weapontype2])*7/10; // Dual-wield + : (job_info[classidx].aspd_base[sd->weapontype1] + job_info[classidx].aspd_base[sd->weapontype2]) * 7 / 10; // Dual-wield // Percentual delay reduction from stats - amotion -= amotion * (4*status->agi + status->dex)/1000; -#endif + amotion -= amotion * (4 * status->agi + status->dex) / 1000; + // Raw delay adjustment from bAspd bonus amotion += sd->bonus.aspd_add; +#endif return amotion; } @@ -3993,13 +4007,8 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt) else if(pc_isridingdragon(sd)) base_status->aspd_rate += 250-50*pc_checkskill(sd,RK_DRAGONTRAINING); #else // Needs more info - if((skill=pc_checkskill(sd,SA_ADVANCEDBOOK))>0 && sd->status.weapon == W_BOOK) - base_status->aspd_rate += 5*skill; if((skill = pc_checkskill(sd,SG_DEVIL)) > 0 && pc_is_maxjoblv(sd)) base_status->aspd_rate += 30*skill; - if((skill=pc_checkskill(sd,GS_SINGLEACTION))>0 && - (sd->status.weapon >= W_REVOLVER && sd->status.weapon <= W_GRENADE)) - base_status->aspd_rate += ((skill+1)/2) * 10; if(pc_isriding(sd)) base_status->aspd_rate -= 500-100*pc_checkskill(sd,KN_CAVALIERMASTERY); else if(pc_isridingdragon(sd)) @@ -5107,9 +5116,7 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) amotion = (1000 - 4 * status->agi - status->dex) * ((TBL_HOM*)bl)->homunculusDB->baseASPD / 1000; amotion = status_calc_aspd_rate(bl, sc, amotion); - - if (status->aspd_rate != 1000) - amotion = amotion * status->aspd_rate / 1000; + amotion = amotion * status->aspd_rate / 1000; #endif amotion = status_calc_fix_aspd(bl, sc, amotion); @@ -5117,32 +5124,31 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag) status->adelay = status->amotion; } else if ( bl->type&BL_PC ) { + uint16 skill_lv; + amotion = status_base_amotion_pc(sd,status); #ifndef RENEWAL_ASPD status->aspd_rate = status_calc_aspd_rate(bl, sc, b_status->aspd_rate); +#endif + // Absolute ASPD % modifier + amotion = amotion * status->aspd_rate / 1000; + if (sd->ud.skilltimer != INVALID_TIMER && (skill_lv = pc_checkskill(sd, SA_FREECAST)) > 0) + amotion = amotion * 5 * (skill_lv + 10) / 100; +#ifdef RENEWAL_ASPD + // RE ASPD % modifier + amotion += (max(0xc3 - amotion, 2) * (status->aspd_rate2 + status_calc_aspd(bl, sc, false))) / 100; + amotion = 10 * (200 - amotion); - if(status->aspd_rate != 1000) - amotion = amotion*status->aspd_rate/1000; -#else - /// aspd = baseaspd + floor(sqrt((agi^2/2) + (dex^2/5))/4 + (potskillbonus*agi/200)) - amotion -= (int)(sqrt( (pow(status->agi, 2) / 2) + (pow(status->dex, 2) / 5) ) / 4 + (status_calc_aspd(bl, sc, true) * status->agi / 200)) * 10; - - if( (status_calc_aspd(bl, sc, false) + status->aspd_rate2) != 0 ) // RE ASPD percertage modifier - amotion -= ( amotion - pc_maxaspd(sd) ) * (status_calc_aspd(bl, sc, false) + status->aspd_rate2) / 100; - - if(status->aspd_rate != 1000) // Absolute percentage modifier - amotion = ( 200 - (200-amotion/10) * status->aspd_rate / 1000 ) * 10; + amotion += sd->bonus.aspd_add; #endif amotion = status_calc_fix_aspd(bl, sc, amotion); status->amotion = cap_value(amotion,pc_maxaspd(sd),2000); - status->adelay = 2*status->amotion; + status->adelay = 2 * status->amotion; } else { // Mercenary and mobs amotion = b_status->amotion; status->aspd_rate = status_calc_aspd_rate(bl, sc, b_status->aspd_rate); - - if(status->aspd_rate != 1000) - amotion = amotion*status->aspd_rate/1000; + amotion = amotion*status->aspd_rate/1000; amotion = status_calc_fix_aspd(bl, sc, amotion); status->amotion = cap_value(amotion, battle_config.monster_max_aspd, 2000); @@ -14528,10 +14534,11 @@ int status_readdb(void) safesnprintf(dbsubpath1,n1,"%s%s",db_path,dbsubpath[i]); safesnprintf(dbsubpath2,n1,"%s%s",db_path,dbsubpath[i]); } - + status_readdb_attrfix(dbsubpath2,i > 0); // !TODO use sv_readdb ? sv_readdb(dbsubpath1, "status_disabled.txt", ',', 2, 2, -1, &status_readdb_status_disabled, i > 0); sv_readdb(dbsubpath1, "size_fix.txt",',',MAX_WEAPON_TYPE,MAX_WEAPON_TYPE,ARRAYLENGTH(atkmods),&status_readdb_sizefix, i > 0); + status_yaml_readdb_refine(dbsubpath2, "refine_db.yml"); aFree(dbsubpath1); aFree(dbsubpath2); diff --git a/src/map/unit.cpp b/src/map/unit.cpp index 6d5b5879a9..57335bff35 100644 --- a/src/map/unit.cpp +++ b/src/map/unit.cpp @@ -1906,7 +1906,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui ud->skilltimer = add_timer( tick+casttime, skill_castend_id, src->id, 0 ); if( sd && (pc_checkskill(sd,SA_FREECAST) > 0 || skill_id == LG_EXEEDBREAK) ) - status_calc_bl(&sd->bl, SCB_SPEED); + status_calc_bl(&sd->bl, SCB_SPEED|SCB_ASPD); } else skill_castend_id(ud->skilltimer,tick,src->id,0); @@ -2086,7 +2086,7 @@ int unit_skilluse_pos2( struct block_list *src, short skill_x, short skill_y, ui ud->skilltimer = add_timer( tick+casttime, skill_castend_pos, src->id, 0 ); if( (sd && pc_checkskill(sd,SA_FREECAST) > 0) || skill_id == LG_EXEEDBREAK) - status_calc_bl(&sd->bl, SCB_SPEED); + status_calc_bl(&sd->bl, SCB_SPEED|SCB_ASPD); } else { ud->skilltimer = INVALID_TIMER; skill_castend_pos(ud->skilltimer,tick,src->id,0); @@ -2711,7 +2711,7 @@ int unit_skillcastcancel(struct block_list *bl, char type) ud->skilltimer = INVALID_TIMER; if( sd && (pc_checkskill(sd,SA_FREECAST) > 0 || skill_id == LG_EXEEDBREAK) ) - status_calc_bl(&sd->bl, SCB_SPEED); + status_calc_bl(&sd->bl, SCB_SPEED|SCB_ASPD); if( sd ) { switch( skill_id ) {