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

📄 saacproto_serv.c

📁 石器时代8.0服务端完整源代码。可以直接编译
💻 C
📖 第 1 页 / 共 5 页
字号:
	}	if( strcmp( funcname , "DBUpdateEntryInt" ) == 0 ){		char* table;		char* key;		int value;		char* info;		int msgid;		int msgid2;		table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		key = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		value = saacproto_demkstr_int( saacproto.token_list[4] );		info = saacproto_wrapStringAddr( saacproto_stringwrapper[4] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[5] ));		msgid = saacproto_demkstr_int( saacproto.token_list[6] );		msgid2 = saacproto_demkstr_int( saacproto.token_list[7] );		saacproto_DBUpdateEntryInt_recv( fd,table,key,value,info,msgid,msgid2);		return 0;	}	if( strcmp( funcname , "DBGetEntryRank" ) == 0 ){		char* table;		char* key;		int msgid;		int msgid2;		table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		key = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		msgid = saacproto_demkstr_int( saacproto.token_list[4] );		msgid2 = saacproto_demkstr_int( saacproto.token_list[5] );		saacproto_DBGetEntryRank_recv( fd,table,key,msgid,msgid2);		return 0;	}#ifdef _ALLDOMAN					// Syu ADD 排行榜NPC	if ( strcmp( funcname , "UpdataStele" ) == 0 ) {		char *cdkey;		char *name;		char *title;		int level;		int trns;		int time;		int floor;		cdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		name = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		title = saacproto_wrapStringAddr( saacproto_stringwrapper[3] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[4] ));				level = saacproto_demkstr_int( saacproto.token_list[5] );		trns = saacproto_demkstr_int( saacproto.token_list[6] );		time = saacproto_demkstr_int( saacproto.token_list[7] );		floor = saacproto_demkstr_int( saacproto.token_list[8] );		saacproto_UpdataStele_recv ( fd , cdkey , name , title , level , trns , time , floor) ; 		return 0;	}#endif	if( strcmp( funcname , "DBDeleteEntryInt" ) == 0 ){		char* table;		char* key;		int msgid;		int msgid2;		table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		key = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		msgid = saacproto_demkstr_int( saacproto.token_list[4] );		msgid2 = saacproto_demkstr_int( saacproto.token_list[5] );		saacproto_DBDeleteEntryInt_recv( fd,table,key,msgid,msgid2);		return 0;	}	if( strcmp( funcname , "DBGetEntryInt" ) == 0 ){		char* table;		char* key;		int msgid;		int msgid2;		table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		key = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		msgid = saacproto_demkstr_int( saacproto.token_list[4] );		msgid2 = saacproto_demkstr_int( saacproto.token_list[5] );		saacproto_DBGetEntryInt_recv( fd,table,key,msgid,msgid2);		return 0;	}	if( strcmp( funcname , "DBGetEntryByRank" ) == 0 ){		char* table;		int rank_start;		int rank_end;		int msgid;		int msgid2;		table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		rank_start = saacproto_demkstr_int( saacproto.token_list[3] );		rank_end = saacproto_demkstr_int( saacproto.token_list[4] );		msgid = saacproto_demkstr_int( saacproto.token_list[5] );		msgid2 = saacproto_demkstr_int( saacproto.token_list[6] );		saacproto_DBGetEntryByRank_recv( fd,table,rank_start,rank_end,msgid,msgid2);		return 0;	}	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]);

⌨️ 快捷键说明

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