hello im new here in rAthena i started a server this September 13, 2013
and here's my first Ported Skill Wind Run (From DotA)
Skill.c
case SM_ENDURE: //find
clif_skill_nodamage(src,bl,skill_id,skill_lv, //find
sc_start(src,bl,type,100,skill_lv,skill_get_time(skill_id,skill_lv))); //find
if (sd) //find
skill_blockpc_start (sd, skill_id, skill_get_time2(skill_id,skill_lv)); //find
break; //find
case WIND_RUN: //add
clif_skill_nodamage(src,bl,skill_id,skill_lv, //add
sc_start(src,bl,type,100,skill_lv,skill_get_time(skill_id,skill_lv))); //add
clif_specialeffect(src,120,AREA); //add
clif_specialeffect(src,389,AREA); //add
break; //add
Skill.h
WIND_RUN = 997, //add
NV_BASIC = 1, //find
Status.c
set_sc( SM_ENDURE , SC_ENDURE , SI_ENDURE , SCB_MDEF|SCB_DSPD ); //find
set_sc( WIND_RUN , SC_WINDRUN , SI_WINDRUN , SCB_SPEED|SCB_FLEE2 ); //add
if(sc->data[SC__UNLUCKY])//find
flee2 -= flee2 * sc->data[SC__UNLUCKY]->val2 / 100;//find
if(sc->data[SC_WINDRUN]) //add
flee2 += 1000; //add (+100 Perfect dodge)
if( sc->data[SC_SPEEDUP1] ) //find
val = max( val, 50 ); //find
if(sc->data[SC_WINDRUN]) //add
val = max( val, 50 ); //add (+50% movement speed)
Status.h
SI_WINDRUN = 116, //add
SI_BLANK = -1, //find
db\pre-re\skill_db,txt
997,0,6,4,0,0x1,0,10,1,no,0,0,0,weapon,0,0x0, WIND_RUN,Wind Run
db\pre-re\skill_require_db.txt
997,0,0,10,0,0,0,99,0,0,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //WIND_RUN
db\pre-re\skill_cast_db.txt
997,0,0,0,4500,0,14000
data\lua files\skillinfoz\skillid.lua
WIND_RUN = 997,
data\lua files\skillinfoz\skillinfolist.lua
[SKID.WIND_RUN] = {
"WIND_RUN";
SkillName = "Wind Run",
MaxLv = 1,
SpAmount = { 10 },
},
data.rar