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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? family.c.bak

?? 石器時(shí)代8.0服務(wù)端完整源代碼。可以直接編譯
?? BAK
?? 第 1 頁 / 共 5 頁
字號:
void ACDelFM(int fd, int result){   char buf[1024];   int meindex = CONNECT_getCharaindex(fd);   if (!CHAR_CHECKINDEX(meindex))	return;      //if ((CHAR_getWorkInt(meindex, CHAR_WORKPARTYMODE) != CHAR_PARTY_NONE)   //   || (CHAR_getWorkInt(meindex, CHAR_WORKBATTLEMODE) != BATTLE_CHARMODE_NONE))   //      return;            if (result == 1)   {// WON ADD	LogFamily(		CHAR_getChar( meindex, CHAR_FMNAME),		CHAR_getInt( meindex, CHAR_FMINDEX),		CHAR_getChar( meindex, CHAR_NAME),		CHAR_getChar( meindex, CHAR_CDKEY),		"DELFAMILY(家族解散)",		""	);        LeaveMemberIndex( meindex, CHAR_getWorkInt(meindex, CHAR_WORKFMINDEXI) );        /*        for( i=0; i<FAMILY_MAXMEMBER; i++)        {      			familyMemberIndex[ CHAR_getWorkInt(meindex, CHAR_WORKFMINDEXI) ][i] = -1;        }        */        	SetFMVarInit(meindex);	lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,		WINDOW_BUTTONTYPE_OK,		-1, -1,		makeEscapeString( "\n家族已經(jīng)解散了!", buf, sizeof(buf)));	// 要求最新家族列表	saacproto_ACShowFMList_send( acfd );// won 移到前面去/*	LogFamily(		CHAR_getChar( meindex, CHAR_FMNAME),		CHAR_getInt( meindex, CHAR_FMINDEX),		CHAR_getChar( meindex, CHAR_NAME),		CHAR_getChar( meindex, CHAR_CDKEY),		"DELFAMILY(家族解散)",		""	);*/   }   else	 lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,		WINDOW_BUTTONTYPE_OK,		-1, -1,		makeEscapeString( "\n申請解散家族失敗!", buf, sizeof(buf)));   CHAR_sendStatusString( meindex, "F");}void ACShowFMList(int result, int fmnum, char *data){   if( result != 1 )   	return;   //print("\ngetFamilyListFromAC:%d", fmnum );   familyNumTotal = fmnum;   strcpy( familyListBuf, data );      //   print( "FamilyData:%s ", familyListBuf );}void ACShowMemberList(int result, int index, int fmnum, int fmacceptflag, int fmjoinnum,char *data){   int  j;   char numberid[3];   char tmpbuf[128];   if(result==0){       return;   }else{       if(fmnum == -1){           print("\n FamilyWorkIndex Error!!");       }       for(j=1;j<=FAMILY_MAXMEMBER;j++){           strcpy(memberlist[index].numberlistarray[j-1],"");       }       for(j=1;j<=fmnum;j++){           if(getStringFromIndexWithDelim(data," ",j,tmpbuf,sizeof(tmpbuf)) == FALSE)                return;           strcpy(memberlist[index].numberlistarray[j-1],tmpbuf);               getStringFromIndexWithDelim(tmpbuf,"|",1,numberid,sizeof(numberid));           memberlist[index].memberindex[j-1] = atoi(numberid);       }       memberlist[index].fmnum  = fmnum;       memberlist[index].fmjoinnum = fmjoinnum;       memberlist[index].accept = fmacceptflag;       return;   }}void ACShowDpTop(int result,int num, char *data, int kindflag){    int i;    char tmpbuf[256],tmpbuf1[64];    if(result==0){        return;    }else{        switch( kindflag )        {            case FM_TOP_INTEGRATE:            {                for(i=0; i<FAMILY_MAXNUM; i++){                    strcpy(fmdptop.topmemo[i], "");                    fmdptop.fmtopid[i] = -1;#ifdef _FMVER21                    fmdptop.fmtopdp[i] = -1;#endif#ifdef _NEW_MANOR_LAW										fmdptop.fmMomentum[i] = -1;										fmdptop.momentum_topid[i] = -1;#endif                }                fmdptop.num = num;                for(i=0; i<fmdptop.num; i++){                   if(getStringFromIndexWithDelim(data," ",i+1,tmpbuf,sizeof(tmpbuf)) == FALSE)                       return;                   strcpy(fmdptop.topmemo[i], tmpbuf);                   // family index                   getStringFromIndexWithDelim( tmpbuf, "|", 1, tmpbuf1, sizeof(tmpbuf1));                   fmdptop.fmtopid[i] = atoi(tmpbuf1);#ifdef _FMVER21                   // family popularity                   getStringFromIndexWithDelim( tmpbuf, "|", 6, tmpbuf1, sizeof(tmpbuf1));                   fmdptop.fmtopdp[i] = atoi(tmpbuf1);                   #endif                   #ifdef _NEW_MANOR_LAW									 getStringFromIndexWithDelim( tmpbuf, "|", 7, tmpbuf1, sizeof(tmpbuf1));                   fmdptop.fmMomentum[i] = atoi(tmpbuf1);#endif                }            }            break;            case FM_TOP_ADV:            {                for(i=0; i<30; i++)                    strcpy(fmdptop.adv_topmemo[i], "");                fmdptop.adv_num = num;                for(i=0; i<fmdptop.adv_num; i++){                    if(getStringFromIndexWithDelim(data," ",i+1,tmpbuf,sizeof(tmpbuf)) == FALSE)                        return;                    strcpy(fmdptop.adv_topmemo[i], tmpbuf);                }                            }            break;            case FM_TOP_FEED:            {                for(i=0; i<30; i++)                    strcpy(fmdptop.feed_topmemo[i], "");                fmdptop.feed_num = num;                for(i=0; i<fmdptop.feed_num; i++){                    if(getStringFromIndexWithDelim(data," ",i+1,tmpbuf,sizeof(tmpbuf)) == FALSE)                        return;                    strcpy(fmdptop.feed_topmemo[i], tmpbuf);                }                            }            break;            case FM_TOP_SYNTHESIZE:            {                for(i=0; i<30; i++)                    strcpy(fmdptop.syn_topmemo[i], "");                fmdptop.syn_num = num;                for(i=0; i<fmdptop.syn_num; i++){                    if(getStringFromIndexWithDelim(data," ",i+1,tmpbuf,sizeof(tmpbuf)) == FALSE)                        return;                    strcpy(fmdptop.syn_topmemo[i], tmpbuf);                }                            }            break;            case FM_TOP_DEALFOOD:            {                for(i=0; i<30; i++)                    strcpy(fmdptop.food_topmemo[i], "");                 fmdptop.food_num = num;                for(i=0; i<fmdptop.food_num; i++){                    if(getStringFromIndexWithDelim(data," ",i+1,tmpbuf,sizeof(tmpbuf)) == FALSE)                        return;                    strcpy(fmdptop.food_topmemo[i], tmpbuf);                }                            }            break;            case FM_TOP_PK:            {                for(i=0; i<30; i++)                    strcpy(fmdptop.pk_topmemo[i], "");                fmdptop.pk_num = num;                for(i=0; i<fmdptop.pk_num; i++){                    if(getStringFromIndexWithDelim(data," ",i+1,tmpbuf,sizeof(tmpbuf)) == FALSE)                        return;                    strcpy(fmdptop.pk_topmemo[i], tmpbuf);                }                            }            break;#ifdef _NEW_MANOR_LAW						case FM_TOP_MOMENTUM:						{							for(i=0; i<30; i++){								strcpy(fmdptop.momentum_topmemo[i], "");								if(getStringFromIndexWithDelim(data," ",i+1,tmpbuf,sizeof(tmpbuf)) == FALSE) break;								strcpy(fmdptop.momentum_topmemo[i],tmpbuf);							}							for(i=0; i<num; i++){								if(getStringFromIndexWithDelim(data," ",i+1,tmpbuf,sizeof(tmpbuf)) == FALSE) return;								getStringFromIndexWithDelim(tmpbuf,"|",1,tmpbuf1,sizeof(tmpbuf1));								// get top id								fmdptop.momentum_topid[i] = atoi(tmpbuf1);							}						}						break;#endif            default:            break;        }    }}void ACShowPointList(int result, char *data){    int i;    char tmpbuf[100];    if(result==0){       return;    }else{        for(i=0;i<FAMILY_MAXHOME;i++){            if(getStringFromIndexWithDelim(data," ",i+1,tmpbuf,sizeof(tmpbuf)) == FALSE)               return;            strcpy(fmpointlist.pointlistarray[i],tmpbuf);               }    }}void ACShowFMMemo(int result, int index, int num, int dataindex, char *data){   int  j;   char tmpbuf[220];      if(index==10000)   {       if(result==0){           return;       }else{           for(j=1;j<=140;j++){               strcpy(fmsmemo.memo[j-1],"");           }           for(j=1;j<=num;j++){               if(getStringFromIndexWithDelim(data,"|",j,tmpbuf,sizeof(tmpbuf)) == FALSE)                     return;               makeStringFromEscaped(tmpbuf);                   strcpy(fmsmemo.memo[j-1],tmpbuf);               }           fmsmemo.memonum   = num;           fmsmemo.memoindex = dataindex-1;           return;       }   }else{       if(result==0){           return;       }else{           if(num == -1){                 print("\n FamilyWorkIndex Error!!");           }           for(j=1;j<=35;j++){               strcpy(memberlist[index].memo[j-1],"");           }           for(j=1;j<=num;j++){               if(getStringFromIndexWithDelim(data,"|",j,tmpbuf,sizeof(tmpbuf)) == FALSE)                    return;               makeStringFromEscaped(tmpbuf);               strcpy(memberlist[index].memo[j-1],tmpbuf);               }           memberlist[index].memonum = num;           memberlist[index].memoindex = dataindex-1;           return;       }   }}#ifdef _PERSONAL_FAME   // Arminius: 家族顯\\個(gè)人聲望void ACFMCharLogin(int fd, int result, int index, int floor, int fmdp,	int joinflag, int fmsetupflag, int flag, int charindex, int charfame	#ifdef _NEW_MANOR_LAW	,int momentum	#endif	)#elsevoid ACFMCharLogin(int fd, int result, int index, int floor, int fmdp,	int joinflag, int fmsetupflag, int flag, int charindex)#endif{   char buf[1024];   int i, petindex;   int meindex = CONNECT_getCharaindex(fd);   if (!CHAR_CHECKINDEX(meindex))	return;   if (result == 1){#ifdef _NEW_MANOR_LAW		 // 氣勢回傳為0時(shí)要把人物的氣勢設(shè)定為0,因?yàn)榛貍魇?有可能是打完莊園戰(zhàn),所以氣勢要?dú)w零		 if(momentum == 0) CHAR_setInt(meindex,CHAR_MOMENTUM,0);		 else CHAR_setInt(meindex,CHAR_MOMENTUM,momentum);#endif		 if(charfame != CHAR_getInt(meindex,CHAR_FAME)){			 sprintf(buf,"server fame:%d,ac fame:%d",CHAR_getInt(meindex,CHAR_FAME),charfame);			 LogFamily(				 CHAR_getChar(meindex, CHAR_FMNAME),				 CHAR_getInt(meindex, CHAR_FMINDEX),				 CHAR_getChar(meindex, CHAR_NAME),				 CHAR_getChar(meindex, CHAR_CDKEY),				 "ACFMCharLogin",				 buf				 );		 }		 //CHAR_setInt(meindex,CHAR_FAME,charfame);		 CHAR_setWorkInt(meindex, CHAR_WORKFMINDEXI, index);		 CHAR_setWorkInt(meindex, CHAR_WORKFMFLOOR, floor);		 CHAR_setWorkInt(meindex, CHAR_WORKFMDP, fmdp);		 CHAR_setWorkInt(meindex, CHAR_WORKFMSETUPFLAG, fmsetupflag);		 CHAR_setWorkInt(meindex, CHAR_WORKFMCHARINDEX, charindex);		 if (CHAR_getInt(meindex, CHAR_FMLEADERFLAG) != joinflag)			 SetFMPetVarInit(meindex);		 CHAR_setInt(meindex, CHAR_FMLEADERFLAG, joinflag);		 		 JoinMemberIndex(meindex, index);		 		 CHAR_sendStatusString(meindex, "f");		 		 CHAR_complianceParameter( meindex );		 CHAR_sendCToArroundCharacter( CHAR_getWorkInt( meindex , CHAR_WORKOBJINDEX ));#ifdef _FMVER21		 if (CHAR_getInt(meindex, CHAR_FMLEADERFLAG) == FMMEMBER_LEADER)#else		 if (CHAR_getInt(meindex, CHAR_FMLEADERFLAG) == 1)#endif        		 {			 for (i = 0; i < CHAR_MAXPETHAVE; i++)			 {				 petindex = CHAR_getCharPet(meindex, i);				 if (!CHAR_CHECKINDEX(petindex))     continue;				 if (CHAR_getInt(petindex, CHAR_PETFAMILY) == 1)					 return;			 }			 for (i = 0; i < CHAR_MAXPOOLPETHAVE; i++)			 {				 petindex = CHAR_getCharPoolPet(meindex, i);				 if (!CHAR_CHECKINDEX(petindex))     continue;				 if (CHAR_getInt(petindex, CHAR_PETFAMILY) == 1)					 return;			 }			 lssproto_WN_send(fd, WINDOW_MESSAGETYPE_MESSAGE,				 WINDOW_BUTTONTYPE_OK,				 -1, -1,				 makeEscapeString("\n家族守護(hù)獸消失了!\n請立刻再選定一只守護(hù)獸,\n否則家族在七天之後會(huì)消失唷!\n", buf, sizeof(buf)));			 saacproto_ACFixFMData_send(acfd,				 CHAR_getChar(meindex, CHAR_FMNAME),				 CHAR_getInt(meindex, CHAR_FMINDEX),				 CHAR_getWorkInt(meindex, CHAR_WORKFMINDEXI), FM_FIX_DELFMTIME,				 "", "", CHAR_getWorkInt(meindex, CHAR_WORKFMCHARINDEX),				 CONNECT_getFdid(fd));		 }   }   else   {   	   SetFMVarInit(meindex);#ifdef _FM_JOINLIMIT		CHAR_setInt( meindex, CHAR_FMTIMELIMIT, (int)time(NULL)+(7*24)*(60*60) );#endif   	   if (flag == 0)   		   CHAR_talkToCli(meindex, -1, "你已經(jīng)退出家族或家族已經(jīng)不存在了!", CHAR_COLORYELLOW);	   // Robin 0928 ride bobo check	   if( CHAR_getInt( meindex, CHAR_RIDEPET ) != -1 )	   {		   int rideindex = CHAR_getCharPet( meindex, CHAR_getInt( meindex, CHAR_RIDEPET) );				   if( CHAR_getInt( rideindex, CHAR_BASEBASEIMAGENUMBER) == 100372 || CHAR_getInt( rideindex, CHAR_BASEBASEIMAGENUMBER) == 100373 )		   {			   CHAR_setInt( meindex, CHAR_RIDEPET, -1);			   CHAR_send_P_StatusString( meindex, CHAR_P_STRING_RIDEPET );						   CHAR_sendStatusString(meindex, "f");			   CHAR_complianceParameter( meindex );			   CHAR_sendCToArroundCharacter( CHAR_getWorkInt( meindex , CHAR_WORKOBJINDEX ));		   }	   }    }}void FAMILY_Detail(int fd, int meindex, char *message){	char token[128], token2[128], fmname[128];	char buf[1024], subbuf[256], sendbuf[2048];	int pindex1, i, j;	int fmindex, tempindex;		if (!CHAR_CHECKINDEX(meindex))	return;		if ((CHAR_getWorkInt(meindex, CHAR_WORKPARTYMODE) != CHAR_PARTY_NONE)		|| (CHAR_getWorkInt(meindex, CHAR_WORKBATTLEMODE) != BATTLE_CHARMODE_NONE))		return;		if (getStringFromIndexWithDelim(message, "|", 2, token,   	sizeof(token)) == FALSE)	return;		if ( strcmp(token,"F") ==0 )	{		if (getStringFromIndexWithDelim(message, "|", 3, token2,			sizeof(token)) == FALSE)	return;				strcpy( buf, "");		j = 0;					pindex1 = (atoi(token2) - 1)*10 +1;				for( i=pindex1 ; i< pindex1+10 ; i++  ) {			if( i > familyNumTotal )	break;			if( getStringFromIndexWithDelim( familyListBuf, "|", i, subbuf,				sizeof(subbuf) ) == FALSE)	break;			strcat( buf, "|" );

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
从欧美一区二区三区| 精品国产青草久久久久福利| 国产丝袜在线精品| 国产一区二区在线影院| 日韩一卡二卡三卡四卡| 蜜桃一区二区三区在线| 欧美精品一区二区三区四区 | 日韩一区二区三区视频| 美国毛片一区二区三区| 久久精品夜色噜噜亚洲a∨| 国产91露脸合集magnet| 亚洲免费观看高清| 欧美日韩国产天堂| 国产精品一区一区三区| 亚洲欧美日韩国产一区二区三区 | 国产美女视频一区| 国产日韩欧美综合一区| 一本久道久久综合中文字幕| 亚洲6080在线| 国产三级三级三级精品8ⅰ区| 91亚洲精华国产精华精华液| 亚洲第一搞黄网站| 久久久久久久性| 欧美性色综合网| 国产乱色国产精品免费视频| 亚洲欧美色图小说| 日韩精品在线看片z| 99re这里只有精品6| 麻豆精品视频在线观看视频| 中文字幕中文乱码欧美一区二区| 欧美日韩视频专区在线播放| 国产精品一卡二| 日韩电影在线免费观看| 欧美韩日一区二区三区| 欧美精品123区| 成人午夜碰碰视频| 日本午夜精品一区二区三区电影| 中文在线一区二区| 欧美一区二区三级| 91网址在线看| 九九久久精品视频| 亚洲国产精品精华液网站| 久久久久久9999| 在线成人av网站| 一本色道久久综合精品竹菊| 国内精品不卡在线| 午夜精品久久久久久久久久久 | 国产精品麻豆久久久| 日韩视频一区二区在线观看| 在线视频你懂得一区| 国产成人av网站| 美国三级日本三级久久99| 亚洲午夜成aⅴ人片| 国产精品久久久久久户外露出| 欧美一区二区成人| 欧美日韩国产综合一区二区| www.亚洲国产| 国产麻豆精品视频| 激情文学综合插| 麻豆精品国产传媒mv男同| 性感美女极品91精品| 亚洲欧美日本在线| 国产精品理论片在线观看| 国产欧美日韩激情| 久久综合久久综合久久| 欧美大片一区二区| 欧美一区二区三区在| 777a∨成人精品桃花网| 欧美日韩三级一区二区| 欧美体内she精高潮| 欧美在线小视频| 日本乱人伦一区| 91免费观看在线| 日本韩国欧美国产| 欧洲av一区二区嗯嗯嗯啊| 99久久99久久精品免费观看| 粉嫩一区二区三区性色av| 国产精品一区免费在线观看| 国产一区二区三区| 国产综合色产在线精品| 黄色成人免费在线| 国产成人av资源| 成人黄色小视频在线观看| 不卡一区二区中文字幕| 成人激情动漫在线观看| 91一区一区三区| 欧美在线观看视频一区二区三区| 在线观看免费亚洲| 制服.丝袜.亚洲.中文.综合| 欧美一卡2卡三卡4卡5免费| 日韩欧美的一区| 久久久国产精华| 国产精品午夜久久| 伊人开心综合网| 五月天一区二区三区| 激情久久五月天| 不卡在线视频中文字幕| 欧美视频日韩视频在线观看| 91精品欧美一区二区三区综合在| 日韩一二三四区| 日本一区二区三区视频视频| 中文字幕在线一区免费| 亚洲成人黄色影院| 老司机午夜精品99久久| 成a人片亚洲日本久久| 欧美在线一区二区三区| www国产成人免费观看视频 深夜成人网 | 日韩欧美久久久| 国产亚洲综合在线| 一区二区三区中文字幕在线观看| 日韩电影一二三区| 国产成人免费视频网站| 在线精品视频免费观看| 精品日韩一区二区三区| 亚洲精品成人在线| 国产精品蜜臀在线观看| 欧美一区二区三区视频| 国产亚洲欧洲997久久综合| 久久精品视频一区二区三区| 亚洲婷婷综合色高清在线| 日韩av一区二区三区四区| 风间由美一区二区三区在线观看| 欧美亚洲精品一区| 国产亚洲婷婷免费| 日韩中文字幕1| 972aa.com艺术欧美| 日韩午夜三级在线| 亚洲欧洲性图库| 精品写真视频在线观看| 欧美日韩精品免费| 1024亚洲合集| 黑人巨大精品欧美一区| 欧美羞羞免费网站| 国产精品美女久久久久久2018| 青青草国产成人99久久| 欧美在线播放高清精品| 国产精品蜜臀av| 国产在线精品一区二区夜色| 欧美日韩黄色影视| 亚洲免费观看在线视频| 国产99精品在线观看| 91在线国产福利| 国产亚洲综合性久久久影院| 亚洲欧美日韩国产另类专区| 国产精品国产精品国产专区不片| 亚洲高清中文字幕| 99视频一区二区| 国产亚洲精品aa| 国产一区二区伦理| 欧美综合色免费| 国产精品久久久久久久久免费桃花 | 三级久久三级久久| 91影院在线观看| 亚洲欧美日韩一区二区| 国产一区二区三区不卡在线观看 | 日韩天堂在线观看| 视频一区二区不卡| 伊人婷婷欧美激情| 欧美亚日韩国产aⅴ精品中极品| 久久免费看少妇高潮| 一区二区三区四区蜜桃| 不卡av免费在线观看| 中文字幕第一区第二区| 国产成人亚洲综合色影视| 欧美mv和日韩mv的网站| 美女精品一区二区| 欧美刺激脚交jootjob| 久热成人在线视频| 91精品一区二区三区久久久久久 | 亚洲va韩国va欧美va| 在线免费观看不卡av| 亚洲激情图片一区| 在线看一区二区| 夜夜揉揉日日人人青青一国产精品 | 日韩专区一卡二卡| 欧美精品亚洲二区| 日韩国产欧美视频| 日韩一区二区影院| 激情综合色播五月| 国产女同互慰高潮91漫画| 久热成人在线视频| 另类综合日韩欧美亚洲| 欧美日韩在线综合| 一区二区三区在线看| 欧洲中文字幕精品| 视频一区二区国产| 日韩一级成人av| 国产999精品久久久久久绿帽| 欧美韩国日本综合| 在线观看91视频| 美女视频第一区二区三区免费观看网站| 91精品欧美福利在线观看| 精品一区中文字幕| 中文字幕在线观看不卡| 99国产精品一区| 午夜欧美电影在线观看| 精品欧美一区二区久久| 成人激情免费电影网址| 亚洲影视资源网| 欧美成人video|