Heartbreak Posted June 12, 2014 Posted June 12, 2014 (edited) how can i fix this ? it seems that the character is teleporting.. =/http://youtu.be/yNpj0p764Vo all I wanted was a no-delay asura.. so i edited skill_cast_db.txt here's my current setting: //-- CH_SOULCOLLECT 401,2000,0,0,600000,0,0//-- MO_EXPLOSIONSPIRITS 270,0,0,0,180000,0,0//-- MO_EXTREMITYFIST 271,4000:3500:3000:2500:2000,3000:2500:2000:1500:1000,0,0,300000,0 Edited June 12, 2014 by Heartbreak Quote
0 Heartbreak Posted July 22, 2014 Author Posted July 22, 2014 will it work is I use this script from eathena ? case MO_EXTREMITYFIST: if( skillid == MO_EXTREMITYFIST ) { status_change_end(src, SC_EXPLOSIONSPIRITS, INVALID_TIMER); status_change_end(src, SC_BLADESTOP, INVALID_TIMER); } //Client expects you to move to target regardless of distance { struct unit_data *ud = unit_bl2ud(src); short dx,dy; int i,speed; i = skillid == MO_EXTREMITYFIST?1:2; //Move 2 cells for Issen, 1 for Asura dx = bl->x - src->x; dy = bl->y - src->y; if (dx < 0) dx-=i; else if (dx > 0) dx+=i; if (dy < 0) dy-=i; else if (dy > 0) dy+=i; if (!dx && !dy) dy++; if (map_getcell(src->m, src->x+dx, src->y+dy, CELL_CHKNOPASS)) { dx = bl->x; dy = bl->y; } else { dx = src->x + dx; dy = src->y + dy; } skill_attack(BF_WEAPON,src,src,bl,skillid,skilllv,tick,flag); if(unit_walktoxy(src, dx, dy, 2) && ud) { //Increase can't walk delay to not alter your walk path ud->canmove_tick = tick; speed = status_get_speed(src); for (i = 0; i < ud->walkpath.path_len; i ++) { if(ud->walkpath.path[i]&1) ud->canmove_tick+=7*speed/5; else ud->canmove_tick+=speed; } } } break; Quote
0 Kido Posted July 24, 2014 Posted July 24, 2014 will it work is I use this script from eathena ? case MO_EXTREMITYFIST: if( skillid == MO_EXTREMITYFIST ) { status_change_end(src, SC_EXPLOSIONSPIRITS, INVALID_TIMER); status_change_end(src, SC_BLADESTOP, INVALID_TIMER); } //Client expects you to move to target regardless of distance { struct unit_data *ud = unit_bl2ud(src); short dx,dy; int i,speed; i = skillid == MO_EXTREMITYFIST?1:2; //Move 2 cells for Issen, 1 for Asura dx = bl->x - src->x; dy = bl->y - src->y; if (dx < 0) dx-=i; else if (dx > 0) dx+=i; if (dy < 0) dy-=i; else if (dy > 0) dy+=i; if (!dx && !dy) dy++; if (map_getcell(src->m, src->x+dx, src->y+dy, CELL_CHKNOPASS)) { dx = bl->x; dy = bl->y; } else { dx = src->x + dx; dy = src->y + dy; } skill_attack(BF_WEAPON,src,src,bl,skillid,skilllv,tick,flag); if(unit_walktoxy(src, dx, dy, 2) && ud) { //Increase can't walk delay to not alter your walk path ud->canmove_tick = tick; speed = status_get_speed(src); for (i = 0; i < ud->walkpath.path_len; i ++) { if(ud->walkpath.path[i]&1) ud->canmove_tick+=7*speed/5; else ud->canmove_tick+=speed; } } } break; i don't know make a backup and then try it o: Quote
0 nightro Posted August 8, 2014 Posted August 8, 2014 (edited) Go to skill.c if( skill_id == MO_EXTREMITYFIST ) { mbl = src; i = 3; // for Asura(from caster) status->set_sp(src, 0, 0); status_change_end(src, SC_EXPLOSIONSPIRITS, INVALID_TIMER); status_change_end(src, SC_BLADESTOP, INVALID_TIMER); Edit: i =3; make it 1 for 1 cell or make it 0 like in eathena Edited August 8, 2014 by nightro Quote
0 nightro Posted August 11, 2014 Posted August 11, 2014 if u want to bring back the old asura strike. pm me ill give the code to u Quote
0 radlican Posted November 11, 2014 Posted November 11, 2014 @TS is your problem fixed? i want it too... @nightro can you share to me too.. ill send a messsage to your inbox bro.. please .. Quote
0 Anime s2 Posted December 17, 2014 Posted December 17, 2014 any progress? i want it too http://rathena.org/board/topic/99648-old-school-asura/ Quote
0 Meister Posted December 6, 2015 Posted December 6, 2015 will it work is I use this script from eathena ? case MO_EXTREMITYFIST: if( skillid == MO_EXTREMITYFIST ) { status_change_end(src, SC_EXPLOSIONSPIRITS, INVALID_TIMER); status_change_end(src, SC_BLADESTOP, INVALID_TIMER); } //Client expects you to move to target regardless of distance { struct unit_data *ud = unit_bl2ud(src); short dx,dy; int i,speed; i = skillid == MO_EXTREMITYFIST?1:2; //Move 2 cells for Issen, 1 for Asura dx = bl->x - src->x; dy = bl->y - src->y; if (dx < 0) dx-=i; else if (dx > 0) dx+=i; if (dy < 0) dy-=i; else if (dy > 0) dy+=i; if (!dx && !dy) dy++; if (map_getcell(src->m, src->x+dx, src->y+dy, CELL_CHKNOPASS)) { dx = bl->x; dy = bl->y; } else { dx = src->x + dx; dy = src->y + dy; } skill_attack(BF_WEAPON,src,src,bl,skillid,skilllv,tick,flag); if(unit_walktoxy(src, dx, dy, 2) && ud) { //Increase can't walk delay to not alter your walk path ud->canmove_tick = tick; speed = status_get_speed(src); for (i = 0; i < ud->walkpath.path_len; i ++) { if(ud->walkpath.path[i]&1) ud->canmove_tick+=7*speed/5; else ud->canmove_tick+=speed; } } } break; Thanks for this! It worked just a little modification will do Quote
Question
Heartbreak
how can i fix this ? it seems that the character is teleporting.. =/
http://youtu.be/yNpj0p764Vo
all I wanted was a no-delay asura..
so i edited skill_cast_db.txt
here's my current setting:
33 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.