亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? recv.c

?? cygwin環境編譯,saac登陸服務端,石器2最新代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
    receiveMail( id_from, charname_from,                       id_to, charname_to, message, option ,0,0);}void saacproto_MessageAck_recv( int fd,                                char* id,                                char* charname,                                char* result,                                int mesgid ){    int a;    if( strcmp( result, SUCCESSFUL ) )a=0; else a =-1;    receiveMailAck( id, charname, a , mesgid );}void saacproto_MessageFlush_recv( int fd,                                  char* id,                                  char* charname ){    flushMail( fd, id , charname );}/******************************************************* * CoolFish: Family 2001/5/18 ******************************************************/#ifdef _PERSONAL_FAMEvoid saacproto_ACAddFM_recv( int fd, char *fmname, char *fmleadername,	char *fmleaderid, int fmleaderlv, char *petname, char *petattr,	char *fmrule, int fmsprite, int fmleadergrano, int fame, int charfdid)#elsevoid saacproto_ACAddFM_recv( int fd, char *fmname, char *fmleadername,	char *fmleaderid, int fmleaderlv, char *petname, char *petattr,	char *fmrule, int fmsprite, int fmleadergrano, int charfdid)#endif{#ifdef _FAMILY	int r = 0, index = 0;#ifdef _PERSONAL_FAME	r = ACAddFM(fd, &index, fmname, fmleadername, fmleaderid, fmleaderlv,	   petname, petattr, fmrule, fmsprite, fmleadergrano, fame, charfdid);#else	r = ACAddFM(fd, &index, fmname, fmleadername, fmleaderid, fmleaderlv,	   petname, petattr, fmrule, fmsprite, fmleadergrano, charfdid);#endif	if (r < 0){		saacproto_ACAddFM_send(fd, FAILED, r, index, charfdid);	}else{		saacproto_ACAddFM_send(fd, SUCCESSFUL, r, index, charfdid);	}#endif}void saacproto_ACJoinFM_recv(int fd, char *fmname, int fmindex,#ifdef _PERSONAL_FAME	// Arminius: 家族個人聲望	char *charname, char *charid, int charlv, int index, int fame, int charfdid)#else	char *charname, char *charid, int charlv, int index, int charfdid)#endif{#ifdef _FAMILY	int r = 0;#ifdef _PERSONAL_FAME	// Arminius: 家族個人聲望	r =  ACJoinFM(fd, index, fmname, fmindex, charname, charid, charlv, fame, charfdid);#else	r =  ACJoinFM(fd, index, fmname, fmindex, charname, charid, charlv, charfdid);#endif	if (r < 0){		saacproto_ACJoinFM_send(fd, FAILED, r, charfdid);	}else{		saacproto_ACJoinFM_send(fd, SUCCESSFUL, r, charfdid);	}#endif}void saacproto_ACLeaveFM_recv(int fd, char *fmname, int fmindex,	char *charname, char *charid, int index, int charfdid){#ifdef _FAMILY	int r = 0;	r =  ACLeaveFM(index, fmname, fmindex, charname, charid);	if (r < 0){		saacproto_ACLeaveFM_send(fd, FAILED, r, charfdid);	}else{		saacproto_ACLeaveFM_send(fd, SUCCESSFUL, r, charfdid);	}#endif}#ifdef _LEADERFUNCHECKvoid saacproto_ACDelFM_recv(int fd, char *fmname, int fmindex,	int index, char *charname, char *charid, int charfdid){	int r = 0, result = 0;	result = CheckLeaderQ(index, fmname, fmindex, charname, charid);	if(result < 0)	{		saacproto_ACDelFM_send(fd, FAILED, charfdid);		return;	}	// shan modify begin	// original	/*if (ChangeFMLeader(index, fmname, fmindex) < 0)    		r = ACDelFM(index, fmname, fmindex); 	else 		r = -1;  // shan  1 -> -1	if (r < 0)		saacproto_ACDelFM_send(fd, FAILED, charfdid);	else		saacproto_ACDelFM_send(fd, SUCCESSFUL, charfdid);	*/   	r = ACDelFM(index, fmname, fmindex); 		if (r < 0)		saacproto_ACDelFM_send(fd, FAILED, charfdid);	else		saacproto_ACDelFM_send(fd, SUCCESSFUL, charfdid);	// shan end}#elsevoid saacproto_ACDelFM_recv(int fd, char *fmname, int fmindex,	int index, int charfdid){#ifdef _FAMILY	int r = 0;#ifdef _FMVER21	if (ChangeFMLeader(index, fmname, fmindex) >= 0)		r = ACDelFM(index, fmname, fmindex);	else r = 1;#else	r =  ACDelFM(index, fmname, fmindex);#endif		if (r < 0){		saacproto_ACDelFM_send(fd, FAILED, charfdid);	}#ifdef _FMVER21	else if (r == 1){	}#endif	else{		saacproto_ACDelFM_send(fd, SUCCESSFUL, charfdid);	}#endif}#endifvoid saacproto_ACShowFMList_recv(int fd){#ifdef _FAMILY	int r = 0;	char data[150 * MAX_FAMILY];	r =  ACShowFMList(data);	if (r < 0){//		saacproto_ACShowFMList_send(fd, FAILED, r, "Nothing");	}else{		saacproto_ACShowFMList_send(fd, SUCCESSFUL, r, data);	}#endif}void saacproto_ACShowMemberList_recv(int fd, int index){#ifdef _FAMILY	int r = 0, fmacceptflag = 0, fmjoinnum = 0;	char data[150 * MAX_MEMBERNUM];	r =  ACShowFMMemberList(index, &fmacceptflag, &fmjoinnum, data);	if (r < 0){//		saacproto_ACShowMemberList_send(fd, FAILED, index, r,//			fmacceptflag, fmjoinnum, "Nothing");	}else{		saacproto_ACShowMemberList_send(fd, SUCCESSFUL, index, r,			fmacceptflag, fmjoinnum, data);	}#endif}void saacproto_ACFMDetail_recv(int fd, char *fmname,	int fmindex, int index, int charfdid){#ifdef _FAMILY	int r = 0;	char data[15000];	r =  ACFMDetail(index, fmname, fmindex, data);	if (r < 0){//		saacproto_ACFMDetail_send(fd, FAILED, "Nothing", charfdid);	}else{		saacproto_ACFMDetail_send(fd, SUCCESSFUL, data, charfdid);	}#endif}#ifdef _FMVER21void saacproto_ACMemberJoinFM_recv(int fd, char *fmname, int fmindex,	char *charname, int charindex, int index, int result, int meindex,	int charfdid)#elsevoid saacproto_ACMemberJoinFM_recv(int fd, char *fmname, int fmindex,	char *charname, int charindex, int index, int result, int charfdid)#endif{	int r = 0;#ifdef _FMVER21   	r =  ACMemberJoinFM(index, fmname, fmindex, charname, charindex, result, meindex);#else	r =  ACMemberJoinFM(index, fmname, fmindex, charname, charindex);#endif			if (r < 0){		saacproto_ACMemberJoinFM_send(fd, FAILED, charfdid);	}else{		saacproto_ACMemberJoinFM_send(fd, SUCCESSFUL, charfdid);	}}#ifdef _FMVER21void saacproto_ACMemberLeaveFM_recv(int fd, char *fmname, int fmindex,	char *charname, int charindex, int index, int meindex, int charfdid)#elsevoid saacproto_ACMemberLeaveFM_recv(int fd, char *fmname, int fmindex,	char *charname, int charindex, int index, int charfdid)#endif{#ifdef _FAMILY	int r = 0;	int flag = 1; // 主動離開家族#ifdef _FMVER21	r =  ACMemberLeaveFM(index, fmname, fmindex, charname, flag,		charindex, meindex);#else	r =  ACMemberLeaveFM(index, fmname, fmindex, charname, flag, charindex);#endif	if (r < 0){		saacproto_ACMemberLeaveFM_send(fd, FAILED, charfdid);	}else{		saacproto_ACMemberLeaveFM_send(fd, SUCCESSFUL, charfdid);	}#endif}#ifdef _FMVER21void saacproto_ACFMCharLogin_recv(int fd, char *fmname, int fmindex,	char *charname, char *charid, int charlv, int eventflag, int charfdid)#elsevoid saacproto_ACFMCharLogin_recv(int fd, char *fmname, int fmindex,	char *charname, char *charid, int charlv, int charfdid)#endif{#ifdef _FAMILY	int r = 0, floor = 0, fmpopular = 0, joinflag = 0, fmsetupflag = 0;	int flag = 0, charindex = 0;#ifdef _PERSONAL_FAME   // Arminius: 家族個人聲望	int charfame = 0;#endif#ifdef _PERSONAL_FAME   // Arminius: 家族個人聲望	r =  ACFMCharLogin(fd, -1, fmname, fmindex, charname, charid, charlv,			&floor, &fmpopular, &joinflag, &fmsetupflag, &charindex, charfdid,			&charfame, eventflag);#else	r =  ACFMCharLogin(fd, -1, fmname, fmindex, charname, charid, charlv,			&floor, &fmpopular, &joinflag, &fmsetupflag, &charindex, charfdid);#endif#endif#ifdef _PERSONAL_FAME   // Arminius: 家族個人聲望	if (r < 0){		saacproto_ACFMCharLogin_send(fd, FAILED, r, floor, fmpopular,			joinflag, fmsetupflag, flag, charindex, charfame, charfdid		);	}else{		saacproto_ACFMCharLogin_send(fd, SUCCESSFUL, r, floor, fmpopular,			joinflag, fmsetupflag, flag, charindex, charfame, charfdid		);	}#else	if (r < 0){		saacproto_ACFMCharLogin_send(fd, FAILED, r, floor, fmpopular,			joinflag, fmsetupflag, flag, charindex, charfdid);	}else{		saacproto_ACFMCharLogin_send(fd, SUCCESSFUL, r, floor, fmpopular,			joinflag, fmsetupflag, flag, charindex, charfdid);	}#endif}void saacproto_ACFMCharLogout_recv(int fd, char *fmname, int fmindex,	char *charname, char *charid, int charlv, int index,int charfdid){#ifdef _FAMILY	int r = 0;	r =  ACFMCharLogout(index, fmname, fmindex, charname, charid, charlv,		charfdid);	if (r < 0){		saacproto_ACFMCharLogout_send(fd, FAILED, charfdid);	}else{		saacproto_ACFMCharLogout_send(fd, SUCCESSFUL, charfdid);	}#endif}void saacproto_ACFMReadMemo_recv(int fd, int index){#ifdef _FAMILY	int r = 0, dataindex;	char data[15000];	r =  ACFMReadMemo(index, &dataindex, data);	if (r < 0){//		saacproto_ACFMReadMemo_send(fd, FAILED, index, r, dataindex, "Nothing");	}else{		saacproto_ACFMReadMemo_send(fd, SUCCESSFUL, index, r, dataindex, data);	}#endif}                void saacproto_ACFMWriteMemo_recv(int fd, char *fmname, int fmindex,	char *data, int index){#ifdef _FAMILY	int r = 0;	r =  ACFMWriteMemo(index, fmname, fmindex, data);	if (r < 0){		saacproto_ACFMWriteMemo_send(fd, FAILED, index);	}else{		saacproto_ACFMWriteMemo_send(fd, SUCCESSFUL, index);	}#endif}void saacproto_ACFMPointList_recv(int fd){#ifdef _FAMILY        int r = 0;        char data[15000];        r =  ACFMPointList(data);        if (r < 0)        {//        	saacproto_ACFMPointList_send(fd, FAILED, "nothing");        }else{        	saacproto_ACFMPointList_send(fd, SUCCESSFUL, data);        }#endif}void saacproto_ACSetFMPoint_recv(int fd, char *fmname, int fmindex, 	int index, int fmpointindex, int fl, int x, int y, int charfdid){#ifdef _FAMILY	int r = 0;	r =  ACSetFMPoint(index, fmname, fmindex, fmpointindex, fl, x, y);	if (r < 0){		saacproto_ACSetFMPoint_send(fd, FAILED, r, charfdid);	}else{		saacproto_ACSetFMPoint_send(fd, SUCCESSFUL, r, charfdid);	}#endif}void saacproto_ACFixFMPoint_recv(int fd, char *winfmname, int winfmindex, int winindex,	char *losefmname, int losefmindex, int loseindex, int village){#ifdef _FAMILY	int r = 0;	r =  ACFixFMPoint(winindex, winfmname, winfmindex,		loseindex, losefmname, losefmindex, village);	if (r < 0){		saacproto_ACFixFMPoint_send(fd, FAILED, r);	}else{		saacproto_ACFixFMPoint_send(fd, SUCCESSFUL, r);	}#endif}void saacproto_ACFMAnnounce_recv(int fd, char *fmname, int fmindex, int index,        char *data, int color){#ifdef _FAMILY	int r = 0, i = 0;	r = ACFMAnnounce(fmname, fmindex, index, data, color);	if (r < 0){		saacproto_ACFMAnnounce_send(fd, FAILED, fmname, fmindex, index,			1, data, color);	}else{		extern gmsv gs[MAXCONNECTION];		for (i = 0; i < MAXCONNECTION; i ++)		{		   if (gs[i].use && gs[i].name[0])		   {		      saacproto_ACFMAnnounce_send(i, SUCCESSFUL, fmname, fmindex,		      	index, 1, data, color);		   }		}	}	#endif}void saacproto_ACShowTopFMList_recv(int fd, int kindflag){#ifdef _FAMILY	int r = 0;	char data[150 * MAX_FAMILY];	strcpy(data, "");	r =  ACShowTopFMList(data, sizeof(data), kindflag);	if (r < 0)	{//		saacproto_ACShowTopFMList_send(fd, FAILED, kindflag, r, "Nothing");	}else	{		saacproto_ACShowTopFMList_send(fd, SUCCESSFUL, kindflag, r, data);	}#endif}void saacproto_ACFixFMData_recv(int fd, char *fmname, int fmindex, int index,	int kindflag, char *data1, char *data2, int charindex, int charfdid){#ifdef _FAMILY	int r = 0;	r =  ACFixFMData(index, fmname, fmindex, kindflag, charindex, data1, data2);	if (r < 0){		saacproto_ACFixFMData_send(fd, FAILED, kindflag, data1, data2, charfdid);	}else{		saacproto_ACFixFMData_send(fd, SUCCESSFUL, kindflag, data1, data2, charfdid);	}#endif}void saacproto_ACFixFMPK_recv(int fd, char *winfmname, int winfmindex, int winindex,	char *losefmname, int losefmindex, int loseindex){#ifdef _FAMILY	int r = 0;	r =  ACFixFMPK(winindex, winfmname, winfmindex,		loseindex, losefmname, losefmindex);	if (r < 0){		saacproto_ACFixFMPK_send(fd, FAILED, r, winindex,			loseindex);	}else{		saacproto_ACFixFMPK_send(fd, SUCCESSFUL, r, winindex,			loseindex);	}#endif}void saacproto_ACGMFixFMData_recv(int fd, int index, char *charid, char *cmd,	char *data, int charfdid){#ifdef _FAMILY	int r = 0;	char fmname[256];	r =  ACGMFixFMData(index, fmname, charid, cmd, data);	if (r < 0){		saacproto_ACGMFixFMData_send(fd, FAILED, fmname, charfdid);	}	else{		saacproto_ACGMFixFMData_send(fd, SUCCESSFUL, fmname, charfdid);	}#endif}void saacproto_ACGetFMData_recv(int fd, char *fmname, int fmindex, int index,	int kindflag, int charfdid){#ifdef _FAMILY	int r = 0, data = 0;	r =  ACGetFMData(index, fmname, fmindex, kindflag, &data);	if (r < 0){		saacproto_ACGetFMData_send(fd, FAILED, kindflag, data, charfdid);	}else{		saacproto_ACGetFMData_send(fd, SUCCESSFUL, kindflag, data, charfdid);	}#endif}void saacproto_ACreLoadFmData_recv(int fd, int type, int data){	int i=0;extern gmsv gs[MAXCONNECTION];	switch( type){	case 1:		log( "reload FM_DATA:%d !\n", data);		readOneFamilyFromTi( data);		break;	case 2:		{			char data[15000];			readFMPoint( fmpointdir);			if( ACFMPointList( data) >= 0 ){				log( "reload FM_POINT !\n" );				for (i=0; i<MAXCONNECTION; i++){					if( gs[i].use && gs[i].name[0] )						saacproto_ACFMPointList_send( i, SUCCESSFUL, data);				}			}		}		break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩午夜av电影| 精品久久久久久久久久久久久久久久久| 亚洲人成网站精品片在线观看 | 亚洲成年人影院| 欧美三级电影网站| 日韩专区欧美专区| 精品人伦一区二区色婷婷| 国产一区999| 国产精品久久久久久久岛一牛影视| www.日本不卡| 亚洲欧美日韩中文字幕一区二区三区| 日本韩国一区二区三区视频| 亚洲成a人片综合在线| 日韩欧美综合一区| 国产精品18久久久久久vr| 国产精品色呦呦| av成人动漫在线观看| 亚洲高清不卡在线| 日韩欧美一二区| 国产99久久久国产精品| 一区二区在线观看免费视频播放| 欧美午夜一区二区三区免费大片| 青青草97国产精品免费观看 | 欧美一级片免费看| 国产传媒一区在线| 亚洲美女偷拍久久| 91麻豆精品国产无毒不卡在线观看| 极品尤物av久久免费看| 日韩毛片视频在线看| 欧美精品色综合| 国产乱色国产精品免费视频| 国产精品不卡在线观看| 欧美日韩高清一区| 国产乱子轮精品视频| 亚洲欧美日韩国产一区二区三区 | 欧美三级乱人伦电影| 久久精品99国产精品日本| 国产精品久久久一本精品| 欧美日韩中文字幕一区二区| 国产一区二区在线电影| 亚洲黄色小说网站| 精品国精品国产| 色综合视频在线观看| 免费在线看成人av| 综合久久久久久久| 欧美大尺度电影在线| 91亚洲精华国产精华精华液| 日本一区中文字幕| 亚洲图片欧美激情| 精品欧美久久久| 色综合久久久久久久| 狠狠色丁香久久婷婷综合丁香| 亚洲免费大片在线观看| 精品sm在线观看| 欧美午夜在线观看| www.亚洲精品| 麻豆91在线观看| 一区二区三区欧美日韩| 精品毛片乱码1区2区3区| 色综合天天综合网国产成人综合天| 麻豆成人91精品二区三区| 亚洲丝袜美腿综合| 久久综合视频网| 欧美喷水一区二区| 色综合久久综合| 国产福利不卡视频| 热久久国产精品| 亚洲精品久久久久久国产精华液| 久久色视频免费观看| 欧美精品高清视频| 色婷婷亚洲综合| 国精产品一区一区三区mba视频| 亚洲国产一区二区视频| 亚洲欧洲av一区二区三区久久| 欧美一三区三区四区免费在线看| 99精品久久久久久| 国产精品99久久久久久有的能看 | 久久久久青草大香线综合精品| 欧美日韩一区高清| 91美女片黄在线观看| 国产精品综合一区二区| 日韩av电影免费观看高清完整版| 亚洲欧美日韩国产综合在线| 中文子幕无线码一区tr| 亚洲精品在线电影| 日韩三级精品电影久久久 | 国产精品国产三级国产aⅴ入口| 欧美不卡一区二区三区| 3d成人动漫网站| 欧美视频完全免费看| 色悠久久久久综合欧美99| 成人99免费视频| 国产福利91精品一区| 久久99精品视频| 美女脱光内衣内裤视频久久网站| 亚洲成人你懂的| 一区二区三区欧美久久| 亚洲精品伦理在线| 亚洲欧美区自拍先锋| 国产精品国产三级国产aⅴ无密码| 久久久久久毛片| 日韩精品中文字幕一区| 欧美久久一区二区| 欧美午夜电影在线播放| 欧美性三三影院| 91成人网在线| 91成人看片片| 在线观看亚洲一区| 欧洲另类一二三四区| 日本韩国一区二区三区| 欧美亚洲高清一区| 欧美日韩一区不卡| 欧美日韩1234| 91麻豆精品国产自产在线 | 久久99精品久久久| 精品系列免费在线观看| 激情综合网天天干| 国产呦精品一区二区三区网站| 另类小说视频一区二区| 久久99精品国产麻豆不卡| 国模套图日韩精品一区二区| 国产麻豆精品一区二区| 国产乱人伦偷精品视频免下载| 国产成人av资源| av电影一区二区| 欧美影视一区在线| 色婷婷亚洲婷婷| 欧美调教femdomvk| 91精品婷婷国产综合久久| 日韩限制级电影在线观看| 精品国产一区二区三区久久久蜜月 | 亚洲午夜成aⅴ人片| 亚洲成精国产精品女| 麻豆国产精品777777在线| 国产高清久久久| av电影在线观看不卡| 欧美综合一区二区三区| 欧美理论电影在线| 精品免费一区二区三区| 国产蜜臀av在线一区二区三区| 中文字幕中文字幕一区| 亚洲永久精品国产| 美女视频黄免费的久久| 国产一区二区三区在线观看免费 | 欧美绝品在线观看成人午夜影视| 欧美一区午夜精品| 欧美激情一区二区在线| 亚洲男同性恋视频| 日韩和欧美一区二区| 精品一区二区在线观看| 国产+成+人+亚洲欧洲自线| 一本色道**综合亚洲精品蜜桃冫 | 欧美中文字幕一区| 日韩欧美中文字幕制服| xf在线a精品一区二区视频网站| 亚洲国产精品黑人久久久| 亚洲精品v日韩精品| 免费在线看一区| av在线播放不卡| 欧美精品久久久久久久多人混战| 精品国产乱码久久久久久图片| 国产精品欧美一级免费| 亚洲高清免费一级二级三级| 国产最新精品精品你懂的| 91在线丨porny丨国产| 欧美一区二区三区在线| 国产精品区一区二区三区| 日韩电影在线免费| 成人毛片视频在线观看| 欧美日韩亚洲不卡| 国产网红主播福利一区二区| 亚洲一区二区在线免费看| 国产自产2019最新不卡| 在线观看三级视频欧美| 欧美www视频| 亚洲日本免费电影| 九九**精品视频免费播放| 色综合久久久久综合体桃花网| 欧美一区二区在线播放| 亚洲欧美中日韩| 日本sm残虐另类| 色综合天天性综合| www国产成人免费观看视频 深夜成人网| 国产精品国产a| 美女视频黄久久| 一本大道av一区二区在线播放| 久久蜜臀中文字幕| 午夜精彩视频在线观看不卡| 成人黄色片在线观看| 日韩午夜激情电影| 亚洲最新在线观看| 国v精品久久久网| 日韩一级片网站| 一区二区三区视频在线观看| 国产电影一区二区三区| 日韩一区二区免费在线电影 | 五月开心婷婷久久| 99精品久久免费看蜜臀剧情介绍| 精品国产青草久久久久福利| 亚洲国产精品久久艾草纯爱 |