From 9f90e4e9e15ffcce80eb1f42cdd59badde1532ce Mon Sep 17 00:00:00 2001 From: Atemo Date: Fri, 19 Jan 2024 14:35:17 +0100 Subject: [PATCH] Rebalance Hyper Novice 20221221 (#8111) * Double Bowling Bash - Reduces knock-back distance from 2 cells to 1 cell. - Increases base damage from 2650%Atk to 3200%Atk per hit based on level 10. * Mega Sonic Blow - Increases cooldown from 0.3 seconds to 0.35 seconds. - Increases base damage from 5350%Atk to 8400%Atk based on level 10. * Shield Chain Rush - Increases cooldown from 0.3 seconds to 0.35 seconds. - Increases base damage from 5100%Atk to 5700%Atk based on level 10. * Spiral Pierce Max - Increases cooldown from 0.3 seconds to 0.35 seconds. - Increases base damage from 4050%Atk to 8700%Atk based on level 10. * Hell's Drive - Increases SP consumption from 98 to 115 based on level 10. * Ground Gravitation - Increases SP consumption from 100 to 120 based on level 10. * Breaking Limit - Increases damage bonus of Mega Sonic Blow and Spiral Pierce Max from 70% to 100%. - Increases damage bonus of Double Bowling Bash and Shield Chain Rush from 50% to 70%. --- db/re/skill_db.yml | 48 +++++++++++++++++++++++----------------------- src/map/battle.cpp | 12 ++++++------ 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/db/re/skill_db.yml b/db/re/skill_db.yml index c0b0afdaa4..3b14aefa13 100644 --- a/db/re/skill_db.yml +++ b/db/re/skill_db.yml @@ -41406,7 +41406,7 @@ Body: DamageFlags: Splash: true SplashArea: 4 - Knockback: 2 + Knockback: 1 CastCancel: true CastTime: 300 AfterCastActDelay: 1000 @@ -41451,7 +41451,7 @@ Body: GiveAp: 2 Element: Weapon AfterCastActDelay: 500 - Cooldown: 300 + Cooldown: 350 Duration2: 5000 Requires: SpCost: @@ -41492,7 +41492,7 @@ Body: CastCancel: true CastTime: 1200 AfterCastActDelay: 500 - Cooldown: 300 + Cooldown: 350 FixedCastTime: 300 Duration1: 5000 Duration2: 1200 @@ -41534,7 +41534,7 @@ Body: CastCancel: true CastTime: 1000 AfterCastActDelay: 500 - Cooldown: 300 + Cooldown: 350 FixedCastTime: 300 Duration2: 2000 Requires: @@ -41942,25 +41942,25 @@ Body: Requires: SpCost: - Level: 1 - Amount: 71 + Amount: 88 - Level: 2 - Amount: 74 + Amount: 91 - Level: 3 - Amount: 77 + Amount: 94 - Level: 4 - Amount: 80 + Amount: 97 - Level: 5 - Amount: 83 + Amount: 100 - Level: 6 - Amount: 86 + Amount: 103 - Level: 7 - Amount: 89 + Amount: 106 - Level: 8 - Amount: 92 + Amount: 109 - Level: 9 - Amount: 95 + Amount: 112 - Level: 10 - Amount: 98 + Amount: 115 - Id: 5459 Name: HN_GROUND_GRAVITATION Description: Ground Gravitation @@ -42045,25 +42045,25 @@ Body: Requires: SpCost: - Level: 1 - Amount: 55 + Amount: 93 - Level: 2 - Amount: 60 + Amount: 96 - Level: 3 - Amount: 65 + Amount: 99 - Level: 4 - Amount: 70 + Amount: 102 - Level: 5 - Amount: 75 + Amount: 105 - Level: 6 - Amount: 80 + Amount: 108 - Level: 7 - Amount: 85 + Amount: 111 - Level: 8 - Amount: 90 + Amount: 114 - Level: 9 - Amount: 95 + Amount: 117 - Level: 10 - Amount: 100 + Amount: 120 Unit: Id: GROUND_GRAVITATION Range: diff --git a/src/map/battle.cpp b/src/map/battle.cpp index 1ae1415488..c5758c1775 100644 --- a/src/map/battle.cpp +++ b/src/map/battle.cpp @@ -1846,11 +1846,11 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam switch (skill_id) { case HN_SHIELD_CHAIN_RUSH: case HN_DOUBLEBOWLINGBASH: - damage += damage / 2; + damage += damage * 70 / 100; break; case HN_MEGA_SONIC_BLOW: case HN_SPIRAL_PIERCE_MAX: - damage += damage * 70 / 100; + damage *= 2; break; } } @@ -5817,7 +5817,7 @@ static int battle_calc_attack_skill_ratio(struct Damage* wd, struct block_list * skillratio += -100 + 50000; break; case HN_SPIRAL_PIERCE_MAX: - skillratio += -100 + 550 + 350 * skill_lv; + skillratio += -100 + 700 + 800 * skill_lv; skillratio += pc_checkskill(sd, HN_SELFSTUDY_TATICS) * 3 * skill_lv; skillratio += 5 * sstatus->pow; switch (status_get_size(target)){ @@ -5834,13 +5834,13 @@ static int battle_calc_attack_skill_ratio(struct Damage* wd, struct block_list * RE_LVL_DMOD(100); break; case HN_SHIELD_CHAIN_RUSH: - skillratio += -100 + 600 + 450 * skill_lv; + skillratio += -100 + 700 + 500 * skill_lv; skillratio += pc_checkskill(sd, HN_SELFSTUDY_TATICS) * 3 * skill_lv; skillratio += 5 * sstatus->pow; RE_LVL_DMOD(100); break; case HN_MEGA_SONIC_BLOW: - skillratio += -100 + 900 + 450 * skill_lv; + skillratio += -100 + 900 + 750 * skill_lv; skillratio += pc_checkskill(sd, HN_SELFSTUDY_TATICS) * 5 * skill_lv; skillratio += 5 * sstatus->pow; if (status_get_hp(target) < status_get_max_hp(target) / 2) @@ -5848,7 +5848,7 @@ static int battle_calc_attack_skill_ratio(struct Damage* wd, struct block_list * RE_LVL_DMOD(100); break; case HN_DOUBLEBOWLINGBASH: - skillratio += -100 + 150 + 250 * skill_lv; + skillratio += -100 + 200 + 300 * skill_lv; skillratio += pc_checkskill(sd, HN_SELFSTUDY_TATICS) * 3 * skill_lv; skillratio += 5 * sstatus->pow; RE_LVL_DMOD(100);