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

📄 saacproto_cli.c

📁 石器时代2.0完整版源代码.已经加入新功能. 在REDHAT9下GCC3.4编译成功.
💻 C
📖 第 1 页 / 共 5 页
字号:
	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 + -