Hey guys! Anyone encountering this? I've been auto-attacking monsters for about 30 mins then this shows up. I installed it on the latest rAthena version. What could be the cause?
// Auto Attack --- put before all commandstaticint buildin_autoattack_sub(struct block_list *bl,va_list ap){int*target_id=va_arg(ap,int*);*target_id = bl->id;return1;}void autoattack_motion(struct map_session_data* sd){int i, target_id;if( pc_isdead(sd)||!sd->state.autoattack )return;for(i=0;i<=9;i++){
target_id=0;
map_foreachinarea(buildin_autoattack_sub, sd->bl.m, sd->bl.x-i, sd->bl.y-i, sd->bl.x+i, sd->bl.y+i, BL_MOB,&target_id);if(target_id){
unit_attack(&sd->bl,target_id,1);break;}
target_id=0;}if(!target_id &&!pc_isdead(sd)&& sd->state.autoattack){
unit_walktoxy(&sd->bl,sd->bl.x+(rand()%2==0?-1:1)*(rand()%25),sd->bl.y+(rand()%2==0?-1:1)*(rand()%25),0);}return;}static TIMER_FUNC(autoattack_timer){struct map_session_data *sd=NULL;
sd=map_id2sd(id);if(sd==NULL || pc_isdead(sd)||!sd->state.autoattack )return0;if(sd->state.autoattack){
unit_stop_attack(&sd->bl);
autoattack_motion(sd);if(DIFF_TICK(sd->autoattack_delay,gettick())>0){
clif_authfail_fd(sd->fd,15);return0;}else{
add_timer(gettick()+1000,autoattack_timer,sd->bl.id,0);// 1000 is delay
sd->autoattack_delay = gettick()+1000;// 1000 is delay}}return0;}
ACMD_FUNC(autoattack){
nullpo_retr(-1, sd);if(sd->state.autoattack){
sd->state.autoattack =0;
unit_stop_attack(&sd->bl);
clif_displaymessage(fd,"Auto Attack has been deactivated.");}else{
sd->state.autoattack =1;
add_timer(gettick()+1000,autoattack_timer,sd->bl.id,0);
clif_displaymessage(fd,"Auto Attack activated.");}return0;}
ACMD_FUNC(accinfo){char query[NAME_LENGTH];@@-8827,6+8881,7@@*Command reference list, place the base of your commands here
**/AtCommandInfo atcommand_base[]={+ ACMD_DEF(autoattack),
ACMD_DEF2("warp", mapmove),
ACMD_DEF(where),
ACMD_DEF(jumpto),
Question
Louis T Steinhil
Hey guys! Anyone encountering this? I've been auto-attacking monsters for about 30 mins then this shows up. I installed it on the latest rAthena version. What could be the cause?
Code is originally from https://rathena.org/board/topic/71297-autoattack/
I Implemented this code:
atcommand.cpp
status.hpp
pc.hpp
Link to comment
Share on other sites
1 answer 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.