⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 account_wrap.c

📁 打魔兽战网的都知道他是什么
💻 C
📖 第 1 页 / 共 5 页
字号:
       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 + -