Explorar el Código

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 <lemongrass@kstp.at>
Atemo hace 1 año
padre
commit
360710d2f0
Se han modificado 3 ficheros con 36 adiciones y 77 borrados
  1. 30 70
      db/re/skill_db.yml
  2. 6 3
      src/map/battle.cpp
  3. 0 4
      src/map/skill.cpp

+ 30 - 70
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:

+ 6 - 3
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:

+ 0 - 4
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;
 		}
 	}