diff options
author | shennetsind <shennetsind@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2011-12-17 02:49:22 +0000 |
---|---|---|
committer | shennetsind <shennetsind@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2011-12-17 02:49:22 +0000 |
commit | 8314f662e97a867e1d756db2f5e5da0a8d1890d5 (patch) | |
tree | 2ee37eb5bd98623d4f4d9159936b961fe25e1896 /src/map/skill.c | |
parent | fbd51f951c20db0b1e4ecf96ef8f2415defacc89 (diff) | |
download | hercules-8314f662e97a867e1d756db2f5e5da0a8d1890d5.tar.gz hercules-8314f662e97a867e1d756db2f5e5da0a8d1890d5.tar.bz2 hercules-8314f662e97a867e1d756db2f5e5da0a8d1890d5.tar.xz hercules-8314f662e97a867e1d756db2f5e5da0a8d1890d5.zip |
Fixed bug with quest skills duration, shrink, sight blaster, etc), bugreport:5122
dropped unofficial fire ivy support (also it was conflicting with the bug above)
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15138 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/map/skill.c')
-rw-r--r-- | src/map/skill.c | 52 |
1 files changed, 10 insertions, 42 deletions
diff --git a/src/map/skill.c b/src/map/skill.c index 0a7ad5e67..eed8c334d 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -793,14 +793,7 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, int case WZ_METEOR: sc_start(bl,SC_STUN,3*skilllv,skilllv,skill_get_time2(skillid,skilllv)); break; -#if FIREIVY_ON - //case WZ_FIREIVY: - // Testing for Fire Ivy - //sc_start(bl,SC_STUN,3*skilllv,skilllv,skill_get_time2(skillid,skilllv)); - //sc_start(bl,SC_STUN,(5*skilllv+35),skilllv,skill_get_time2(skillid,skilllv)); - //sc_start(bl,SC_BURNING,(8*skilllv+35),skilllv,skill_get_time2(skillid,skilllv)); - //break; -#endif + case WZ_VERMILION: sc_start(bl,SC_BLIND,4*skilllv,skilllv,skill_get_time2(skillid,skilllv)); break; @@ -3333,9 +3326,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, int case NJ_KOUENKA: case NJ_HYOUSENSOU: case NJ_HUUJIN: -#if FIREIVY_ON - case WZ_FIREIVY: -#endif + /** * Arch Bishop **/ @@ -3459,7 +3450,6 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, int skill_attack(BF_MAGIC,src,src,src,skillid,skilllv,tick,flag); status_percent_damage(src, src, 0, 100, false); } - if (sd) skill_blockpc_start (sd, skillid, (skilllv < 5 ? 10000: 15000)); break; case NPC_BLOODDRAIN: @@ -7657,9 +7647,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, int skillid, int sk case MG_SAFETYWALL: case MG_FIREWALL: case MG_THUNDERSTORM: -#if FIREIVY_ON - case WZ_FIREIVY: -#endif + case AL_PNEUMA: case WZ_ICEWALL: case WZ_FIREPILLAR: @@ -13883,9 +13871,7 @@ int skill_stasis_check(struct block_list *bl, int src_id, int skillid) case SA_LANDPROTECTOR: case PF_HPCONVERSION: case PF_SOULCHANGE: case PF_SPIDERWEB: case PF_FOGWALL: case TK_RUN: case TK_HIGHJUMP: case TK_SEVENWIND: case SL_KAAHI: case SL_KAUPE: case SL_KAITE: -#if FIREIVY_ON - case WZ_FIREIVY: -#endif + // Skills that need to be confirmed. case SO_FIREWALK: case SO_ELECTRICWALK: case SO_SPELLFIST: case SO_EARTHGRAVE: case SO_DIAMONDDUST: case SO_POISON_BUSTER: case SO_PSYCHIC_WAVE: case SO_CLOUD_KILL: @@ -13938,10 +13924,7 @@ static bool skill_parse_row_skilldb(char* split[], int columns, int current) i = skill_get_index(id); if( !i ) // invalid skill id return false; -#if FIREIVY_ON == 0 - if( i == WZ_FIREIVY ) //Disabled - return true; -#endif + skill_split_atoi(split[1],skill_db[i].range); skill_db[i].hit = atoi(split[2]); skill_db[i].inf = atoi(split[3]); @@ -13983,10 +13966,7 @@ static bool skill_parse_row_requiredb(char* split[], int columns, int current) i = skill_get_index(i); if( !i ) // invalid skill id return false; -#if FIREIVY_ON == 0 - if( i == WZ_FIREIVY ) //Disabled - return true; -#endif + skill_split_atoi(split[1],skill_db[i].hp); skill_split_atoi(split[2],skill_db[i].mhp); skill_split_atoi(split[3],skill_db[i].sp); @@ -14072,10 +14052,7 @@ static bool skill_parse_row_castdb(char* split[], int columns, int current) i = skill_get_index(i); if( !i ) // invalid skill id return false; -#if FIREIVY_ON == 0 - if( i == WZ_FIREIVY ) //Disabled - return true; -#endif + skill_split_atoi(split[1],skill_db[i].cast); skill_split_atoi(split[2],skill_db[i].delay); skill_split_atoi(split[3],skill_db[i].walkdelay); @@ -14091,10 +14068,7 @@ static bool skill_parse_row_castnodexdb(char* split[], int columns, int current) i = skill_get_index(i); if( !i ) // invalid skill id return false; -#if FIREIVY_ON == 0 - if( i == WZ_FIREIVY ) //Disabled - return true; -#endif + skill_split_atoi(split[1],skill_db[i].castnodex); if( split[2] ) // optional column skill_split_atoi(split[2],skill_db[i].delaynodex); @@ -14108,10 +14082,7 @@ static bool skill_parse_row_nocastdb(char* split[], int columns, int current) i = skill_get_index(i); if( !i ) // invalid skill id return false; -#if FIREIVY_ON == 0 - if( i == WZ_FIREIVY ) //Disabled - return true; -#endif + skill_db[i].nocast |= atoi(split[1]); return true; @@ -14255,10 +14226,7 @@ static bool skill_parse_row_abradb(char* split[], int columns, int current) ShowError("abra_db: Passive skills cannot be casted (%d/%s)\n", i, skill_get_name(i)); return false; } -#if FIREIVY_ON == 0 - if( i == WZ_FIREIVY ) //Disabled - return true; -#endif + skill_abra_db[current].skillid = i; skill_abra_db[current].req_lv = atoi(split[2]); skill_abra_db[current].per = atoi(split[3]); |