Bläddra i källkod

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%.
Atemo 1 år sedan
förälder
incheckning
9f90e4e9e1
2 ändrade filer med 30 tillägg och 30 borttagningar
  1. 24 24
      db/re/skill_db.yml
  2. 6 6
      src/map/battle.cpp

+ 24 - 24
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:

+ 6 - 6
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);