📄 saacproto_serv.c
字号:
} if( strcmp( funcname , "DBUpdateEntryInt" ) == 0 ){ char* table; char* key; int value; char* info; int msgid; int msgid2; table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); key = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); value = saacproto_demkstr_int( saacproto.token_list[4] ); info = saacproto_wrapStringAddr( saacproto_stringwrapper[4] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[5] )); msgid = saacproto_demkstr_int( saacproto.token_list[6] ); msgid2 = saacproto_demkstr_int( saacproto.token_list[7] ); saacproto_DBUpdateEntryInt_recv( fd,table,key,value,info,msgid,msgid2); return 0; } if( strcmp( funcname , "DBGetEntryRank" ) == 0 ){ char* table; char* key; int msgid; int msgid2; table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); key = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); msgid = saacproto_demkstr_int( saacproto.token_list[4] ); msgid2 = saacproto_demkstr_int( saacproto.token_list[5] ); saacproto_DBGetEntryRank_recv( fd,table,key,msgid,msgid2); return 0; }#ifdef _ALLDOMAN // Syu ADD 排行榜NPC if ( strcmp( funcname , "UpdataStele" ) == 0 ) { char *cdkey; char *name; char *title; int level; int trns; int time; int floor; cdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); name = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); title = saacproto_wrapStringAddr( saacproto_stringwrapper[3] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[4] )); level = saacproto_demkstr_int( saacproto.token_list[5] ); trns = saacproto_demkstr_int( saacproto.token_list[6] ); time = saacproto_demkstr_int( saacproto.token_list[7] ); floor = saacproto_demkstr_int( saacproto.token_list[8] ); saacproto_UpdataStele_recv ( fd , cdkey , name , title , level , trns , time , floor) ; return 0; }#endif if( strcmp( funcname , "DBDeleteEntryInt" ) == 0 ){ char* table; char* key; int msgid; int msgid2; table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); key = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); msgid = saacproto_demkstr_int( saacproto.token_list[4] ); msgid2 = saacproto_demkstr_int( saacproto.token_list[5] ); saacproto_DBDeleteEntryInt_recv( fd,table,key,msgid,msgid2); return 0; } if( strcmp( funcname , "DBGetEntryInt" ) == 0 ){ char* table; char* key; int msgid; int msgid2; table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); key = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); msgid = saacproto_demkstr_int( saacproto.token_list[4] ); msgid2 = saacproto_demkstr_int( saacproto.token_list[5] ); saacproto_DBGetEntryInt_recv( fd,table,key,msgid,msgid2); return 0; } if( strcmp( funcname , "DBGetEntryByRank" ) == 0 ){ char* table; int rank_start; int rank_end; int msgid; int msgid2; table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); rank_start = saacproto_demkstr_int( saacproto.token_list[3] ); rank_end = saacproto_demkstr_int( saacproto.token_list[4] ); msgid = saacproto_demkstr_int( saacproto.token_list[5] ); msgid2 = saacproto_demkstr_int( saacproto.token_list[6] ); saacproto_DBGetEntryByRank_recv( fd,table,rank_start,rank_end,msgid,msgid2); return 0; } if( strcmp( funcname , "DBGetEntryByCount" ) == 0 ){ char* table; int count_start; int num; int msgid; int msgid2; table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); count_start = saacproto_demkstr_int( saacproto.token_list[3] ); num = saacproto_demkstr_int( saacproto.token_list[4] ); msgid = saacproto_demkstr_int( saacproto.token_list[5] ); msgid2 = saacproto_demkstr_int( saacproto.token_list[6] ); saacproto_DBGetEntryByCount_recv( fd,table,count_start,num,msgid,msgid2); return 0; } if( strcmp( funcname , "Broadcast" ) == 0 ){ char* id; char* charname; char* message; int flag; id = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); charname = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); message = saacproto_wrapStringAddr( saacproto_stringwrapper[3] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[4] )); flag = saacproto_demkstr_int( saacproto.token_list[5] ); saacproto_Broadcast_recv( fd,id,charname,message,flag); return 0; } if( strcmp( funcname , "Message" ) == 0 ){ char* id_from; char* charname_from; char* id_to; char* charname_to; char* message; int option; id_from = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); charname_from = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); id_to = saacproto_wrapStringAddr( saacproto_stringwrapper[3] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[4] )); charname_to = saacproto_wrapStringAddr( saacproto_stringwrapper[4] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[5] )); message = saacproto_wrapStringAddr( saacproto_stringwrapper[5] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[6] )); option = saacproto_demkstr_int( saacproto.token_list[7] ); saacproto_Message_recv( fd,id_from,charname_from,id_to,charname_to,message,option); return 0; } if( strcmp( funcname , "MessageAck" ) == 0 ){ char* id; char* charname; char* result; int mesgid; id = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); charname = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); result = saacproto_wrapStringAddr( saacproto_stringwrapper[3] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[4] )); mesgid = saacproto_demkstr_int( saacproto.token_list[5] ); saacproto_MessageAck_recv( fd,id,charname,result,mesgid); return 0; } if( strcmp( funcname , "MessageFlush" ) == 0 ){ char* id; char* charname; id = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); charname = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); saacproto_MessageFlush_recv( fd,id,charname); return 0; } // 成立家族 if ( strcmp( funcname, "ACAddFM") == 0){ int fmleaderlv, fmsprite, charfdid, fmleadergrano; char *fmname, *fmleadername, *fmleaderid, *petname, *petattr, *fmrule;#ifdef _PERSONAL_FAME int fame;#endif fmname = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2])); fmleadername = saacproto_wrapStringAddr(saacproto_stringwrapper[2], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[3])); fmleaderid = saacproto_wrapStringAddr(saacproto_stringwrapper[3], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[4])); fmleaderlv = saacproto_demkstr_int(saacproto.token_list[5]); petname = saacproto_wrapStringAddr(saacproto_stringwrapper[5], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[6])); petattr = saacproto_wrapStringAddr(saacproto_stringwrapper[6], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[7])); fmrule = saacproto_wrapStringAddr(saacproto_stringwrapper[7], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[8])); fmsprite = saacproto_demkstr_int(saacproto.token_list[9]); fmleadergrano = saacproto_demkstr_int(saacproto.token_list[10]);#ifdef _PERSONAL_FAME fame = saacproto_demkstr_int(saacproto.token_list[11]); charfdid = saacproto_demkstr_int(saacproto.token_list[12]); saacproto_ACAddFM_recv(fd, fmname, fmleadername, fmleaderid, fmleaderlv, petname, petattr, fmrule, fmsprite, fmleadergrano, fame, charfdid);#else charfdid = saacproto_demkstr_int(saacproto.token_list[11]); saacproto_ACAddFM_recv(fd, fmname, fmleadername, fmleaderid, fmleaderlv, petname, petattr, fmrule, fmsprite, fmleadergrano, charfdid);#endif return 0; } // 加入家族 if ( strcmp( funcname, "ACJoinFM") == 0){#ifdef _PERSONAL_FAME // Arminius: 家族个人声望 int fmindex, charlv, charfdid, index, fame;#else int fmindex, charlv, charfdid, index;#endif char *fmname, *charname, *charid; fmname = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2])); fmindex = saacproto_demkstr_int(saacproto.token_list[3]); charname = saacproto_wrapStringAddr(saacproto_stringwrapper[3], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[4])); charid = saacproto_wrapStringAddr(saacproto_stringwrapper[4], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[5])); charlv = saacproto_demkstr_int(saacproto.token_list[6]); index = saacproto_demkstr_int(saacproto.token_list[7]);#ifdef _PERSONAL_FAME // Arminius: 家族个人声望 fame = saacproto_demkstr_int(saacproto.token_list[8]); charfdid = saacproto_demkstr_int(saacproto.token_list[9]); saacproto_ACJoinFM_recv(fd, fmname, fmindex, charname, charid, charlv, index, fame, charfdid);#else charfdid = saacproto_demkstr_int(saacproto.token_list[8]); saacproto_ACJoinFM_recv(fd, fmname, fmindex, charname, charid, charlv, index, charfdid);#endif return 0; } // 退出家族 if ( strcmp( funcname, "ACLeaveFM") == 0){ int fmindex, charfdid, index; char *fmname, *charname, *charid; fmname = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2])); fmindex = saacproto_demkstr_int(saacproto.token_list[3]); charname = saacproto_wrapStringAddr(saacproto_stringwrapper[3], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[4])); charid = saacproto_wrapStringAddr(saacproto_stringwrapper[4], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[5])); index = saacproto_demkstr_int(saacproto.token_list[6]); charfdid = saacproto_demkstr_int(saacproto.token_list[7]); saacproto_ACLeaveFM_recv(fd, fmname, fmindex, charname, charid, index, charfdid); return 0; } // 解散家族#ifdef _LEADERFUNCHECK if ( strcmp( funcname, "ACDelFM") == 0){ int fmindex, charfdid, index; char *fmname, *charname, *charid; fmname = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2])); fmindex = saacproto_demkstr_int(saacproto.token_list[3]); index = saacproto_demkstr_int(saacproto.token_list[4]); charname = saacproto_wrapStringAddr(saacproto_stringwrapper[4], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[5])); charid = saacproto_wrapStringAddr(saacproto_stringwrapper[5], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[6])); charfdid = saacproto_demkstr_int(saacproto.token_list[7]); saacproto_ACDelFM_recv(fd, fmname, fmindex, index, charname, charid, charfdid); return 0; }#else if ( strcmp( funcname, "ACDelFM") == 0){ int fmindex, charfdid, index; char *fmname; fmname = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2])); fmindex = saacproto_demkstr_int(saacproto.token_list[3]); index = saacproto_demkstr_int(saacproto.token_list[4]); charfdid = saacproto_demkstr_int(saacproto.token_list[5]); saacproto_ACDelFM_recv(fd, fmname, fmindex, index, charfdid); return 0; }#endif // 列出家族列表 if ( strcmp( funcname, "ACShowFMList") == 0){ saacproto_ACShowFMList_recv(fd); return 0; } // 列出成员列表 if ( strcmp( funcname, "ACShowMemberList") == 0){ int index; char *tmpbuf; tmpbuf = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2])); index = saacproto_demkstr_int(saacproto.token_list[3]); saacproto_ACShowMemberList_recv(fd, index); return 0; } // 列出家族详细资料 if ( strcmp( funcname, "ACFMDetail") == 0){ int fmindex, charfdid, index; char *fmname; fmname = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2])); fmindex = saacproto_demkstr_int(saacproto.token_list[3]); index = saacproto_demkstr_int(saacproto.token_list[4]); charfdid = saacproto_demkstr_int(saacproto.token_list[5]); saacproto_ACFMDetail_recv(fd, fmname, fmindex, index, charfdid); return 0; } // 列出家族留言 if (strcmp( funcname, "ACFMReadMemo") == 0){ int index; char *tmpbuf; tmpbuf = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2])); index = saacproto_demkstr_int(saacproto.token_list[3]); saacproto_ACFMReadMemo_recv(fd, index); return 0; } // 写入家族留言 if (strcmp( funcname, "ACFMWriteMemo") == 0){ int index, fmindex; char *fmname, *data; fmname = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2])); fmindex = saacproto_demkstr_int(saacproto.token_list[3]);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -