?? account_wrap.c
字號:
eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return -1; } sprintf(key,"Record\\%s\\%s\\losses",tag_uint_to_str(clienttag_str,clienttag),ladder_id_str[(int)id]); return account_set_numattr(account,key,losses);}extern unsigned int account_get_ladder_draws(t_account * account, t_clienttag clienttag, t_ladder_id id){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return 0; } sprintf(key,"Record\\%s\\%d\\draws",tag_uint_to_str(clienttag_str,clienttag),(int)id); return account_get_numattr(account,key);}extern int account_inc_ladder_draws(t_account * account, t_clienttag clienttag, t_ladder_id id){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return -1; } sprintf(key,"Record\\%s\\%d\\draws",tag_uint_to_str(clienttag_str,clienttag),(int)id); return account_set_numattr(account,key,account_get_ladder_draws(account,clienttag,id)+1);}extern unsigned int account_get_ladder_disconnects(t_account * account, t_clienttag clienttag, t_ladder_id id){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return 0; } sprintf(key,"Record\\%s\\%d\\disconnects",tag_uint_to_str(clienttag_str,clienttag),(int)id); return account_get_numattr(account,key);}extern int account_inc_ladder_disconnects(t_account * account, t_clienttag clienttag, t_ladder_id id){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return -1; } sprintf(key,"Record\\%s\\%d\\disconnects",tag_uint_to_str(clienttag_str,clienttag),(int)id); return account_set_numattr(account,key,account_get_ladder_disconnects(account,clienttag,id)+1);}extern int account_set_ladder_disconnects(t_account * account, t_clienttag clienttag, t_ladder_id id,unsigned discs){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return -1; } sprintf(key,"Record\\%s\\%d\\disconnects",tag_uint_to_str(clienttag_str,clienttag),(int)id); return account_set_numattr(account,key,discs);}extern unsigned int account_get_ladder_rating(t_account * account, t_clienttag clienttag, t_ladder_id id){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return 0; } sprintf(key,"Record\\%s\\%d\\rating",tag_uint_to_str(clienttag_str,clienttag),(int)id); return account_get_numattr(account,key);}extern int account_set_ladder_rating(t_account * account, t_clienttag clienttag, t_ladder_id id,unsigned rating){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return 0; } sprintf(key,"Record\\%s\\%d\\rating",tag_uint_to_str(clienttag_str,clienttag),(int)id); return account_set_numattr(account,key,rating);}extern int account_adjust_ladder_rating(t_account * account, t_clienttag clienttag, t_ladder_id id, int delta){ char key[256]; char clienttag_str[5]; unsigned int oldrating; unsigned int newrating; int retval=0; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return -1; } sprintf(key,"Record\\%s\\%d\\rating",tag_uint_to_str(clienttag_str,clienttag),(int)id); /* don't allow rating to go below 1 */ oldrating = account_get_ladder_rating(account,clienttag,id); if (delta<0 && oldrating<=(unsigned int)-delta) newrating = 1; else newrating = oldrating+delta; if (account_set_numattr(account,key,newrating)<0) retval = -1; if (newrating>account_get_ladder_high_rating(account,clienttag,id)) { sprintf(key,"Record\\%s\\%d\\high rating",tag_uint_to_str(clienttag_str,clienttag),(int)id); if (account_set_numattr(account,key,newrating)<0) retval = -1; } return retval;}extern int account_get_ladder_rank(t_account * account, t_clienttag clienttag, t_ladder_id id){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return 0; } sprintf(key,"Record\\%s\\%s\\rank",tag_uint_to_str(clienttag_str,clienttag),ladder_id_str[(int)id]); return account_get_numattr(account,key);}extern int account_set_ladder_rank(t_account * account, t_clienttag clienttag, t_ladder_id id, unsigned int rank){ char key[256]; char clienttag_str[5]; unsigned int oldrank; int retval=0; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return -1; } // if (rank==0) // eventlog(eventlog_level_warn,__FUNCTION__,"setting rank to zero?"); sprintf(key,"Record\\%s\\%s\\rank",tag_uint_to_str(clienttag_str,clienttag),ladder_id_str[(int)id]); if (account_set_numattr(account,key,rank)<0) retval = -1; oldrank = account_get_ladder_high_rank(account,clienttag,id); if (oldrank==0 || rank<oldrank) { sprintf(key,"Record\\%s\\%s\\high rank",tag_uint_to_str(clienttag_str,clienttag),ladder_id_str[(int)id]); if (account_set_numattr(account,key,rank)<0) retval = -1; } return retval;}extern unsigned int account_get_ladder_high_rating(t_account * account, t_clienttag clienttag, t_ladder_id id){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return 0; } sprintf(key,"Record\\%s\\%d\\high rating",tag_uint_to_str(clienttag_str,clienttag),(int)id); return account_get_numattr(account,key);}extern unsigned int account_get_ladder_high_rank(t_account * account, t_clienttag clienttag, t_ladder_id id){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return 0; } sprintf(key,"Record\\%s\\%d\\high rank",tag_uint_to_str(clienttag_str,clienttag),(int)id); return account_get_numattr(account,key);}extern int account_set_ladder_last_time(t_account * account, t_clienttag clienttag, t_ladder_id id, t_bnettime t){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return -1; } sprintf(key,"Record\\%s\\%d\\last game",tag_uint_to_str(clienttag_str,clienttag),(int)id); return account_set_strattr(account,key,bnettime_get_str(t));}extern char const * account_get_ladder_last_time(t_account * account, t_clienttag clienttag, t_ladder_id id){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return NULL; } sprintf(key,"Record\\%s\\%d\\last game",tag_uint_to_str(clienttag_str,clienttag),(int)id); return account_get_strattr(account,key);}extern int account_set_ladder_last_result(t_account * account, t_clienttag clienttag, t_ladder_id id, char const * result){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return -1; } sprintf(key,"Record\\%s\\%d\\last game result",tag_uint_to_str(clienttag_str,clienttag),(int)id); return account_set_strattr(account,key,result);}/****************************************************************/extern unsigned int account_get_normal_level(t_account * account, t_clienttag clienttag){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return 0; } sprintf(key,"Record\\%s\\0\\level",tag_uint_to_str(clienttag_str,clienttag)); return account_get_numattr(account,key);}extern int account_set_normal_level(t_account * account, t_clienttag clienttag, unsigned int level){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return -1; } sprintf(key,"Record\\%s\\0\\level",tag_uint_to_str(clienttag_str,clienttag)); return account_set_numattr(account,key,level);}extern unsigned int account_get_normal_class(t_account * account, t_clienttag clienttag){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return 0; } sprintf(key,"Record\\%s\\0\\class",tag_uint_to_str(clienttag_str,clienttag)); return account_get_numattr(account,key);}extern int account_set_normal_class(t_account * account, t_clienttag clienttag, unsigned int class){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return -1; } sprintf(key,"Record\\%s\\0\\class",tag_uint_to_str(clienttag_str,clienttag)); return account_set_numattr(account,key,class);}extern unsigned int account_get_normal_diablo_kills(t_account * account, t_clienttag clienttag){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return 0; } sprintf(key,"Record\\%s\\0\\diablo kills",tag_uint_to_str(clienttag_str,clienttag)); return account_get_numattr(account,key);}extern int account_set_normal_diablo_kills(t_account * account, t_clienttag clienttag, unsigned int diablo_kills){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return -1; } sprintf(key,"Record\\%s\\0\\diablo kills",tag_uint_to_str(clienttag_str,clienttag)); return account_set_numattr(account,key,diablo_kills);}extern unsigned int account_get_normal_strength(t_account * account, t_clienttag clienttag){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return 0; } sprintf(key,"Record\\%s\\0\\strength",tag_uint_to_str(clienttag_str,clienttag)); return account_get_numattr(account,key);}extern int account_set_normal_strength(t_account * account, t_clienttag clienttag, unsigned int strength){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return -1; } sprintf(key,"Record\\%s\\0\\strength",tag_uint_to_str(clienttag_str,clienttag)); return account_set_numattr(account,key,strength);}extern unsigned int account_get_normal_magic(t_account * account, t_clienttag clienttag){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return 0; } sprintf(key,"Record\\%s\\0\\magic",tag_uint_to_str(clienttag_str,clienttag)); return account_get_numattr(account,key);}extern int account_set_normal_magic(t_account * account, t_clienttag clienttag, unsigned int magic){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return -1; } sprintf(key,"Record\\%s\\0\\magic",tag_uint_to_str(clienttag_str,clienttag)); return account_set_numattr(account,key,magic);}extern unsigned int account_get_normal_dexterity(t_account * account, t_clienttag clienttag){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return 0; } sprintf(key,"Record\\%s\\0\\dexterity",tag_uint_to_str(clienttag_str,clienttag)); return account_get_numattr(account,key);}extern int account_set_normal_dexterity(t_account * account, t_clienttag clienttag, unsigned int dexterity){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return -1; } sprintf(key,"Record\\%s\\0\\dexterity",tag_uint_to_str(clienttag_str,clienttag)); return account_set_numattr(account,key,dexterity);}extern unsigned int account_get_normal_vitality(t_account * account, t_clienttag clienttag){ char key[256]; char clienttag_str[5]; if (!clienttag) { eventlog(eventlog_level_error,__FUNCTION__,"got bad clienttag"); return 0; } sprintf(key,"Record\\%s\\0\\vitality",tag_uint_to_str(clienttag_str,clienttag)); return account_get_numattr(account,key);}extern int account_set_normal_vitality(t_account * account, t_clienttag clienttag, unsigned int vitality){ char key[256];
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -