Implemented SH_HOGOGONG_STRIKE (2nd rebalance)

MAX Lv: 7
Skill Requirement: Mystical Creature Mastery 5, Howling of Chulho 3
Skill Form: Active
Type: Ranged Physical
Target: Single target
Recovery: AP 1 (2 if Commune With Chulho is learned)
Description: Punches the front paws of Chulho to nearby targets who are affected by [Hogogong effect], inflicts long ranged physical damage to the targets for 3 hits.
Deals additional damage depends on level of Mystical Creature Mastery user learned, user's base level and POW, has a chance to trigger critical, critical chance is the user's Cri.
The effectiveness of critical modifier is applied by half.
If the user learned Commune With Chulho, increases skill damage and increases AP recovery amount.
_
[Level 1]: (380 + (Mystical Creature level x 10))% Atk per hit.
Commune With Chulho: (600 + (Mystical Creature level x 20))% Atk per hit / area of effect: 7 x 7 cells.
[Level 2]: (580 + (Mystical Creature level x 10))% Atk per hit.
Commune With Chulho: (950 + (Mystical Creature level x 20))% Atk per hit / area of effect: 7 x 7 cells.
[Level 3]: (780 + (Mystical Creature level x 10))% Atk per hit.
Commune With Chulho: (1300 + (Mystical Creature level x 20))% Atk per hit / area of effect: 7 x 7 cells.
[Level 4]: (980 + (Mystical Creature level x 10))% Atk per hit.
Commune With Chulho: (1650 + (Mystical Creature level x 20))% Atk per hit / area of effect: 9 x 9 cells.
[Level 5]: (1180 + (Mystical Creature level x 10))% Atk per hit.
Commune With Chulho: (2000 + (Mystical Creature level x 20))% Atk per hit / area of effect: 9 x 9 cells.
[Level 6]: (1380 + (Mystical Creature level x 10))% Atk per hit.
Commune With Chulho: (2350 + (Mystical Creature level x 20))% Atk per hit / area of effect: 9 x 9 cells.
[Level 7]: (1580 + (Mystical Creature level x 10))% Atk per hit.
Commune With Chulho: (2700 + (Mystical Creature level x 20))% Atk per hit / area of effect: 11 x 11 cells.

1st rebalance :
- Increases SP consumption from 68 to 72 based on level 7.
- Increases damage from 900%/1500%(Commune With Chulho)Atk to 1580%/2700%(Commune With Chulho)Atk per hit based on level 7.
- Reduces cooldown from 0.5 seconds to 0.35 seconds.

2nd rebalance :
- Increases SP consumption from 72 to 85 based on level 7.
This commit is contained in:
Atemo 2023-10-28 15:59:03 +02:00
parent ef9f422b08
commit 9de0a5fa53
3 changed files with 77 additions and 0 deletions

View File

@ -41477,6 +41477,54 @@ Body:
Requires:
SpCost: 72
Status: Hogogong
- Id: 5437
Name: SH_HOGOGONG_STRIKE
Description: Hogogong Strike
MaxLevel: 7
Type: Weapon
TargetType: Self
Range: -9
Hit: Multi_Hit
HitCount: 3
GiveAp: 1
Element: Weapon
DamageFlags:
Splash: true
Critical: true
SplashArea:
- Level: 1
Area: 3
- Level: 2
Area: 3
- Level: 3
Area: 3
- Level: 4
Area: 4
- Level: 5
Area: 4
- Level: 6
Area: 4
- Level: 7
Area: 5
Cooldown: 350
CastCancel: true
FixedCastTime: 1000
Requires:
SpCost:
- Level: 1
Amount: 67
- Level: 2
Amount: 70
- Level: 3
Amount: 73
- Level: 4
Amount: 76
- Level: 5
Amount: 79
- Level: 6
Amount: 82
- Level: 7
Amount: 85
- Id: 5438
Name: SH_COMMUNE_WITH_KI_SUL
Description: Commune with Chulho

View File

@ -2955,6 +2955,7 @@ static bool is_attack_critical(struct Damage* wd, struct block_list *src, struct
if (sc && !sc->getSCE(SC_CALAMITYGALE))
return false;
case SH_CHUL_HO_SONIC_CLAW:
case SH_HOGOGONG_STRIKE:
if (!(sd && pc_checkskill(sd, SH_COMMUNE_WITH_CHUL_HO)) || !(sc && sc->getSCE(SC_TEMPORARY_COMMUNION)))
return false;
break;
@ -5757,6 +5758,19 @@ static int battle_calc_attack_skill_ratio(struct Damage* wd, struct block_list *
RE_LVL_DMOD(100);
break;
}
case SH_HOGOGONG_STRIKE: {
int tmp_val = (sd ? pc_checkskill(sd, SH_MYSTICAL_CREATURE_MASTERY) : 0);
skillratio += -100 + 180 + 200 * skill_lv;
skillratio += 10 * tmp_val;
skillratio += 5 * sstatus->pow;
if ((sd && pc_checkskill(sd, SH_COMMUNE_WITH_CHUL_HO)) || (sc && sc->getSCE(SC_TEMPORARY_COMMUNION))) {
skillratio += 70 + 150 * skill_lv;
skillratio += 10 * tmp_val;
}
RE_LVL_DMOD(100);
break;
}
}
return skillratio;
}

View File

@ -5916,6 +5916,11 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
if (flag & 1)
skill_attack(skill_get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
break;
case SH_HOGOGONG_STRIKE:
if ((flag & 1) && (tsc && tsc->getSCE(SC_HOGOGONG))) {
skill_attack(skill_get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
}
break;
//Place units around target
case NJ_BAKUENRYU:
@ -12810,6 +12815,16 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
clif_skill_nodamage(src, bl, skill_id, skill_lv, 1);
map_foreachinrange(skill_area_sub, bl, i, BL_CHAR, src, skill_id, skill_lv, tick, flag | BCT_ENEMY | SD_SPLASH | 1, skill_castend_damage_id);
break;
case SH_HOGOGONG_STRIKE:
i = skill_get_splash(skill_id, skill_lv);
if( (sd && pc_checkskill(sd, SH_COMMUNE_WITH_CHUL_HO)) || (sc && sc->getSCE(SC_TEMPORARY_COMMUNION)))
status_heal(src, 0, 0, 1, 0);
skill_area_temp[0] = 0;
skill_area_temp[1] = bl->id;
skill_area_temp[2] = 0;
clif_skill_nodamage(src, bl, skill_id, skill_lv, 1);
map_foreachinrange(skill_area_sub, bl, i, BL_CHAR, src, skill_id, skill_lv, tick, flag | BCT_ENEMY | SD_SPLASH | 1, skill_castend_damage_id);
break;
default: {
std::shared_ptr<s_skill_db> skill = skill_db.find(skill_id);