From 360710d2f058c5c95b4c4c746c924c3b06cc8b6c Mon Sep 17 00:00:00 2001 From: Atemo Date: Sat, 6 Jan 2024 19:58:18 +0100 Subject: [PATCH] Rebalance Abyss chaser 20221221 (#8081) * Abyss Dagger - Increases cooldown from 0.3 seconds to 0.4 seconds. - Increases SP consumption from 64 to 76 based on level 5. - Increases base damage from 2600%Atk to 4600%Atk based on level 5. * Frenzy Shot - Increases cooldown from 0.2 seconds to 0.35 seconds. - Increases SP consumption from 55 to 65 based on level 10. - Increases number of hit from 1 hit to 2 hits. - Increases base damage from 4000%Atk to 6150%Atk based on level 10. - Increases factor weight of CON in skill formula from 5 to 15. * Deft Stab - Removes a chance to trigger the skill one more time. - Increases SP consumption from 62 to 72 based on level 10. - Increases cooldown from 0.3 seconds to 0.7 seconds. - Reduces base damage from 5850%Atk to 3750%Atk based on level 10. - Changes damage logic from 5 split hits to 5 cumulative hits. Co-authored-by: Lemongrass3110 --- db/re/skill_db.yml | 100 ++++++++++++++------------------------------- src/map/battle.cpp | 9 ++-- src/map/skill.cpp | 4 -- 3 files changed, 36 insertions(+), 77 deletions(-) diff --git a/db/re/skill_db.yml b/db/re/skill_db.yml index bad96446390..f11bbedc722 100644 --- a/db/re/skill_db.yml +++ b/db/re/skill_db.yml @@ -38742,19 +38742,19 @@ Body: - Level: 4 Time: 900 - Level: 5 - Time: 300 + Time: 400 Requires: SpCost: - Level: 1 - Amount: 48 + Amount: 60 - Level: 2 - Amount: 52 + Amount: 64 - Level: 3 - Amount: 56 + Amount: 68 - Level: 4 - Amount: 60 + Amount: 72 - Level: 5 - Amount: 64 + Amount: 76 Weapon: Dagger: true 1hSword: true @@ -38951,7 +38951,7 @@ Body: Splash: true Range: 2 Hit: Multi_Hit - HitCount: -5 + HitCount: 5 Element: Weapon SplashArea: - Level: 1 @@ -38977,49 +38977,29 @@ Body: GiveAp: 3 CastCancel: true AfterCastActDelay: 500 - Cooldown: - - Level: 1 - Time: 2000 - - Level: 2 - Time: 1900 - - Level: 3 - Time: 1700 - - Level: 4 - Time: 1500 - - Level: 5 - Time: 1300 - - Level: 6 - Time: 1100 - - Level: 7 - Time: 900 - - Level: 8 - Time: 700 - - Level: 9 - Time: 500 - - Level: 10 - Time: 300 + Cooldown: 700 Requires: SpCost: - Level: 1 - Amount: 35 + Amount: 45 - Level: 2 - Amount: 38 + Amount: 48 - Level: 3 - Amount: 41 + Amount: 51 - Level: 4 - Amount: 44 + Amount: 54 - Level: 5 - Amount: 47 + Amount: 57 - Level: 6 - Amount: 50 + Amount: 60 - Level: 7 - Amount: 53 + Amount: 63 - Level: 8 - Amount: 56 + Amount: 66 - Level: 9 - Amount: 59 + Amount: 69 - Level: 10 - Amount: 62 + Amount: 72 - Id: 5321 Name: ABC_ABYSS_SQUARE Description: Abyss Square @@ -39066,54 +39046,34 @@ Body: Critical: true Range: 9 Hit: Multi_Hit - HitCount: 1 + HitCount: 2 Element: Weapon GiveAp: 1 CastCancel: true AfterCastActDelay: 500 - Cooldown: - - Level: 1 - Time: 2000 - - Level: 2 - Time: 1800 - - Level: 3 - Time: 1600 - - Level: 4 - Time: 1400 - - Level: 5 - Time: 1200 - - Level: 6 - Time: 1000 - - Level: 7 - Time: 800 - - Level: 8 - Time: 600 - - Level: 9 - Time: 400 - - Level: 10 - Time: 200 + Cooldown: 350 Requires: SpCost: - Level: 1 - Amount: 37 + Amount: 47 - Level: 2 - Amount: 39 + Amount: 49 - Level: 3 - Amount: 41 + Amount: 51 - Level: 4 - Amount: 43 + Amount: 53 - Level: 5 - Amount: 45 + Amount: 55 - Level: 6 - Amount: 47 + Amount: 57 - Level: 7 - Amount: 49 + Amount: 59 - Level: 8 - Amount: 51 + Amount: 61 - Level: 9 - Amount: 53 + Amount: 63 - Level: 10 - Amount: 55 + Amount: 65 Weapon: Bow: true Ammo: diff --git a/src/map/battle.cpp b/src/map/battle.cpp index 7748b63134e..4f0e519163f 100644 --- a/src/map/battle.cpp +++ b/src/map/battle.cpp @@ -5605,7 +5605,8 @@ static int battle_calc_attack_skill_ratio(struct Damage* wd, struct block_list * RE_LVL_DMOD(100); break; case ABC_ABYSS_DAGGER: - skillratio += -100 + 100 + 500 * skill_lv + 5 * sstatus->pow; + skillratio += -100 + 100 + 900 * skill_lv; + skillratio += 5 * sstatus->pow; RE_LVL_DMOD(100); break; case ABC_UNLUCKY_RUSH: @@ -5621,11 +5622,13 @@ static int battle_calc_attack_skill_ratio(struct Damage* wd, struct block_list * RE_LVL_DMOD(100); break; case ABC_DEFT_STAB: - skillratio += -100 + 350 + 550 * skill_lv + 5 * sstatus->pow; + skillratio += -100 + 250 + 350 * skill_lv; + skillratio += 5 * sstatus->pow; RE_LVL_DMOD(100); break; case ABC_FRENZY_SHOT: - skillratio += -100 + 400 * skill_lv + 5 * sstatus->con; + skillratio += -100 + 150 + 600 * skill_lv; + skillratio += 15 * sstatus->con; RE_LVL_DMOD(100); break; case WH_HAWKRUSH: diff --git a/src/map/skill.cpp b/src/map/skill.cpp index ec91b3e9d03..67b85c9d446 100755 --- a/src/map/skill.cpp +++ b/src/map/skill.cpp @@ -4146,10 +4146,6 @@ int64 skill_attack (int attack_type, struct block_list* src, struct block_list * if (status_get_lv(src) > 29 && rnd() % 100 < 10 * status_get_lv(src) / 30) skill_addtimerskill(src, tick + dmg.amotion + skill_get_delay(skill_id, skill_lv), bl->id, 0, 0, skill_id, skill_lv, attack_type, flag|2); break; - case ABC_DEFT_STAB: - if (skill_area_temp[1] == bl->id && rnd()%100 < 4 * skill_lv)// Need official autocast chance. [Rytech] - skill_addtimerskill(src, tick + dmg.amotion, bl->id, 0, 0, skill_id, skill_lv, BF_WEAPON, 2); - break; } }