📄 saacproto_cli.c
字号:
saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(fmname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fmindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(index), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fmpointindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fl), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(x), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(y), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charfdid), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}void saacproto_ACFixFMPoint_send(int fd, char *winfmname, int winfmindex, int winindex, char *losefmname, int losefmindex, int loseindex, int village){ saacproto_CreateHeader(saacproto.work, "ACFixFMPoint"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(winfmname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(winfmindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(winindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(losefmname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(losefmindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(loseindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(village), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}void saacproto_ACFMAnnounce_send(int fd, char *fmname, int fmindex, int index, char *data, int color){ saacproto_CreateHeader(saacproto.work, "ACFMAnnounce"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(fmname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fmindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(index), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(data), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(color), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}void saacproto_ACShowTopFMList_send(int fd, int kindflag){ saacproto_CreateHeader(saacproto.work, "ACShowTopFMList"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string("ShowTopFMList"), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(kindflag), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}void saacproto_ACFixFMData_send(int fd, char *fmname, int fmindex, int index, int kindflag, char *data1, char *data2, int charindex, int charfdid){ saacproto_CreateHeader(saacproto.work, "ACFixFMData"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(fmname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fmindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(index), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(kindflag), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(data1), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(data2), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charfdid), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}void saacproto_ACFixFMPK_send(int fd, char *winfmname, int winfmindex, int winindex, char *losefmname, int losefmindex, int loseindex){ saacproto_CreateHeader(saacproto.work, "ACFixFMPK"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(winfmname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(winfmindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(winindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(losefmname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(losefmindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(loseindex), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}void saacproto_ACGMFixFMData_send(int fd, int index, char *charid, char *cmd, char *data, int charfdid){ saacproto_CreateHeader(saacproto.work, "ACGMFixFMData"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string("ACGMFixFMData"), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(index), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(charid), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(cmd), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(data), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charfdid), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}void saacproto_ACGetFMData_send(int fd, char *fmname, int fmindex, int index, int kindflag, int charfdid){ saacproto_CreateHeader(saacproto.work, "ACGetFMData"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(fmname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fmindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(index), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(kindflag), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charfdid), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}// Arminius 7.26 manor pk acknowledgevoid saacproto_ACManorPKAck_send(int fd, char *data){ saacproto_CreateHeader(saacproto.work, "ACManorPKAck"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(data), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}void saacproto_ACreLoadFmData_send( int fd, int type, int data){ saacproto_CreateHeader( saacproto.work, "ACreLoadFmData"); saacproto_strcatsafe( saacproto.work, saacproto_mkstr_int( type), saacproto.workbufsize); saacproto_strcatsafe( saacproto.work, saacproto_mkstr_int( data), saacproto.workbufsize); saacproto_Send( fd, saacproto.work);}#ifdef _ACFMPK_LISTvoid saacproto_ACLoadFmPk_send(int fd, int fmpks_pos){ saacproto_CreateHeader(saacproto.work, "ACLoadFmPk"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fmpks_pos), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}void saacproto_ACSendFmPk_send(int fd, int toindex, int PkFlg, int fmpks_pos, char *msg){ saacproto_CreateHeader(saacproto.work, "ACSendFmPk"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fmpks_pos), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int( toindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int( PkFlg), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(msg), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}#endifvoid saacproto_ACAuctionSold_send(int fd, char *data){ saacproto_CreateHeader(saacproto.work, "ACAuctionSold"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(data), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}extern char saacfunc[255];int saacproto_ClientDispatchMessage(int fd ,char*line){ int msgid; char funcname[255]; saacproto_strcpysafe( saacproto.work , line, saacproto.workbufsize ); saacproto_splitString( saacproto.work); saacproto_GetMessageInfo( &msgid , funcname , sizeof(funcname),saacproto.token_list); strcpy( saacfunc , funcname ); if( strcmp( funcname , "ACGmsvDownRequest" ) == 0 ){ int min; min = saacproto_demkstr_int( saacproto.token_list[2] ); saacproto_ACGmsvDownRequest_recv( fd,min); return 0; } if( strcmp( funcname , "ACServerLogin" ) == 0 ){ char* result; char* data; result = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); data = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); saacproto_ACServerLogin_recv( fd,result,data); return 0; } if( strcmp( funcname , "ACCharList" ) == 0 ){ char* result; char* output; int id; result = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); output = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); id = saacproto_demkstr_int( saacproto.token_list[4] ); saacproto_ACCharList_recv( fd,result,output,id); return 0; } if( strcmp( funcname , "ACCharLoad" ) == 0 ){ char* result=NULL; char* data=NULL; int id;#ifdef _NEWSAVE int saveindex;#endif result = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); data = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); id = saacproto_demkstr_int( saacproto.token_list[4] ); if( data == NULL ) return 0; if( result == NULL ) return 0;#ifdef _NEWSAVE saveindex = saacproto_demkstr_int( saacproto.token_list[5] ); saacproto_ACCharLoad_recv( fd,result,data,id,saveindex);#else saacproto_ACCharLoad_recv( fd,result,data,id, -1);#endif return 0; } if( strcmp( funcname , "ACCharSave" ) == 0 ){ char* result; char* data; int id; result = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); data = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); id = saacproto_demkstr_int( saacproto.token_list[4] ); saacproto_ACCharSave_recv( fd,result,data,id); return 0; } if( strcmp( funcname , "ACCharDelete" ) == 0 ){ char* result; char* data; int id; result = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); data = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); id = saacproto_demkstr_int( saacproto.token_list[4] ); saacproto_ACCharDelete_recv( fd,result,data,id); return 0; } if( strcmp( funcname , "ACLock" ) == 0 ){ char* result; char* data; int id; result = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); data = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); id = saacproto_demkstr_int( saacproto.token_list[4] ); saacproto_ACLock_recv( fd,result,data,id); return 0; }#ifdef _WAEI_KICK if( strcmp( funcname , "ACKick" ) == 0 ){ int act; char* data; int id; act = saacproto_demkstr_int( saacproto.token_list[2] ); data = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); id = saacproto_demkstr_int( saacproto.token_list[4] ); saacproto_ACKick_recv( fd, act, data, id); return 0; }#endif if( strcmp( funcname , "ACUCheck" ) == 0 ){ char* mem_id; mem_id = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); saacproto_ACUCheck_recv( fd,mem_id); return 0; }/*354 : <LI><a name="DBUpdateEntryStringS"><font color=blue>servertoclient DBUpdateEntryString( string result, string table, string key, int msgid, int msgid2 );</font></a><BR>355 : 晓及戊穴件玉及瑛绊[撩 仄化手荚汊尕第 卅及匹 骰仄化方中冗356 : <dl>357 : <dt>string result358 : <dD>successful 井failed 359 : <dt>string table360 : <dD>361 : <dt>int msgid362 : <dD>363 : <dt>int msgid2364 : <dD>365 : </dL>366 : */ if( strcmp( funcname , "DBUpdateEntryString" ) == 0 ){ char* result; char* table; char* key; int msgid; int msgid2; result = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -