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

📄 saacproto_cli.c

📁 石器时代8.0服务端完整源代码。可以直接编译
💻 C
📖 第 1 页 / 共 5 页
字号:
	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 + -