diff --git a/db/re/skill_db.yml b/db/re/skill_db.yml index 764fbe4531..f74da7a131 100644 --- a/db/re/skill_db.yml +++ b/db/re/skill_db.yml @@ -41389,6 +41389,10 @@ Body: SplashArea: 6 Requires: SpCost: 1 + - Id: 5433 + Name: SH_MYSTICAL_CREATURE_MASTERY + Description: Mystical Creature Mastery + MaxLevel: 10 - Id: 6001 Name: DK_DRAGONIC_BREATH Description: Dragonic Breath diff --git a/db/re/skill_tree.yml b/db/re/skill_tree.yml index 911311f413..5e577ef972 100644 --- a/db/re/skill_tree.yml +++ b/db/re/skill_tree.yml @@ -7870,7 +7870,6 @@ Body: Tree: - Name: SH_MYSTICAL_CREATURE_MASTERY MaxLevel: 10 - Requires: - Name: SH_CHUL_HO_SONIC_CLAW MaxLevel: 7 Requires: diff --git a/src/map/status.cpp b/src/map/status.cpp index cda1b0853b..7b12bd1b3b 100644 --- a/src/map/status.cpp +++ b/src/map/status.cpp @@ -4371,6 +4371,11 @@ int status_calc_pc_sub(map_session_data* sd, uint8 opt) base_status->smatk += skill * 2; } + if ((skill = pc_checkskill(sd, SH_MYSTICAL_CREATURE_MASTERY)) > 0) { + base_status->smatk += 1 + (skill - 1) * 15 / 10 + ((skill - 1) * 15 % 10 ? 1 : 0); + base_status->patk += 1 + (skill - 1) * 15 / 10 + ((skill - 1) * 15 % 10 ? 1 : 0); + } + // ----- PHYSICAL RESISTANCE CALCULATION ----- if ((skill = pc_checkskill_imperial_guard(sd, 1)) > 0)// IG_SHIELD_MASTERY base_status->res += skill * 3;