skill.c
add a new function.
void DOTASWAPfu (struct block_list *src, struct block_list *bl)
{
int x=0, y=0;
x=src->x;
y=src->y;
unit_movepos(src, bl->x, bl->y, 1, 1);
clif_slide(src,bl->x,bl->y);
unit_movepos(bl, x, y, 1, 1);
clif_slide(bl,x,y);
clif_specialeffect(bl,34,AREA);
clif_specialeffect(src,34,AREA);
return;
}
add
int skill_castend_nodamage_id (struct block_list *src, struct bl...
{
...
case MER_BLESSING:
if (dstsd != NULL && tsc->data[sC_CHANGEUNDEAD]) {
skill_attack(BF_MISC,src,src,bl,skillid,skilllv,tick,flag);
break;
}
case DOTASWAP: //add
DOTASWAPfu(src,bl); //add
clif_skill_nodamage(src,bl,skillid,skilllv,0); //add
break; //add
case PR_SLOWPOISON:
case PR_IMPOSITIO:
case PR_LEXAETERNA:
case PR_SUFFRAGIUM:
...
skill.h
add
enum e_skill {
DOTASWAP = 996, //add
NV_BASIC = 1,
Client
http://goo.gl/BJ0uB
db\skill_db,txt
996,9,6,1,0,0x1,0,1,0,yes,0,0,0,magic,0, DOTASWAP,DOTASWAP
db\skill_require_db.txt
996,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 //DOTASWAP
data\lua files\skillinfoz\skillid.lua
DOTASWAP = 996,
data\lua files\skillinfoz\skillinfolist.lua
[sKID.DOTASWAP] = {
"DOTASWAP";
SkillName = "DOTASWAP",
},