Removed rAthena Stat Reporter
* Follow up to 0ffeec0. * No longer being used so it will now be completely removed.
This commit is contained in:
parent
28cee2caa9
commit
00fd5e7078
@ -501,7 +501,6 @@ Currently the max packet size is 0xFFFF (see 'WFIFOSET()' in 'src/common/socket.
|
|||||||
- mes: message to send
|
- mes: message to send
|
||||||
desc:
|
desc:
|
||||||
- Broadcasts a message to all map-servs connected to this char-serv
|
- Broadcasts a message to all map-servs connected to this char-serv
|
||||||
- NB carefull (also using cmd=3000 rAthena_report but encapsulate it into cmd 3008 for map-char)
|
|
||||||
|
|
||||||
|
|
||||||
0x3001
|
0x3001
|
||||||
@ -2940,14 +2939,3 @@ Currently the max packet size is 0xFFFF (see 'WFIFOSET()' in 'src/common/socket.
|
|||||||
- count
|
- count
|
||||||
desc:
|
desc:
|
||||||
- Stores bonus_script data(s) to the table
|
- Stores bonus_script data(s) to the table
|
||||||
|
|
||||||
0x3008
|
|
||||||
Type: ZA
|
|
||||||
Structure: <cmd>.W <buf>.?B
|
|
||||||
index: 0,2
|
|
||||||
len: variable: 2+len
|
|
||||||
parameter:
|
|
||||||
- cmd : packet identification (0x3008)
|
|
||||||
- buf
|
|
||||||
desc:
|
|
||||||
- chrif_send_report
|
|
||||||
|
@ -1114,34 +1114,6 @@ int chmapif_parse_updmapip(int fd, int id){
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* transmit emu usage for anom stats
|
|
||||||
* @param fd: wich fd to parse from
|
|
||||||
* @return : 0 not enough data received, 1 success
|
|
||||||
*/
|
|
||||||
int chmapif_parse_fw_configstats(int fd){
|
|
||||||
if( RFIFOREST(fd) < RFIFOW(fd,4) )
|
|
||||||
return 0;/* packet wasn't fully received yet (still fragmented) */
|
|
||||||
else {
|
|
||||||
int sfd;/* stat server fd */
|
|
||||||
RFIFOSKIP(fd, 2);/* we skip first 2 bytes which are the 0x3008, so we end up with a buffer equal to the one we send */
|
|
||||||
|
|
||||||
if( (sfd = make_connection(host2ip("stats.rathena.org"),(uint16)25421,true,10) ) == -1 ) {
|
|
||||||
RFIFOSKIP(fd, RFIFOW(fd,2) );/* skip this packet */
|
|
||||||
return 0;/* connection not possible, we drop the report */
|
|
||||||
}
|
|
||||||
|
|
||||||
session[sfd]->flag.server = 1;/* to ensure we won't drop our own packet */
|
|
||||||
WFIFOHEAD(sfd, RFIFOW(fd,2) );
|
|
||||||
memcpy(WFIFOCP(sfd,0), RFIFOCP(fd, 0), RFIFOW(fd,2));
|
|
||||||
WFIFOSET(sfd, RFIFOW(fd,2) );
|
|
||||||
flush_fifo(sfd);
|
|
||||||
do_close(sfd);
|
|
||||||
RFIFOSKIP(fd, RFIFOW(fd,2) );/* skip this packet */
|
|
||||||
}
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Received an update of fame point for char_id cid
|
* Received an update of fame point for char_id cid
|
||||||
* Update the list associated and transmit the new ranking
|
* Update the list associated and transmit the new ranking
|
||||||
@ -1485,7 +1457,6 @@ int chmapif_parse(int fd){
|
|||||||
//case 0x2b2c: /*free*/; break;
|
//case 0x2b2c: /*free*/; break;
|
||||||
case 0x2b2d: next=chmapif_bonus_script_get(fd); break; //Load data
|
case 0x2b2d: next=chmapif_bonus_script_get(fd); break; //Load data
|
||||||
case 0x2b2e: next=chmapif_bonus_script_save(fd); break;//Save data
|
case 0x2b2e: next=chmapif_bonus_script_save(fd); break;//Save data
|
||||||
case 0x3008: next=chmapif_parse_fw_configstats(fd); break;
|
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
// inter server - packet
|
// inter server - packet
|
||||||
|
@ -45,7 +45,6 @@ int chmapif_parse_save_scdata(int fd);
|
|||||||
int chmapif_parse_keepalive(int fd);
|
int chmapif_parse_keepalive(int fd);
|
||||||
int chmapif_parse_reqauth(int fd, int id);
|
int chmapif_parse_reqauth(int fd, int id);
|
||||||
int chmapif_parse_updmapip(int fd, int id);
|
int chmapif_parse_updmapip(int fd, int id);
|
||||||
int chmapif_parse_fw_configstats(int fd);
|
|
||||||
|
|
||||||
int chmapif_vipack(int mapfd, uint32 aid, uint32 vip_time, uint32 groupid, uint8 flag);
|
int chmapif_vipack(int mapfd, uint32 aid, uint32 vip_time, uint32 groupid, uint8 flag);
|
||||||
int chmapif_parse_reqcharban(int fd);
|
int chmapif_parse_reqcharban(int fd);
|
||||||
|
@ -1364,7 +1364,7 @@ int inter_parse_frommap(int fd)
|
|||||||
case 0x3005: mapif_parse_RegistryRequest(fd); break;
|
case 0x3005: mapif_parse_RegistryRequest(fd); break;
|
||||||
case 0x3006: mapif_parse_NameChangeRequest(fd); break;
|
case 0x3006: mapif_parse_NameChangeRequest(fd); break;
|
||||||
case 0x3007: mapif_parse_accinfo(fd); break;
|
case 0x3007: mapif_parse_accinfo(fd); break;
|
||||||
/* 0x3008 is used by the report stuff */
|
/* 0x3008 unused */
|
||||||
case 0x3009: mapif_parse_broadcast_item(fd); break;
|
case 0x3009: mapif_parse_broadcast_item(fd); break;
|
||||||
default:
|
default:
|
||||||
if( inter_party_parse_frommap(fd)
|
if( inter_party_parse_frommap(fd)
|
||||||
|
@ -27,10 +27,6 @@
|
|||||||
/// your map-server using more resources while this is active, comment the line
|
/// your map-server using more resources while this is active, comment the line
|
||||||
#define SCRIPT_CALLFUNC_CHECK
|
#define SCRIPT_CALLFUNC_CHECK
|
||||||
|
|
||||||
/// Comment to enable rAthena's anonymous stat report
|
|
||||||
/// We kindly ask you to consider keeping it enabled, it helps us improve rAthena.
|
|
||||||
#define STATS_OPT_OUT
|
|
||||||
|
|
||||||
/// uncomment to enable query_sql script command and mysql logs to function on it's own thread
|
/// uncomment to enable query_sql script command and mysql logs to function on it's own thread
|
||||||
/// be aware this feature is under tests and you should use at your own risk, we however
|
/// be aware this feature is under tests and you should use at your own risk, we however
|
||||||
/// welcome any feedback you may have regarding this feature, please send us all bug reports.
|
/// welcome any feedback you may have regarding this feature, please send us all bug reports.
|
||||||
|
133
src/map/battle.c
133
src/map/battle.c
@ -8353,133 +8353,6 @@ static const struct _battle_data {
|
|||||||
#include "../custom/battle_config_init.inc"
|
#include "../custom/battle_config_init.inc"
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifndef STATS_OPT_OUT
|
|
||||||
// rAthena anonymous statistic usage report -- packet is built here, and sent to char server to report.
|
|
||||||
void rAthena_report(char* date, char *time_c) {
|
|
||||||
int i, rev = 0, bd_size = ARRAYLENGTH(battle_data);
|
|
||||||
unsigned int config = 0;
|
|
||||||
const char* rev_str;
|
|
||||||
char timestring[25];
|
|
||||||
time_t curtime;
|
|
||||||
char* buf;
|
|
||||||
|
|
||||||
enum config_table {
|
|
||||||
C_CIRCULAR_AREA = 0x0001,
|
|
||||||
C_CELLNOSTACK = 0x0002,
|
|
||||||
C_BETA_THREAD_TEST = 0x0004,
|
|
||||||
C_SCRIPT_CALLFUNC_CHECK = 0x0008,
|
|
||||||
C_OFFICIAL_WALKPATH = 0x0010,
|
|
||||||
C_RENEWAL = 0x0020,
|
|
||||||
C_RENEWAL_CAST = 0x0040,
|
|
||||||
C_RENEWAL_DROP = 0x0080,
|
|
||||||
C_RENEWAL_EXP = 0x0100,
|
|
||||||
C_RENEWAL_LVDMG = 0x0200,
|
|
||||||
C_RENEWAL_ASPD = 0x0400,
|
|
||||||
C_SECURE_NPCTIMEOUT = 0x0800,
|
|
||||||
C_SQL_DBS = 0x1000,
|
|
||||||
C_SQL_LOGS = 0x2000,
|
|
||||||
};
|
|
||||||
|
|
||||||
if( (rev_str = get_svn_revision()) != 0 )
|
|
||||||
rev = atoi(rev_str);
|
|
||||||
|
|
||||||
/* we get the current time */
|
|
||||||
time(&curtime);
|
|
||||||
strftime(timestring, 24, "%Y-%m-%d %H:%M:%S", localtime(&curtime));
|
|
||||||
|
|
||||||
// Various compile-time options
|
|
||||||
#ifdef CIRCULAR_AREA
|
|
||||||
config |= C_CIRCULAR_AREA;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CELL_NOSTACK
|
|
||||||
config |= C_CELLNOSTACK;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef BETA_THREAD_TEST
|
|
||||||
config |= C_BETA_THREAD_TEST;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef SCRIPT_CALLFUNC_CHECK
|
|
||||||
config |= C_SCRIPT_CALLFUNC_CHECK;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef OFFICIAL_WALKPATH
|
|
||||||
config |= C_OFFICIAL_WALKPATH;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef RENEWAL
|
|
||||||
config |= C_RENEWAL;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef RENEWAL_CAST
|
|
||||||
config |= C_RENEWAL_CAST;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef RENEWAL_DROP
|
|
||||||
config |= C_RENEWAL_DROP;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef RENEWAL_EXP
|
|
||||||
config |= C_RENEWAL_EXP;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef RENEWAL_LVDMG
|
|
||||||
config |= C_RENEWAL_LVDMG;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef RENEWAL_ASPD
|
|
||||||
config |= C_RENEWAL_ASPD;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef SECURE_NPCTIMEOUT
|
|
||||||
config |= C_SECURE_NPCTIMEOUT;
|
|
||||||
#endif
|
|
||||||
/* non-define part */
|
|
||||||
if( db_use_sqldbs )
|
|
||||||
config |= C_SQL_DBS;
|
|
||||||
|
|
||||||
if( log_config.sql_logs )
|
|
||||||
config |= C_SQL_LOGS;
|
|
||||||
|
|
||||||
#define BFLAG_LENGTH 35
|
|
||||||
|
|
||||||
CREATE(buf, char, 6 + 12 + 9 + 24 + 4 + 4 + 4 + 4 + ( bd_size * ( BFLAG_LENGTH + 4 ) ) + 1 );
|
|
||||||
|
|
||||||
/* build packet */
|
|
||||||
WBUFW(buf,0) = 0x3000;
|
|
||||||
WBUFW(buf,2) = 6 + 12 + 9 + 24 + 4 + 4 + 4 + 4 + ( bd_size * ( BFLAG_LENGTH + 4 ) );
|
|
||||||
WBUFW(buf,4) = 0x9c;
|
|
||||||
|
|
||||||
safestrncpy(WBUFCP(buf,6), date, 12);
|
|
||||||
safestrncpy(WBUFCP(buf,6 + 12), time_c, 9);
|
|
||||||
safestrncpy(WBUFCP(buf,6 + 12 + 9), timestring, 24);
|
|
||||||
|
|
||||||
WBUFL(buf,6 + 12 + 9 + 24) = rev;
|
|
||||||
WBUFL(buf,6 + 12 + 9 + 24 + 4) = map_getusers();
|
|
||||||
|
|
||||||
WBUFL(buf,6 + 12 + 9 + 24 + 4 + 4) = config;
|
|
||||||
WBUFL(buf,6 + 12 + 9 + 24 + 4 + 4 + 4) = bd_size;
|
|
||||||
|
|
||||||
for( i = 0; i < bd_size; i++ ) {
|
|
||||||
safestrncpy(WBUFCP(buf,6 + 12 + 9+ 24 + 4 + 4 + 4 + 4 + ( i * ( BFLAG_LENGTH + 4 ) ) ), battle_data[i].str, 35);
|
|
||||||
WBUFL(buf,6 + 12 + 9 + 24 + 4 + 4 + 4 + 4 + BFLAG_LENGTH + ( i * ( BFLAG_LENGTH + 4 ) ) ) = *battle_data[i].val;
|
|
||||||
}
|
|
||||||
|
|
||||||
chrif_send_report(buf, 6 + 12 + 9 + 24 + 4 + 4 + 4 + 4 + ( bd_size * ( BFLAG_LENGTH + 4 ) ) );
|
|
||||||
|
|
||||||
aFree(buf);
|
|
||||||
|
|
||||||
#undef BFLAG_LENGTH
|
|
||||||
}
|
|
||||||
static int rAthena_report_timer(int tid, unsigned int tick, int id, intptr_t data) {
|
|
||||||
if( chrif_isconnected() ) { /* char server relays it, so it must be online. */
|
|
||||||
rAthena_report(__DATE__,__TIME__);
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*==========================
|
/*==========================
|
||||||
* Set battle settings
|
* Set battle settings
|
||||||
*--------------------------*/
|
*--------------------------*/
|
||||||
@ -8654,12 +8527,6 @@ void do_init_battle(void)
|
|||||||
{
|
{
|
||||||
delay_damage_ers = ers_new(sizeof(struct delay_damage),"battle.c::delay_damage_ers",ERS_OPT_CLEAR);
|
delay_damage_ers = ers_new(sizeof(struct delay_damage),"battle.c::delay_damage_ers",ERS_OPT_CLEAR);
|
||||||
add_timer_func_list(battle_delay_damage_sub, "battle_delay_damage_sub");
|
add_timer_func_list(battle_delay_damage_sub, "battle_delay_damage_sub");
|
||||||
|
|
||||||
#ifndef STATS_OPT_OUT
|
|
||||||
add_timer_func_list(rAthena_report_timer, "rAthena_report_timer");
|
|
||||||
add_timer_interval(gettick() + 30000, rAthena_report_timer, 0, 0, 60000 * 30);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*==================
|
/*==================
|
||||||
|
@ -1938,19 +1938,6 @@ int chrif_removefriend(uint32 char_id, int friend_id) {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int chrif_send_report(char* buf, int len) {
|
|
||||||
|
|
||||||
#ifndef STATS_OPT_OUT
|
|
||||||
chrif_check(-1);
|
|
||||||
WFIFOHEAD(char_fd,len + 2);
|
|
||||||
WFIFOW(char_fd,0) = 0x3008;
|
|
||||||
memcpy(WFIFOP(char_fd,2), buf, len);
|
|
||||||
WFIFOSET(char_fd,len + 2);
|
|
||||||
flush_fifo(char_fd); /* ensure it's sent now. */
|
|
||||||
#endif
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see DBApply
|
* @see DBApply
|
||||||
*/
|
*/
|
||||||
|
@ -64,7 +64,6 @@ int chrif_chardisconnect(struct map_session_data *sd);
|
|||||||
int chrif_divorce(int partner_id1, int partner_id2);
|
int chrif_divorce(int partner_id1, int partner_id2);
|
||||||
|
|
||||||
int chrif_removefriend(uint32 char_id, int friend_id);
|
int chrif_removefriend(uint32 char_id, int friend_id);
|
||||||
int chrif_send_report(char* buf, int len);
|
|
||||||
|
|
||||||
void chrif_parse_ack_vipActive(int fd);
|
void chrif_parse_ack_vipActive(int fd);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user