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