📄 saacproto_cli.c
字号:
saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charlv), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(index), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charfdid), saacproto.workbufsize); saacproto_Send(fd, saacproto.work); }void saacproto_ACFMReadMemo_send(int fd, int index){ saacproto_CreateHeader(saacproto.work, "ACFMReadMemo"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string("ReadMemo"), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(index), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}void saacproto_ACFMWriteMemo_send(int fd, char *fmname, int fmindex, char *data, int index){ saacproto_CreateHeader(saacproto.work, "ACFMWriteMemo"); 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_string(data), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(index), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);} void saacproto_ACFMPointList_send(int fd){ saacproto_CreateHeader(saacproto.work, "ACFMPointList"); saacproto_Send(fd, saacproto.work);}#ifdef _CK_ONLINE_PLAYER_COUNT // WON ADD 计算线上人数void saacproto_GS_PLAYER_COUNT_SEND(int acfd, int num){ saacproto_CreateHeader(saacproto.work, "ACGSPCOUNT"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(num), saacproto.workbufsize); saacproto_Send(acfd, saacproto.work); }#endifvoid saacproto_ACSetFMPoint_send(int fd, char *fmname, int fmindex, int index, int fmpointindex, int fl, int x, int y, int charfdid){ saacproto_CreateHeader(saacproto.work, "ACSetFMPoint"); 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);}#ifdef _FAMILYBANKSTONELOGvoid saacproto_ACgetFMBankgold_send(int fd, char *fmname, int fmindex, int index, int charindex, int charfdid){ saacproto_CreateHeader(saacproto.work, "ACgetFMBankgold"); 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(charindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charfdid), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}#endif#ifdef _DEATH_FAMILY_STRUCT // WON ADD 家族战存放胜负资料void saacproto_Init_FM_PK_STRUC_send( int fd ){ saacproto_CreateHeader(saacproto.work, "FMINITPKSTRUCT"); saacproto_Send(fd, saacproto.work);}void saacproto_FM_PK_STRUCT_send( int fd, char *msg ){ saacproto_CreateHeader(saacproto.work, "FMPKSTRUCT"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(msg), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}#endifvoid 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);}#endif#ifdef _RECAL_ASK_PLAYER // WON 要求人物资料void saacproto_Recal_Player_send(int acfd, char *uid, int userfdid, int GmCliId, char *id, int char_num, int date, int backup_flag){ saacproto_CreateHeader(saacproto.work, "ACSendRecalPlayer"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(uid), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(userfdid), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(GmCliId), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(id), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(char_num), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(date), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(backup_flag), saacproto.workbufsize); saacproto_Send(acfd, saacproto.work);}void saacproto_Recal_Backup_send(int acfd, char *uid, int userfdid, int GmCliId, char *id, int char_num, int date, char *char_data, int backup_flag){ saacproto_CreateHeader(saacproto.work, "ACSendRecalBackup"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(uid), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(userfdid), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(GmCliId), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(id), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(char_num), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(date), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(char_data), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(backup_flag), saacproto.workbufsize); saacproto_Send(acfd, saacproto.work);}#endif // end RECAL_ASK_PLAYERvoid 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);}int saacproto_ClientDispatchMessage(int fd ,char*line){ int msgid; char funcname[1024]; saacproto_strcpysafe( saacproto.work , line, saacproto.workbufsize ); saacproto_splitString( saacproto.work); saacproto_GetMessageInfo( &msgid , funcname , sizeof(funcname),saacproto.token_list);#ifdef _ANDYLOG_TEST print( "funcname:%s , line len:%d\n", funcname, strlen( line));#endif 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] ));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -