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

📄 saacproto_serv.c

📁 石器时代3.0源代码 2008.08.27最新版 完全可编译开服!
💻 C
📖 第 1 页 / 共 5 页
字号:
	if( strcmp( funcname , "DBGetEntryByCount" ) == 0 ){		char* table;		int count_start;		int num;		int msgid;		int msgid2;		table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		count_start = saacproto_demkstr_int( saacproto.token_list[3] );		num = saacproto_demkstr_int( saacproto.token_list[4] );		msgid = saacproto_demkstr_int( saacproto.token_list[5] );		msgid2 = saacproto_demkstr_int( saacproto.token_list[6] );		saacproto_DBGetEntryByCount_recv( fd,table,count_start,num,msgid,msgid2);		return 0;	}	if( strcmp( funcname , "Broadcast" ) == 0 ){		char* id;		char* charname;		char* message;		int flag;		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] ));		flag = saacproto_demkstr_int( saacproto.token_list[5] );		saacproto_Broadcast_recv( fd,id,charname,message,flag);		return 0;	}	if( strcmp( funcname , "Message" ) == 0 ){		char* id_from;		char* charname_from;		char* id_to;		char* charname_to;		char* message;		int option;		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] );		saacproto_Message_recv( fd,id_from,charname_from,id_to,charname_to,message,option);		return 0;	}	if( strcmp( funcname , "MessageAck" ) == 0 ){		char* id;		char* charname;		char* result;		int mesgid;		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] ));		result = saacproto_wrapStringAddr( saacproto_stringwrapper[3] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[4] ));		mesgid = saacproto_demkstr_int( saacproto.token_list[5] );		saacproto_MessageAck_recv( fd,id,charname,result,mesgid);		return 0;	}	if( strcmp( funcname , "MessageFlush" ) == 0 ){		char* id;		char* charname;		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] ));		saacproto_MessageFlush_recv( fd,id,charname);		return 0;	}	// 成立家族	if ( strcmp( funcname, "ACAddFM") == 0){		int 	fmleaderlv, fmsprite, charfdid, fmleadergrano;		char	*fmname, *fmleadername, *fmleaderid, *petname, *petattr, *fmrule;#ifdef _PERSONAL_FAME		int 	fame;#endif		fmname = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		fmleadername = saacproto_wrapStringAddr(saacproto_stringwrapper[2], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[3]));		fmleaderid = saacproto_wrapStringAddr(saacproto_stringwrapper[3], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[4]));		fmleaderlv = saacproto_demkstr_int(saacproto.token_list[5]);		petname = saacproto_wrapStringAddr(saacproto_stringwrapper[5], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[6]));		petattr = saacproto_wrapStringAddr(saacproto_stringwrapper[6], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[7]));		fmrule = saacproto_wrapStringAddr(saacproto_stringwrapper[7], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[8]));		fmsprite = saacproto_demkstr_int(saacproto.token_list[9]);		fmleadergrano = saacproto_demkstr_int(saacproto.token_list[10]);#ifdef _PERSONAL_FAME		fame = saacproto_demkstr_int(saacproto.token_list[11]);		charfdid = saacproto_demkstr_int(saacproto.token_list[12]);		saacproto_ACAddFM_recv(fd, fmname, fmleadername, fmleaderid,			fmleaderlv, petname, petattr, fmrule, fmsprite,			fmleadergrano, fame, charfdid);#else		charfdid = saacproto_demkstr_int(saacproto.token_list[11]);		saacproto_ACAddFM_recv(fd, fmname, fmleadername, fmleaderid,			fmleaderlv, petname, petattr, fmrule, fmsprite,			fmleadergrano, charfdid);#endif		return	0;	}		// 加入家族	if ( strcmp( funcname, "ACJoinFM") == 0){#ifdef _PERSONAL_FAME	// Arminius: 家族个人声望		int 	fmindex, charlv, charfdid, index, fame;#else		int 	fmindex, charlv, charfdid, index;#endif		char	*fmname, *charname, *charid;		fmname = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		fmindex = saacproto_demkstr_int(saacproto.token_list[3]);		charname = saacproto_wrapStringAddr(saacproto_stringwrapper[3], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[4]));		charid = saacproto_wrapStringAddr(saacproto_stringwrapper[4], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[5]));		charlv = saacproto_demkstr_int(saacproto.token_list[6]);		index = saacproto_demkstr_int(saacproto.token_list[7]);#ifdef _PERSONAL_FAME	// Arminius: 家族个人声望		fame = saacproto_demkstr_int(saacproto.token_list[8]);		charfdid = saacproto_demkstr_int(saacproto.token_list[9]);		saacproto_ACJoinFM_recv(fd, fmname, fmindex, charname,			charid, charlv, index, fame, charfdid);#else		charfdid = saacproto_demkstr_int(saacproto.token_list[8]);		saacproto_ACJoinFM_recv(fd, fmname, fmindex, charname,			charid, charlv, index, charfdid);#endif		return	0;	}		// 退出家族	if ( strcmp( funcname, "ACLeaveFM") == 0){		int 	fmindex, charfdid, index;		char	*fmname, *charname, *charid;		fmname = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		fmindex = saacproto_demkstr_int(saacproto.token_list[3]);		charname = saacproto_wrapStringAddr(saacproto_stringwrapper[3], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[4]));		charid = saacproto_wrapStringAddr(saacproto_stringwrapper[4], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[5]));		index = saacproto_demkstr_int(saacproto.token_list[6]);		charfdid = saacproto_demkstr_int(saacproto.token_list[7]);		saacproto_ACLeaveFM_recv(fd, fmname, fmindex, charname,			charid, index, charfdid);		return	0;	}	// 解散家族#ifdef _LEADERFUNCHECK	if ( strcmp( funcname, "ACDelFM") == 0){		int 	fmindex, charfdid, index;		char	*fmname, *charname, *charid;		fmname = 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]);		charname = saacproto_wrapStringAddr(saacproto_stringwrapper[4], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[5]));		charid = saacproto_wrapStringAddr(saacproto_stringwrapper[5], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[6]));		charfdid = saacproto_demkstr_int(saacproto.token_list[7]);		saacproto_ACDelFM_recv(fd, fmname, fmindex, index, charname, charid, charfdid);		return	0;	}#else	if ( strcmp( funcname, "ACDelFM") == 0){		int 	fmindex, charfdid, index;		char	*fmname;		fmname = 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_ACDelFM_recv(fd, fmname, fmindex, index, charfdid);		return	0;	}#endif	// 列出家族列表	if ( strcmp( funcname, "ACShowFMList") == 0){		saacproto_ACShowFMList_recv(fd);		return	0;	}	// 列出成员列表	if ( strcmp( funcname, "ACShowMemberList") == 0){		int 	index;		char	*tmpbuf;		tmpbuf = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		index = saacproto_demkstr_int(saacproto.token_list[3]);		saacproto_ACShowMemberList_recv(fd, index);		return	0;	}	// 列出家族详细资料	if ( strcmp( funcname, "ACFMDetail") == 0){		int 	fmindex, charfdid, index;		char	*fmname;		fmname = 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_ACFMDetail_recv(fd, fmname, fmindex, index, charfdid);		return	0;	}	// 列出家族留言	if (strcmp( funcname, "ACFMReadMemo") == 0){		int 	index;		char	*tmpbuf;		tmpbuf = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		index = saacproto_demkstr_int(saacproto.token_list[3]);		saacproto_ACFMReadMemo_recv(fd, index);		return	0;	}	// 写入家族留言	if (strcmp( funcname, "ACFMWriteMemo") == 0){		int 	index, fmindex;		char	*fmname, *data;		fmname = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		fmindex = saacproto_demkstr_int(saacproto.token_list[3]);		data = saacproto_wrapStringAddr(saacproto_stringwrapper[3], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[4]));		index = saacproto_demkstr_int(saacproto.token_list[5]);		saacproto_ACFMWriteMemo_recv(fd, fmname, fmindex, data, index);		return	0;	}	// 玩家login	if ( strcmp( funcname, "ACFMCharLogin") == 0){		int 	fmindex, charlv, charfdid;		char	*fmname, *charname, *charid;#ifdef _FMVER21		int eventflag;#endif				fmname = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		fmindex = saacproto_demkstr_int(saacproto.token_list[3]);		charname = saacproto_wrapStringAddr(saacproto_stringwrapper[3], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[4]));		charid = saacproto_wrapStringAddr(saacproto_stringwrapper[4], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[5]));		charlv = saacproto_demkstr_int(saacproto.token_list[6]);#ifdef _FMVER21		eventflag = saacproto_demkstr_int(saacproto.token_list[7]);		charfdid = saacproto_demkstr_int(saacproto.token_list[8]);		saacproto_ACFMCharLogin_recv(fd, fmname, fmindex, charname,charid, charlv, eventflag, charfdid);#else		charfdid = saacproto_demkstr_int(saacproto.token_list[7]);		saacproto_ACFMCharLogin_recv(fd, fmname, fmindex, charname,charid, charlv, charfdid);#endif		return	0;	}		// 玩家logout	if ( strcmp( funcname, "ACFMCharLogout") == 0){		int 	fmindex, charfdid, charlv, index;		char	*fmname, *charname, *charid;		fmname = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		fmindex = saacproto_demkstr_int(saacproto.token_list[3]);		charname = saacproto_wrapStringAddr(saacproto_stringwrapper[3], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[4]));		charid = saacproto_wrapStringAddr(saacproto_stringwrapper[4], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[5]));		charlv = saacproto_demkstr_int(saacproto.token_list[6]);		index = saacproto_demkstr_int(saacproto.token_list[7]);		charfdid = saacproto_demkstr_int(saacproto.token_list[8]);		saacproto_ACFMCharLogout_recv(fd, fmname, fmindex, charname,			charid, charlv, index, charfdid);		return	0;	}	// 族长审核成员加入家族、修改家族成员职位	if (strcmp( funcname, "ACMemberJoinFM") == 0){		int	fmindex, charfdid, index, charindex, result;		char	*fmname, *charname;#ifdef _FMVER21		int	meindex;#endif		fmname = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		fmindex = saacproto_demkstr_int(saacproto.token_list[3]);		charname = saacproto_wrapStringAddr(saacproto_stringwrapper[3], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[4]));		charindex = saacproto_demkstr_int(saacproto.token_list[5]);		index = saacproto_demkstr_int(saacproto.token_list[6]);		result = saacproto_demkstr_int(saacproto.token_list[7]);#ifdef _FMVER21		meindex = saacproto_demkstr_int(saacproto.token_list[8]);		charfdid = saacproto_demkstr_int(saacproto.token_list[9]);		saacproto_ACMemberJoinFM_recv(fd, fmname, fmindex, charname,			charindex, index, result, meindex, charfdid);#else		charfdid = saacproto_demkstr_int(saacproto.token_list[8]);		saacproto_ACMemberJoinFM_recv(fd, fmname, fmindex, charname,			charindex, index, result, charfdid);#endif		return	0;	}	// 族长审核成员离开家族	if (strcmp( funcname, "ACMemberLeaveFM") == 0){		int	fmindex, charfdid, index, charindex;		char	*fmname, *charname;#ifdef _FMVER21		int meindex;#endif				fmname = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));

⌨️ 快捷键说明

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