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

📄 saacproto_cli.c

📁 石器时代2.0完整版源代码.已经加入新功能. 在REDHAT9下GCC3.4编译成功.
💻 C
📖 第 1 页 / 共 5 页
字号:
	if( strcmp( funcname , "DBGetEntryByCount" ) == 0 ){		char* result;		char* list;		char* table;		int count_start;		int msgid;		int msgid2;		result = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		list = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		table = saacproto_wrapStringAddr( saacproto_stringwrapper[3] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[4] ));		count_start = saacproto_demkstr_int( saacproto.token_list[5] );		msgid = saacproto_demkstr_int( saacproto.token_list[6] );		msgid2 = saacproto_demkstr_int( saacproto.token_list[7] );		saacproto_DBGetEntryByCount_recv( fd,result,list,table,count_start,msgid,msgid2);		return 0;	}#ifdef _ALLDOMAN // (不可开) Syu ADD 排行榜NPC	if ( strcmp( funcname , "UpdataStele" ) == 0 ) {		char* token;		token = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		saacproto_UpdataStele_recv( fd , token) ;		return 0;	}	if ( strcmp( funcname , "S_UpdataStele" ) == 0 ) {		char* ocdkey;		char* oname;		char* ncdkey;		char* nname;		char* title;		int level;		int trns;		int floor;		ocdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		oname = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		ncdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[3] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[4] ));		nname = saacproto_wrapStringAddr( saacproto_stringwrapper[4] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[5] ));		title = saacproto_wrapStringAddr( saacproto_stringwrapper[5] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[6] ));		level = saacproto_demkstr_int( saacproto.token_list[7] );		trns = saacproto_demkstr_int( saacproto.token_list[8] );		floor = saacproto_demkstr_int( saacproto.token_list[9] );		saacproto_S_UpdataStele_recv( fd , ocdkey , oname , ncdkey , nname , title , level , 			trns , floor );		return 0;	}#endif/*621 :  <LI><a name="Broadcast"><font color=blue>servertoclient Broadcast( string id, string charname, string message );</font></a><BR>622 : 	 Broadcast及失市它件玄扔□田□井日必□丞扔□田□尺及霜耨迕623 : 	 <dl>624 : 	   <dt>string id625 : 	   <dd>user ID626 : 	   <dt>string charname627 : 	   <dd>character name628 : 	   <dt>string message629 : 	   <dd>丢永本□斥630 : 	   <dt>int flag631 : 	   <dd>1卞允月午}愤坌卞卞反  霜今木卅中[632 : 	 </dl>633 : */	if( strcmp( funcname , "Broadcast" ) == 0 ){		char* id;		char* charname;		char* message;		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] ));		saacproto_Broadcast_recv( fd,id,charname,message);		return 0;	}/*652 :  <LI><a name="Message"><font color=blue>servertoclient Message( string id_from, string charname_from, string id_to, string charname_to, string message , int option , int mesgid );</font></a><BR>653 : 	 失市它件玄扔□田□井日必□丞扔□田□卞丢永本□斥毛霜耨允月[654 : 	 <dl>655 : 	   <dt>string id_from656 : 	   <dd>from ID657 : 	   <dt>string charname_from658 : 	   <dd>from character name659 : 	   <dt>string id_to660 : 	   <dd>to ID661 : 	   <dt>string charname_to662 : 	   <dd>to character name663 : 	   <dt>string message664 : 	   <dd>丢永本□斥及    665 : 	   <dt>int option666 : 	   <dd>左皿扑亦件(晓及楮醒毛辅寰)667 : 	   <dt>int mesgid668 : 	   <dd>丢永本□斥ID 失市它件玄扔□田□及栋  迕669 : 	 </dl>670 : */	if( strcmp( funcname , "Message" ) == 0 ){		char* id_from;		char* charname_from;		char* id_to;		char* charname_to;		char* message;		int option;		int mesgid;		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] );		mesgid = saacproto_demkstr_int( saacproto.token_list[8] );		saacproto_Message_recv( fd,id_from,charname_from,id_to,charname_to,message,option,mesgid);		return 0;	}		// CoolFish: Family 2001/5/9	if( strcmp( funcname, "ACAddFM") == 0){		int fmindex, index, charfdid;		char *result;		result = 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_ACAddFM_recv(fd, result, fmindex, charfdid, index);		return 0;	}	if( strcmp( funcname, "ACJoinFM") == 0){		int charfdid, recv;		char *result;		result = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		recv = saacproto_demkstr_int(saacproto.token_list[3]);		charfdid = saacproto_demkstr_int(saacproto.token_list[4]);		saacproto_ACJoinFM_recv(fd, result, recv, charfdid);		return 0;	}	if( strcmp( funcname, "ACLeaveFM") == 0){		int  charfdid, resultflag;		char *result;		result = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		resultflag = saacproto_demkstr_int(saacproto.token_list[3]);		charfdid = saacproto_demkstr_int(saacproto.token_list[4]);		saacproto_ACLeaveFM_recv(fd, result, resultflag, charfdid);		return 0;	}	if( strcmp( funcname, "ACDelFM") == 0){		int charfdid;		char *result;		result = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		charfdid = saacproto_demkstr_int(saacproto.token_list[3]);		saacproto_ACDelFM_recv(fd, result, charfdid);		return 0;	}	if( strcmp( funcname, "ACShowFMList") == 0){		int fmnum;		char *result, *data;		result = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		fmnum = saacproto_demkstr_int(saacproto.token_list[3]);		data = saacproto_wrapStringAddr(saacproto_stringwrapper[3], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[4]));		saacproto_ACShowFMList_recv(fd, result, fmnum, data);		return 0;	}	if( strcmp( funcname, "ACShowMemberList") == 0){		int index, fmmemnum, fmacceptflag, fmjoinnum;		char *result, *data;		result = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		index = saacproto_demkstr_int(saacproto.token_list[3]);		fmmemnum = saacproto_demkstr_int(saacproto.token_list[4]);		fmacceptflag = saacproto_demkstr_int(saacproto.token_list[5]);		fmjoinnum = saacproto_demkstr_int(saacproto.token_list[6]);		data = saacproto_wrapStringAddr(saacproto_stringwrapper[6], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[7]));		saacproto_ACShowMemberList_recv(fd, result, index, fmmemnum, fmacceptflag, fmjoinnum, data);		return 0;	}	if( strcmp( funcname, "ACFMDetail") == 0){		int charfdid;		char *result, *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]));		charfdid = saacproto_demkstr_int(saacproto.token_list[4]);		saacproto_ACFMDetail_recv(fd, result, data, charfdid);		return 0;	}	if( strcmp( funcname, "ACMemberJoinFM") == 0){		int charfdid;		char *result, *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]));		charfdid = saacproto_demkstr_int(saacproto.token_list[4]);		saacproto_ACMemberJoinFM_recv(fd, result, data, charfdid);		return 0;	}	if( strcmp( funcname, "ACMemberLeaveFM") == 0){		int charfdid;		char *result, *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]));		charfdid = saacproto_demkstr_int(saacproto.token_list[4]);		saacproto_ACMemberLeaveFM_recv(fd, result, data, charfdid);		return 0;	}	if( strcmp( funcname, "ACFMCharLogin") == 0){		int charfdid, index, floor, fmdp, joinflag, fmsetupflag, flag, charindex;#ifdef _PERSONAL_FAME   // Arminius: 家族个人声望		int charfame;#endif		char *result;		result = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		index = saacproto_demkstr_int(saacproto.token_list[3]);		floor = saacproto_demkstr_int(saacproto.token_list[4]);		fmdp = saacproto_demkstr_int(saacproto.token_list[5]);		joinflag = saacproto_demkstr_int(saacproto.token_list[6]);		fmsetupflag = saacproto_demkstr_int(saacproto.token_list[7]);		flag = saacproto_demkstr_int(saacproto.token_list[8]);		charindex = saacproto_demkstr_int(saacproto.token_list[9]);#ifdef _PERSONAL_FAME   // Arminius: 家族个人声望		charfame = saacproto_demkstr_int(saacproto.token_list[10]);		charfdid = saacproto_demkstr_int(saacproto.token_list[11]);		saacproto_ACFMCharLogin_recv(fd, result, index, floor, fmdp,			joinflag, fmsetupflag, flag, charindex, charfame, charfdid			);#else		charfdid = saacproto_demkstr_int(saacproto.token_list[10]);		saacproto_ACFMCharLogin_recv(fd, result, index, floor, fmdp,			joinflag, fmsetupflag, flag, charindex, charfdid);#endif		return 0;	}	if( strcmp( funcname, "ACFMCharLogout") == 0){		int  charfdid;		char *result;		result = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		charfdid = saacproto_demkstr_int(saacproto.token_list[3]);		saacproto_ACFMCharLogout_recv(fd, result, charfdid);		return 0;	}	if( strcmp( funcname, "ACFMReadMemo") == 0){		int index, num, dataindex;		char *result, *data;		result = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		index = saacproto_demkstr_int(saacproto.token_list[3]);		num = saacproto_demkstr_int(saacproto.token_list[4]);		dataindex = saacproto_demkstr_int(saacproto.token_list[5]);		data = saacproto_wrapStringAddr(saacproto_stringwrapper[5], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[6]));		saacproto_ACFMReadMemo_recv(fd, result, index, num, dataindex, data);		return 0;	}	if( strcmp( funcname, "ACFMWriteMemo") == 0){		int index;		char *result;		result = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		index = saacproto_demkstr_int(saacproto.token_list[3]);		saacproto_ACFMWriteMemo_recv(fd, result, index);		return 0;	}	if( strcmp( funcname, "ACFMPointList") == 0){		char *result, *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_ACFMPointList_recv(fd, result, data);		return 0;	}	if( strcmp( funcname, "ACSetFMP

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -