Jump to content
  • 0

command @afk npc and start counting again scr to continue the command


Babyton

Question


  • Group:  Members
  • Topic Count:  2
  • Topics Per Day:  0.00
  • Content Count:  5
  • Reputation:   0
  • Joined:  02/19/13
  • Last Seen:  

Good evening everyone, I wonder How I make to insert a code in Command @afk To start a count in an NPC called "Points"?

Would have to go the npc start counting and return to the command in the src 
Grateful to me Jack Flash Help

 

ACMD_FUNC(afk) {
 
 nullpo_retr(-1, sd);
                
                if(sd->bl.== map_mapname2mapid("prontera")) {
                clif_displaymessage(fd, "@afk is not allowed on this map.");
                return 0;
                }
                
                if( pc_isdead(sd) ) {
                clif_displaymessage(fd, "Cannot @afk if you are dead.");
                return -1;
                }

 if( map[sd->bl.m].flag.autotrade == battle_config.autotrade_mapflag )
 {

 if(map[sd->bl.m].flag.pvp || map[sd->bl.m].flag.gvg){
 clif_displaymessage(fd, "You may not use the @afk maps PVP or GVG.");
 return -1;}

 sd->state.autotrade = 1;
 sd->state.monster_ignore = 1;
                          pc_setsit(sd);
 skill_sit(sd,1);
 clif_sitting(&sd->bl);
                         clif_changelook(&sd->bl,LOOK_HEAD_TOP,471);
 clif_specialeffect(&sd->bl, 234,AREA); 
 if( battle_config.afk_timeout )
 {
 int timeout = atoi(message);
 status_change_start(NULL, &sd->bl, SC_AUTOTRADE, 10000,0,0,0,0, ((timeout > 0) ? min(timeout,battle_config.afk_timeout) : battle_config.afk_timeout)*60000,0);
 }
 clif_authfail_fd(fd, 15);
 } else
 clif_displaymessage(fd, "@afk is not allowed on this map.");
 return 0;
}

Link to comment
Share on other sites

5 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  22
  • Topics Per Day:  0.00
  • Content Count:  1479
  • Reputation:   172
  • Joined:  12/14/11
  • Last Seen:  

Inside points.txt (the npc script) add this:

OnInit:
bindatcmd "test",strnpcinfo(3)+"::OnAtcommand";
	end;
OnAtcommand:
	specialeffect2 338;
	end;
http://rathena.org/wiki/Bindatcmd
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  2
  • Topics Per Day:  0.00
  • Content Count:  5
  • Reputation:   0
  • Joined:  02/19/13
  • Last Seen:  

 

 

Inside points.txt (the npc script) add this:

OnInit:

bindatcmd "test",strnpcinfo(3)+"::OnAtcommand";

             end;

OnAtcommand:

               specialeffect2 338;

              end;

 

 

 

 

dear friend unwittingly help me in something else you helped me and I'm grateful, really needed such a command, but if I use this command it does not start the command in src, what I need is that when I enter the command before the command like to proceed with the src jumpstart count on a npc then yes continue to command in src

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  6
  • Topics Per Day:  0.00
  • Content Count:  22
  • Reputation:   0
  • Joined:  12/18/13
  • Last Seen:  

i think this @afk u need add on src command the npc just work

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  2
  • Topics Per Day:  0.00
  • Content Count:  5
  • Reputation:   0
  • Joined:  02/19/13
  • Last Seen:  

Could anyone tell me what the code responsible for kikar the char server after using @afk? 
grateful now.

 

 

 

ACMD_FUNC(afk) {
 
 nullpo_retr(-1, sd);
                
                if(sd->bl.== map_mapname2mapid("prontera")) {
                clif_displaymessage(fd, "@afk is not allowed on this map.");
                return 0;
                }
                
                if( pc_isdead(sd) ) {
                clif_displaymessage(fd, "Cannot @afk if you are dead.");
                return -1;
                }

 if( map[sd->bl.m].flag.autotrade == battle_config.autotrade_mapflag )
 {

 if(map[sd->bl.m].flag.pvp || map[sd->bl.m].flag.gvg){
 clif_displaymessage(fd, "You may not use the @afk maps PVP or GVG.");
 return -1;}

 sd->state.autotrade = 1;
 sd->state.monster_ignore = 1;
                          pc_setsit(sd);
 skill_sit(sd,1);
 clif_sitting(&sd->bl);
                         clif_changelook(&sd->bl,LOOK_HEAD_TOP,471);
 clif_specialeffect(&sd->bl, 234,AREA); 
 if( battle_config.afk_timeout )
 {
 int timeout = atoi(message);
 status_change_start(NULL, &sd->bl, SC_AUTOTRADE, 10000,0,0,0,0, ((timeout > 0) ? min(timeout,battle_config.afk_timeout) : battle_config.afk_timeout)*60000,0);
 }
 clif_authfail_fd(fd, 15);
 } else
 clif_displaymessage(fd, "@afk is not allowed on this map.");
 return 0;
}
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  6
  • Topics Per Day:  0.00
  • Content Count:  22
  • Reputation:   0
  • Joined:  12/18/13
  • Last Seen:  

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...