Skip to content

Commit

Permalink
Rebalance Abyss chaser 20221221 (rathena#8081)
Browse files Browse the repository at this point in the history
* 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 <[email protected]>
  • Loading branch information
Atemo and Lemongrass3110 authored Jan 6, 2024
1 parent 644a22c commit 360710d
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 77 deletions.
100 changes: 30 additions & 70 deletions db/re/skill_db.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -38951,7 +38951,7 @@ Body:
Splash: true
Range: 2
Hit: Multi_Hit
HitCount: -5
HitCount: 5
Element: Weapon
SplashArea:
- Level: 1
Expand All @@ -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
Expand Down Expand Up @@ -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:
Expand Down
9 changes: 6 additions & 3 deletions src/map/battle.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -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:
Expand Down
4 changes: 0 additions & 4 deletions src/map/skill.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
}

Expand Down

0 comments on commit 360710d

Please sign in to comment.