Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions db/re/skill_db.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38402,15 +38402,15 @@ Body:
Time: 150000
Duration2:
- Level: 1
Time: 3000
- Level: 2
Time: 2500
- Level: 3
- Level: 2
Time: 2000
- Level: 4
- Level: 3
Time: 1500
- Level: 5
- Level: 4
Time: 1000
- Level: 5
Time: 500
Cooldown: 30000
Requires:
SpCost:
Expand Down Expand Up @@ -38704,7 +38704,7 @@ Body:
FixedCastTime: 1000
Requires:
SpCost: 300
ApCost: 125
ApCost: 120
Status: CalamityGale
- Id: 5329
Name: WH_HAWKBOOMERANG
Expand Down Expand Up @@ -39023,7 +39023,7 @@ Body:
Hit: Single
HitCount: 1
Element: Weapon
GiveAp: 1
GiveAp: 2
CastTime: 1000
AfterCastActDelay: 700
Duration1: 10000
Expand Down
14 changes: 7 additions & 7 deletions src/map/skills/mage/diamondstorm.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,14 @@ void SkillDiamondStorm::applyAdditionalEffects(block_list *src, block_list *targ

void SkillDiamondStorm::calculateSkillRatio(const Damage *wd, const block_list *src, const block_list *target, uint16 skill_lv, int32 &skillratio, int32 mflag) const {
const status_data* sstatus = status_get_status_data(*src);
const status_change *sc = status_get_sc(src);

skillratio += -100 + 500 + 2400 * skill_lv;
skillratio += 5 * sstatus->spl;

if( sc != nullptr && sc->getSCE( SC_SUMMON_ELEMENTAL_DILUVIO ) ){
skillratio += 7300 + 200 * skill_lv;
skillratio += 5 * sstatus->spl;
if (const status_change *sc = status_get_sc(src); sc != nullptr && sc->hasSCE( SC_SUMMON_ELEMENTAL_DILUVIO )) {
skillratio += -100 + 8100 + 2700 * skill_lv;
skillratio += 10 * sstatus->spl;
}
else {
skillratio += -100 + 600 + 3000 * skill_lv;
skillratio += 7 * sstatus->spl;
}

RE_LVL_DMOD(100);
Expand Down
5 changes: 3 additions & 2 deletions src/map/skills/mage/psychicstream.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,9 @@ SkillPsychicStream::SkillPsychicStream() : SkillImplRecursiveDamageSplash(EM_PSY
void SkillPsychicStream::calculateSkillRatio(const Damage *wd, const block_list *src, const block_list *target, uint16 skill_lv, int32 &skillratio, int32 mflag) const {
const status_data* sstatus = status_get_status_data(*src);

skillratio += -100 + 1000 + 3500 * skill_lv;
skillratio += 5 * sstatus->spl;
skillratio += -100 + 1750 + 3850 * skill_lv;
skillratio += 12 * sstatus->spl;

RE_LVL_DMOD(100);
}

Expand Down
14 changes: 7 additions & 7 deletions src/map/skills/mage/terradrive.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,14 @@ void SkillTerraDrive::applyAdditionalEffects(block_list *src, block_list *target

void SkillTerraDrive::calculateSkillRatio(const Damage *wd, const block_list *src, const block_list *target, uint16 skill_lv, int32 &skillratio, int32 mflag) const {
const status_data* sstatus = status_get_status_data(*src);
const status_change *sc = status_get_sc(src);

skillratio += -100 + 500 + 2400 * skill_lv;
skillratio += 5 * sstatus->spl;

if( sc != nullptr && sc->getSCE( SC_SUMMON_ELEMENTAL_TERREMOTUS ) ){
skillratio += 7300 + 200 * skill_lv;
skillratio += 5 * sstatus->spl;
if (const status_change *sc = status_get_sc(src); sc != nullptr && sc->hasSCE(SC_SUMMON_ELEMENTAL_TERREMOTUS)) {
skillratio += -100 + 8100 + 2700 * skill_lv;
skillratio += 10 * sstatus->spl;
}
else {
skillratio += -100 + 600 + 3000 * skill_lv;
skillratio += 7 * sstatus->spl;
}

RE_LVL_DMOD(100);
Expand Down
5 changes: 3 additions & 2 deletions src/map/skills/thief/abysssquare.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,9 @@ void SkillAbyssSquare::calculateSkillRatio(const Damage* wd, const block_list* s
const map_session_data* sd = BL_CAST(BL_PC, src);
const status_data* sstatus = status_get_status_data(*src);

skillratio += -100 + 750 * skill_lv;
skillratio += 40 * pc_checkskill(sd, ABC_MAGIC_SWORD_M) * skill_lv;
skillratio += -100 + 900 * skill_lv;
skillratio += 50 * pc_checkskill(sd, ABC_MAGIC_SWORD_M) * skill_lv;
skillratio += 5 * sstatus->spl;

RE_LVL_DMOD(100);
}
7 changes: 5 additions & 2 deletions src/map/skills/thief/chainreactionshot.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,12 @@ void SkillChainReactionShotAttack::calculateSkillRatio(const Damage* wd, const b
const status_change* sc = status_get_sc(src);
const status_data* sstatus = status_get_status_data(*src);

skillratio += -100 + 800 + 2550 * skill_lv;
if (skill_lv == 4)
skillratio += -100 + 11500;
else
skillratio += -100 + 950 + 2650 * skill_lv;
skillratio += 15 * sstatus->con;
if (sc != nullptr && sc->hasSCE(SC_CHASING))
skillratio += 700 * skill_lv;
skillratio += 1100 * skill_lv;
RE_LVL_DMOD(100);
}
2 changes: 1 addition & 1 deletion src/map/skills/thief/chasingshot.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ void SkillChasingShot::calculateSkillRatio(const Damage* wd, const block_list* s
const status_change* sc = status_get_sc(src);
const status_data* sstatus = status_get_status_data(*src);

skillratio += -100 + 1500 + 700 * skill_lv;
skillratio += -100 + 1750 + 850 * skill_lv;
skillratio += 5 * sstatus->con;
if (sc != nullptr && sc->hasSCE(SC_CHASING))
skillratio += 250 * skill_lv;
Expand Down
3 changes: 2 additions & 1 deletion src/map/skills/thief/frenzyshot.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@ void SkillFrenzyShot::castendDamageId(block_list* src, block_list* target, uint1
void SkillFrenzyShot::calculateSkillRatio(const Damage* wd, const block_list* src, const block_list* target, uint16 skill_lv, int32& skillratio, int32 mflag) const {
const status_data* sstatus = status_get_status_data(*src);

skillratio += -100 + 250 + 800 * skill_lv;
skillratio += -100 + 350 + 825 * skill_lv;
skillratio += 15 * sstatus->con;

RE_LVL_DMOD(100);
}
Loading