Pārlūkot izejas kodu

Corrected high wizard and warlock skills (renewal) (#8814)

* Corrected WL_SOULEXPANSION formula
* Corrected WL_HELLINFERNO formula
* Corrected WL_HELLINFERNO hit for dark element
* Corrected HW_GRAVITATION which should show damage in caster chat (renewal)
Atemo 6 mēneši atpakaļ
vecāks
revīzija
1affaf9a95
2 mainītis faili ar 10 papildinājumiem un 4 dzēšanām
  1. 4 3
      src/map/battle.cpp
  2. 6 1
      src/map/skill.cpp

+ 4 - 3
src/map/battle.cpp

@@ -7905,7 +7905,7 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
 	switch(skill_id) {
 		case WL_HELLINFERNO:
 			if (mflag & 2) { // ELE_DARK
-				ad.div_ = 3;
+				ad.div_ = -3;
 			}
 			break;
 		case NPC_PSYCHIC_WAVE:
@@ -8255,7 +8255,8 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
 						skillratio += 300 + 40 * skill_lv;
 						break;
 					case WL_SOULEXPANSION:
-						skillratio += -100 + 1000 + skill_lv * 200 + sstatus->int_ / 6; // !TODO: Confirm INT bonus
+						skillratio += -100 + 1000 + skill_lv * 200;
+						skillratio += sstatus->int_;
 						RE_LVL_DMOD(100);
 						break;
 					case WL_FROSTMISTY:
@@ -8289,7 +8290,7 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
 					case WL_HELLINFERNO:
 						skillratio += -100 + 400 * skill_lv;
 						if (mflag & 2) // ELE_DARK
-							skillratio += 200;
+							skillratio += 200 * skill_lv;
 						RE_LVL_DMOD(100);
 						break;
 					case WL_COMET:

+ 6 - 1
src/map/skill.cpp

@@ -16067,7 +16067,9 @@ int skill_unit_onplace_timer(struct skill_unit *unit, struct block_list *bl, t_t
 
 	switch (sg->unit_id) {
 		// Units that deals simple attack
-		case UNT_GRAVITATION:
+#ifndef RENEWAL
+ 		case UNT_GRAVITATION:
+#endif
 		case UNT_EARTHSTRAIN:
 		case UNT_FIREWALK:
 		case UNT_ELECTRICWALK:
@@ -16095,6 +16097,9 @@ int skill_unit_onplace_timer(struct skill_unit *unit, struct block_list *bl, t_t
 		case UNT_FLAMETRAP:
 			skill_attack(skill_get_type(sg->skill_id),ss,&unit->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
 			break;
+#ifdef RENEWAL
+ 		case UNT_GRAVITATION:
+#endif
 		case UNT_GROUND_GRAVITATION:
 		case UNT_JACK_FROST_NOVA:
 			skill_attack( skill_get_type(sg->skill_id), ss, ss, bl, sg->skill_id, sg->skill_lv, tick, 0 );