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

📄 saacproto_serv.c

📁 石器时代8.0服务端完整源代码。可以直接编译
💻 C
📖 第 1 页 / 共 5 页
字号:
		return	0;	}	// 取得家族资料	if (strcmp( funcname, "ACGetFMData") == 0){		int	fmindex, charfdid, index, kindflag;		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]);		kindflag = saacproto_demkstr_int(saacproto.token_list[5]);		charfdid = saacproto_demkstr_int(saacproto.token_list[6]);		saacproto_ACGetFMData_recv(fd, fmname, fmindex, index, kindflag,			charfdid);		return	0;	}	// 广播踢馆人的资料	if (strcmp( funcname,"ACManorPKAck") == 0){		char *data;		data = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		saacproto_ACManorPKAck_recv(fd, data);		return 0;	}#ifdef _CHECKFMSCHEDULE	 // Syu ADD 透过AC确认家族挑战排程	if (strcmp( funcname,"ACCheckSchedule") ==0)	{		char *data;		data = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		saacproto_ACCheckSchedule_recv(fd,data);		return 0;	}#endif	if (strcmp( funcname,"ACreLoadFmData") ==0){		int type, data;		type = saacproto_demkstr_int(saacproto.token_list[2]);			data = saacproto_demkstr_int(saacproto.token_list[3]);		saacproto_ACreLoadFmData_recv( fd, type, data);		return 0;	}#ifdef _AC_SEND_FM_PK	if (strcmp( funcname,"ACLoadFmPk") ==0)	{		int fmpks_pos;		fmpks_pos = saacproto_demkstr_int(saacproto.token_list[2]);			saacproto_ACLoadFmPk_recv(fd, fmpks_pos);		return 0;	}#ifdef _ACFMPK_LIST	if (strcmp( funcname,"ACSendFmPk") ==0){		int fmpks_pos, userindex, flg;		char *data;		fmpks_pos = saacproto_demkstr_int(saacproto.token_list[2]);			userindex = saacproto_demkstr_int(saacproto.token_list[3]);		flg = saacproto_demkstr_int(saacproto.token_list[4]);		data = saacproto_wrapStringAddr( saacproto_stringwrapper[4] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[5] ));		saacproto_ACSendFmPk_recv( fd, fmpks_pos, userindex, flg, data);		return 0;	}#else	if (strcmp( funcname,"ACSendFmPk") ==0){		int fmpks_pos;		char *data;		fmpks_pos = saacproto_demkstr_int(saacproto.token_list[2]);			data = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		saacproto_ACSendFmPk_recv(fd, fmpks_pos, data);		return 0;	}#endif#endif#ifdef _RECAL_BACKUP_PLAYER			// WON 回溯功能	if (strcmp( funcname,"ACSendRecalPlayer") ==0)	{		char *uid, *id;		int userfdid, char_num, date, GmCliId, backup_flag;		uid = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		userfdid = saacproto_demkstr_int(saacproto.token_list[3]);			GmCliId = saacproto_demkstr_int(saacproto.token_list[4]);			id = saacproto_wrapStringAddr( saacproto_stringwrapper[4] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[5] ));		char_num = saacproto_demkstr_int(saacproto.token_list[6]);			date = saacproto_demkstr_int(saacproto.token_list[7]);			backup_flag = saacproto_demkstr_int(saacproto.token_list[8]);						saacproto_ACRecalPlayer_recv(fd, uid, userfdid, GmCliId, id, char_num, date, backup_flag);		return 0;	}	if (strcmp( funcname,"ACSendRecalBackup") ==0)	{		char *uid, *id, *char_data;		int userfdid, char_num, date, GmCliId, backup_flag;		uid = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		userfdid = saacproto_demkstr_int(saacproto.token_list[3]);			GmCliId = saacproto_demkstr_int(saacproto.token_list[4]);			id = saacproto_wrapStringAddr( saacproto_stringwrapper[4] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[5] ));		char_num = saacproto_demkstr_int(saacproto.token_list[6]);			date = saacproto_demkstr_int(saacproto.token_list[7]);			char_data = saacproto_wrapStringAddr( saacproto_stringwrapper[7] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[8] ));		backup_flag =  saacproto_demkstr_int(saacproto.token_list[9]);					saacproto_ACRecalBackup_recv(fd, uid, userfdid, GmCliId, id, char_num, date, char_data, backup_flag);		return 0;	}#endif // end RECAL_ASK_PLAYER#ifdef _AUCTIONEER	if (strcmp( funcname,"ACAuctionSold") == 0){		char *data;		data = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2]));		saacproto_ACAuctionSold_recv(fd, data);		return 0;	}#endif#ifdef _NEW_PLAYERGOLD	if (strcmp( funcname,"ACNewPlayerList") == 0){		int	RunType=-1, userIndex=-1;		char *CdKey, *UserName;		CdKey = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize,				saacproto_demkstr_string(saacproto.token_list[2]));		UserName = saacproto_wrapStringAddr(saacproto_stringwrapper[2], saacproto.workbufsize,				saacproto_demkstr_string(saacproto.token_list[3]));		userIndex = saacproto_demkstr_int(saacproto.token_list[4]);		RunType = saacproto_demkstr_int(saacproto.token_list[5]);		saacproto_ACNewPlayerList_recv( fd, CdKey, UserName, userIndex, RunType);		return 0;	}#endif#ifdef _DEFEND_NEWUSERS	if( strcmp( funcname , "DEFENDLISTS" ) == 0 ){		char* data;		int type;		type = saacproto_demkstr_int(saacproto.token_list[2]);		data = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		saacproto_DefendList_recv( fd, type, data);		return 0;	}	if( strcmp( funcname , "CHECKDEFENDSCORE" ) == 0 ){		char *cdkey, *name;		int userindex;		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] ));		userindex = saacproto_demkstr_int(saacproto.token_list[4]);		saacproto_CheckDefendScore_recv( fd, userindex, cdkey, name);		return 0;	}#endif#ifdef _CHAR_POOLITEM	if( strcmp( funcname , "ACInsertPoolItem" ) == 0 ){		char *cdkey, *Pooldataarg;		int clifdid, userindex;		cdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		Pooldataarg = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		userindex = saacproto_demkstr_int( saacproto.token_list[4] );		clifdid = saacproto_demkstr_int( saacproto.token_list[5] );		saacproto_ACCharInsertPoolItem_recv( fd, cdkey, userindex, clifdid, Pooldataarg);		return 0;	}	if( strcmp( funcname , "ACSavePoolItem" ) == 0 ){		char *cdkey, *Pooldataarg;		int clifdid, userindex;		cdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		Pooldataarg = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		userindex = saacproto_demkstr_int( saacproto.token_list[4] );		clifdid = saacproto_demkstr_int( saacproto.token_list[5] );		saacproto_ACCharSavePoolItem_recv( fd, cdkey, userindex, clifdid, Pooldataarg);		return 0;	}	if( strcmp( funcname , "ACGetPoolItem" ) == 0 ){		char *cdkey;		int clifdid, userindex, npcid;		cdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		userindex = saacproto_demkstr_int( saacproto.token_list[3] );		clifdid = saacproto_demkstr_int( saacproto.token_list[4] );		npcid = saacproto_demkstr_int( saacproto.token_list[5] );		saacproto_ACCharGetPoolItem_recv( fd, cdkey, userindex, clifdid, npcid);		return 0;	}#endif#ifdef _CHAR_POOLPET	if( strcmp( funcname , "ACInsertPoolPet" ) == 0 ){		char *cdkey, *Pooldataarg;		int clifdid, userindex;		cdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		Pooldataarg = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		userindex = saacproto_demkstr_int( saacproto.token_list[4] );		clifdid = saacproto_demkstr_int( saacproto.token_list[5] );		saacproto_ACCharInsertPoolPet_recv( fd, cdkey, userindex, clifdid, Pooldataarg);		return 0;	}	if( strcmp( funcname , "ACSavePoolPet" ) == 0 ){		char *cdkey, *Pooldataarg;		int clifdid, userindex;		cdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		Pooldataarg = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		userindex = saacproto_demkstr_int( saacproto.token_list[4] );		clifdid = saacproto_demkstr_int( saacproto.token_list[5] );		saacproto_ACCharSavePoolPet_recv( fd, cdkey, userindex, clifdid, Pooldataarg);		return 0;	}	if( strcmp( funcname , "ACGetPoolPet" ) == 0 ){		char *cdkey;		int clifdid, userindex, npcid;		cdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		userindex = saacproto_demkstr_int( saacproto.token_list[3] );		clifdid = saacproto_demkstr_int( saacproto.token_list[4] );		npcid = saacproto_demkstr_int( saacproto.token_list[5] );		saacproto_ACCharGetPoolPet_recv( fd, cdkey, userindex, clifdid, npcid);		return 0;	}#endif#ifdef _UNIVERSE_CHATROOM	if( strcmp( funcname , "ACUniChatroom" ) == 0 ){		char *cdkey, *data;		int clifdid, userindex;		cdkey = 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] ));		userindex = saacproto_demkstr_int( saacproto.token_list[4] );		clifdid = saacproto_demkstr_int( saacproto.token_list[5] );		saacproto_ACUniChatroom_recv( fd, cdkey, data, userindex, clifdid );		return 0;	}#endif#ifdef _ANGEL_SUMMON	if( strcmp( funcname , "ACMissionTable" ) == 0 ){		int num;		int type;		char* data;		//int charaindex;		char* angelinfo;		num = saacproto_demkstr_int( saacproto.token_list[2] );		type = saacproto_demkstr_int( saacproto.token_list[3] );		data = saacproto_wrapStringAddr( saacproto_stringwrapper[3] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[4] ));		//charaindex = saacproto_demkstr_int( saacproto.token_list[5] );		angelinfo = saacproto_wrapStringAddr( saacproto_stringwrapper[4] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[5] ));		saacproto_ACMissionTable_recv( fd, num, type, data, angelinfo);		return 0;	}#endif#ifdef _TEACHER_SYSTEM	if( strcmp( funcname , "ACCheckCharacterOnLine" ) == 0 ){		int charaindex,flag;		char *id;		char *name;		charaindex = saacproto_demkstr_int( saacproto.token_list[2] );		id = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		name = saacproto_wrapStringAddr( saacproto_stringwrapper[3] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[4] ));		flag = saacproto_demkstr_int( saacproto.token_list[5] );		saacproto_ACCheckCharacterOnLine_recv(fd,charaindex,id,name,flag);		return 0;	}#endif#ifdef _RACEMAN	if( strcmp( funcname , "ACRaceRecordandSort" ) == 0 ){		int charaindex,racetype,catchcnt,ranknum;		char *id;		char *name;		char *code;		charaindex = saacproto_demkstr_int( saacproto.token_list[2] );

⌨️ 快捷键说明

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