Jump to content
  • 0

@afk


RockStar

Question


  • Group:  Members
  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  12
  • Reputation:   0
  • Joined:  11/26/11
  • Last Seen:  

Hi guys.

i need some pro advice from hardcore source modification.

need help to implement this code inside atcomand.c on rathena source. i tried many time to change it but is still fail. i need some advice here since this code is for old athena core it wont work on rathena core

thanks

// add this to map/atcommand.c
// line 8798
/*==========================================
* @afk by Rad, built on by Tubby 
* same as autotrade, but works without vending
*------------------------------------------*/
int atcommand_afk(const int fd, struct map_session_data* sd, const char* command, const char* message)
{
  nullpo_retr(-1, sd);
  if( map[sd->bl.m].flag.autotrade == battle_config.autotrade_mapflag )
  {

   if (!message || !*message) {
		   chat_createpcchat(sd, "afk", "", 1, 1);
  trade_tradeack(sd,4);
   sd->state.autotrade = 1;
   if( battle_config.at_timeout )
   {
	   int timeout = atoi(message);
	   status_change_start(&sd->bl, SC_AUTOTRADE, 10000, 0, 0, 0, 0, ((timeout > 0) ? min(timeout,battle_config.at_timeout) : battle_config.at_timeout) * 60000, 0);
   }
   clif_authfail_fd(fd, 15);
   }

   if((strlen(message) < 0)||(strlen(message) > 36)) {
		   chat_createpcchat(sd, "afk", "", 1, 1);
  trade_tradeack(sd,4);
   sd->state.autotrade = 1;
   if( battle_config.at_timeout )
   {
	   int timeout = atoi(message);
	   status_change_start(&sd->bl, SC_AUTOTRADE, 10000, 0, 0, 0, 0, ((timeout > 0) ? min(timeout,battle_config.at_timeout) : battle_config.at_timeout) * 60000, 0);
   }
   clif_authfail_fd(fd, 15);
   }
   chat_createpcchat(sd, message, "", 1, 1);
  trade_tradeack(sd,4);
   sd->state.autotrade = 1;
   if( battle_config.at_timeout )
   {
	   int timeout = atoi(message);
	   status_change_start(&sd->bl, SC_AUTOTRADE, 10000, 0, 0, 0, 0, ((timeout > 0) ? min(timeout,battle_config.at_timeout) : battle_config.at_timeout) * 60000, 0);
   }
   clif_authfail_fd(fd, 15);




  } else
   clif_displaymessage(fd, "AFK is not allowed on this map.");
  return 0;
}

//========================================
// add command at upper rura
{ "afk",			  40,40,	 atcommand_afk },
//========================================
// add conf/import/atcommand_conf.txt
// tambahkan
afk: 1,1

//===========COMPILE=====================

Link to comment
Share on other sites

2 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  3
  • Topics Per Day:  0.00
  • Content Count:  27
  • Reputation:   0
  • Joined:  05/12/12
  • Last Seen:  

yes you can implement it in rathena, im using this in my server

Link to comment
Share on other sites

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...