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

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

?? callfromcli.c

?? 石器時(shí)代8.0服務(wù)端完整源代碼。可以直接編譯
?? C
?? 第 1 頁 / 共 5 頁
字號(hào):
	if((CHAR_getInt(fd_charaindex,CHAR_FLOOR) >= 8200 && CHAR_getInt(fd_charaindex,CHAR_FLOOR) <= 8213) ||		 (CHAR_getInt(fd_charaindex,CHAR_FLOOR) >= 30017 && CHAR_getInt(fd_charaindex,CHAR_FLOOR) <= 30021)		){		return ; 	}#endif	if( flg == TRUE ) {#ifdef _ESCAPE_RESET // 使用惡寶逃跑後x分鐘內(nèi)不可求救		if( getStayEncount( fd ) ) {			//print(" 惡寶中組隊(duì) ");			if( time(NULL) - CHAR_getWorkInt( fd_charaindex, CHAR_WORKLASTESCAPE) < 5*60 ) {				lssproto_HL_send( fd, FALSE);				//print(" 惡寶逃跑後組隊(duì) ");				CHAR_talkToCli( fd_charaindex, -1, "暫時(shí)不可以求救。", CHAR_COLORYELLOW);				return;			}		}#endif		/* 云踞仃乒□玉及白仿弘  化月 */		BattleArray[CHAR_getWorkInt( fd_charaindex,			CHAR_WORKBATTLEINDEX)].Side[			CHAR_getWorkInt( fd_charaindex,			CHAR_WORKBATTLESIDE)].flg |= BSIDE_FLG_HELP_OK;		snprintf( msgbuf, sizeof( msgbuf),				  "%s 在求救!",				  CHAR_getChar( fd_charaindex, CHAR_NAME));	}	else {		/* 云踞仃乒□玉及白仿弘  午允 */		BattleArray[CHAR_getWorkInt( fd_charaindex,			CHAR_WORKBATTLEINDEX)].Side[			CHAR_getWorkInt( fd_charaindex,			CHAR_WORKBATTLESIDE)].flg &= ~BSIDE_FLG_HELP_OK;		snprintf( msgbuf, sizeof( msgbuf),				  "%s 決定拒絕幫助。",				  CHAR_getChar( fd_charaindex, CHAR_NAME));	}	/* 云踞仃橇謫互  歹勻兇儀毛爵  醮棉卞(憤坌殖戈)霜耨 */	for( i = 0; i < 5; i ++ ) {		int toindex = BattleArray[CHAR_getWorkInt(					    fd_charaindex, CHAR_WORKBATTLEINDEX)].Side[						CHAR_getWorkInt( fd_charaindex,						CHAR_WORKBATTLESIDE)].Entry[i].charaindex;		if( CHAR_CHECKINDEX( toindex)) {			int tofd = getfdFromCharaIndex( toindex );			if( tofd != -1 ) {				lssproto_HL_send( tofd, flg);			}			/* 丟永本□斥霜耨 */			CHAR_talkToCli( toindex, -1, msgbuf, CHAR_COLORYELLOW);			/* 云踞仃CA  憎]引兇反壅允 */			CHAR_sendBattleEffect( toindex, ON);		}	}}/*------------------------------------------------------------ * proc 毛仁木午蛻歹木兇[ ------------------------------------------------------------*/void lssproto_ProcGet_recv( int fd ){	outputNetProcLog( fd, 1);}/*------------------------------------------------------------ * 皿伊奶乩□醒毛仁木午蛻歹木兇[ ------------------------------------------------------------*/void lssproto_PlayerNumGet_recv( int fd ){	int		i;	int		clicnt  =0;	int		playercnt = 0;    for( i = 0; i < ConnectLen; i ++ ) {        if( CONNECT_getUse_debug(i,1017) ){            if( CONNECT_getCtype(i) == CLI) {            	clicnt ++;            	if( CONNECT_getCharaindex(i) >= 0 ) playercnt++;            }		}	}	lssproto_PlayerNumGet_send( fd, clicnt, playercnt);}/*------------------------------------------------------------ * 棋爵邰菲  戲[ ------------------------------------------------------------*/void lssproto_LB_recv( int fd,int x,int y ){    int fd_charaindex;    CHECKFDANDTIME;    fd_charaindex = CONNECT_getCharaindex( fd );    {//ttom avoid warp at will       int ix,iy;       ix=CHAR_getInt(fd_charaindex, CHAR_X);       iy=CHAR_getInt(fd_charaindex, CHAR_Y);       if( (ix!=x)||(iy!=y)){         //print("\n<LB>--Error!!!!");         //print("\n<LB>origion x=%d,y=%d",ix,iy);         //print("\n<LB>modify  X=%d,Y=%d",x,y);         x=ix;         y=iy;       }    }       CHAR_setMyPosition( fd_charaindex, x,y,TRUE);	/* 殺梁匹五月井民尼永弁仄化殺梁允月 */	BATTLE_WatchTry( fd_charaindex );}/*------------------------------------------------------------ * 撲乓永玄母它件質(zhì)  釩銨 ------------------------------------------------------------*/void lssproto_Shutdown_recv( int fd,char* passwd,int min ){	char	buff[256];	if( strcmp( passwd, "hogehoge") == 0 ) {	    int     i;	    int     playernum = CHAR_getPlayerMaxNum();		snprintf( buff, sizeof( buff),"極度的系統(tǒng)公告。");	    for( i = 0 ; i < playernum ; i++) {	        if( CHAR_getCharUse(i) != FALSE ) {				CHAR_talkToCli( i, -1, buff, CHAR_COLORYELLOW);			}		}		SERVSTATE_setLimittime(min);		SERVSTATE_setShutdown( NowTime.tv_sec );		SERVSTATE_setDsptime( 0 );	}}void lssproto_PMSG_recv( int fd,int index,int petindex,int itemindex,						char* message,int color ){	// CoolFish: Prevent Trade Cheat 2001/4/18	int fd_charaindex;	fd_charaindex = CONNECT_getCharaindex(fd);	if (CHAR_getWorkInt(fd_charaindex, CHAR_WORKTRADEMODE) != CHAR_TRADE_FREE)	    	return;	PETMAIL_sendPetMail( CONNECT_getCharaindex( fd ),							index, petindex, itemindex, message, color);}/*------------------------------------------------------------ * 矢永玄  銀迕熬耨 ------------------------------------------------------------*/void lssproto_PS_recv( int fd, int havepetindex, int havepetskill, int toindex, char* data ){    int to_charaindex = Callfromcli_Util_getTargetCharaindex( fd, toindex);	int charaindex = CONNECT_getCharaindex( fd );	int	petindex;	BOOL	ret;	petindex = CHAR_getCharPet( charaindex, havepetindex);	if( !CHAR_CHECKINDEX( petindex)) return;		ret = PETSKILL_Use( petindex, havepetskill, to_charaindex, data );	lssproto_PS_send( fd, ret, havepetindex, havepetskill, toindex);}/*------------------------------------------------------------ * 甄  毛本永玄允月 ------------------------------------------------------------*/void lssproto_SP_recv( int fd,int x,int y, int dir  ){    int fd_charaindex;    fd_charaindex = CONNECT_getCharaindex( fd );    {//ttom avoid the warp at will       int i_x,i_y;       i_x=CHAR_getInt(fd_charaindex, CHAR_X);       i_y=CHAR_getInt(fd_charaindex, CHAR_Y);                                if((i_x!=x)||(i_y!=y)){           x=i_x;           y=i_y;       }    }//ttom                                                                                           CHAR_setMyPosition_main( fd_charaindex, x,y,dir,TRUE);}/*------------------------------------------------------------ * CoolFish: Trade Command 2001/4/18 ------------------------------------------------------------*/void lssproto_TD_recv( int fd, char* message ){      int fd_charaindex;      CHECKFDANDTIME;                fd_charaindex = CONNECT_getCharaindex( fd );      print(" MAP_TRADEPICKUP_check0 ");      CHAR_Trade(fd, fd_charaindex, message);}/*------------------------------------------------------------ * CoolFish: Family Command 2001/5/24 ------------------------------------------------------------*/void lssproto_FM_recv( int fd, char* message ){      int fd_charaindex;      struct timeval recvtime;      CHECKFDANDTIME;            // add code by shan      CONNECT_getLastrecvtime( fd, &recvtime);      if( time_diff( NowTime, recvtime) < 0.5 ){          return;      }      CONNECT_setLastrecvtime(fd, &NowTime);      fd_charaindex = CONNECT_getCharaindex( fd );            if( checkStringErr( message ) )	return;            CHAR_Family(fd, fd_charaindex, message);      }// shan 2002/01/10void lssproto_PETST_recv( int fd,  int nPet, int sPet ){      int charaindex;	  int i, nums=0;      CHECKFDANDTIME;            charaindex = CONNECT_getCharaindex( fd );            	  if (!CHAR_CHECKINDEX( charaindex ) )	return;	  if( CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE)		!= BATTLE_CHARMODE_NONE) return ;	  	  for( i=0; i<5; i++)	{		if( CHAR_getWorkInt( charaindex, CHAR_WORK_PET0_STAT+i) == TRUE )			nums++;	  }	  if( nums <= 3 )		CHAR_setWorkInt( charaindex, CHAR_WORK_PET0_STAT+nPet, sPet);	     }void lssproto_BM_recv(int fd, int iindex){#ifdef _BLACK_MARKET	int charaindex;          CHECKFDANDTIME;          charaindex = CONNECT_getCharaindex( fd);            	if(!CHAR_CHECKINDEX( charaindex)) return;	if( CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE)		!= BATTLE_CHARMODE_NONE) return ;		ITEM_BM_Exchange( charaindex, iindex);#endif}#ifdef _MIND_ICONvoid lssproto_MA_recv(int fd, int x, int y, int nMind){	int charaindex;          CHECKFDANDTIME;    	charaindex = CONNECT_getCharaindex( fd);            	if(!CHAR_CHECKINDEX( charaindex)) return;		if( CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE) != BATTLE_CHARMODE_NONE) return ;				{       int i_x, i_y;       i_x = CHAR_getInt( charaindex, CHAR_X);       i_y = CHAR_getInt( charaindex, CHAR_Y);                                if((i_x!=x)||(i_y!=y)){                x = i_x;           y = i_y;       }    }		//print("\nshan------------------>mind action->%d x->%d y->%d", nMind, x, y);	CHAR_setMyPosition( charaindex, x, y, TRUE);	CHAR_setWorkInt( charaindex, CHAR_MIND_NUM, nMind);	CHAR_sendMindEffect( charaindex, CHAR_getWorkInt( charaindex, CHAR_MIND_NUM));		if(CHAR_getWorkInt( charaindex, CHAR_MIND_NUM) != 101290 &&	   CHAR_getWorkInt( charaindex, CHAR_MIND_NUM) != 101294   &&	   CHAR_getWorkInt( charaindex, CHAR_MIND_NUM) != 101288 )	CHAR_setWorkInt( charaindex, CHAR_MIND_NUM, 0);	//print("\nshan------------------>end");		return;}#endifBOOL checkStringErr( char *checkstring ){        int i,ach;        for (i=0,ach=0;i<strlen(checkstring);i++) {        	if ((unsigned char)checkstring[i]==0xff) { ach=1; break; } // Force no 0xff                if ((unsigned char)checkstring[i]==0x80) { ach=1; break; } // Force no 0x80                if ((unsigned char)checkstring[i]==0x7f) { ach=1; break; } // Force no 0x7f                if ((unsigned char)checkstring[i]<=0x20) { ach=1; break; } // Force greater than 0x20                if (ach) {                	if ((((unsigned char)checkstring[i]>=0x40)&&((unsigned char)checkstring[i]<=0x7e))||                        (((unsigned char)checkstring[i]>=0xa1)&&((unsigned char)checkstring[i]<=0xfe))) ach=0;                } else {                	if (((unsigned char)checkstring[i]>=0xa1)&&((unsigned char)checkstring[i]<=0xfe)) ach=1;                }	}	if (ach)	{		print(" StringDog! ");		return	TRUE;	}		return FALSE;	}#ifdef _FIX_DEL_MAP           // WON ADD 玩家抽地圖送監(jiān)獄void lssproto_DM_recv( int fd ){	 int index;	 index = CONNECT_getCharaindex( fd ); 	 if( !CHAR_CHECKINDEX( index)) return;	 CHAR_warpToSpecificPoint(index,117,225,13);}#endif#ifdef _CHECK_GAMESPEEDvoid lssproto_CS_recv( int fd ){	 int index, Ttime, NowTimes;	 index = CONNECT_getCharaindex( fd ); 	 if( !CHAR_CHECKINDEX( index)) return;	 NowTimes = (int)time(NULL);	 Ttime = getGameSpeedTime( fd);	 setGameSpeedTime( fd, NowTimes);	 if( CHAR_getWorkInt( index, CHAR_WORKFLG) & WORKFLG_DEBUGMODE )	{		 }else if( (NowTimes-Ttime) < 20 ){		lssproto_CS_send( fd, 20 - (NowTimes-Ttime));	 }}#endif#ifdef _TEAM_KICKPARTYvoid lssproto_KTEAM_recv( int fd, int si){	int charaindex=-1, pindex;	if( si < 0 || si > 5 ) return;	charaindex = CONNECT_getCharaindex( fd );	if( !CHAR_CHECKINDEX( charaindex) ) return;	if( CHAR_getWorkInt( charaindex, CHAR_WORKPARTYMODE) != CHAR_PARTY_LEADER ) return;	pindex = CHAR_getWorkInt( charaindex, si + CHAR_WORKPARTYINDEX1);	if( !CHAR_CHECKINDEX( pindex) ) return;	if( CHAR_getWorkInt( pindex, CHAR_WORKPARTYMODE) == CHAR_PARTY_LEADER ) return;	if( CHAR_DischargeParty( pindex, 0) == FALSE ){		CHAR_talkToCli( charaindex, -1, "踢除失敗!", CHAR_COLORYELLOW);	}else{		char buf1[256];		sprintf( buf1, "隊(duì)長[%s]將你踢除!", CHAR_getUseName( charaindex ));		CHAR_talkToCli( pindex, -1, buf1, CHAR_COLORYELLOW);		sprintf( buf1, "將[%s]踢除出團(tuán)隊(duì)!", CHAR_getUseName( pindex ));		CHAR_talkToCli( charaindex, -1, buf1, CHAR_COLORYELLOW);	}}#endif#ifdef _CHATROOMPROTOCOL			// (不可開) Syu ADD 聊天室頻道void lssproto_CHATROOM_recv (int fd , char *data){	ChatRoom_recvall ( fd , data ) ; }#endif#ifdef _NEWREQUESTPROTOCOL			// (不可開) Syu ADD 新增Protocol要求細(xì)項(xiàng)void lssproto_RESIST_recv (int fd ){	int charindex = -1 ;	char token[256];	charindex = CONNECT_getCharaindex( fd );	if( !CHAR_CHECKINDEX( charindex) ) return;	sprintf ( token , "%d|%d|%d|%d|%d|%d|%d|%d" , 		CHAR_getInt( charindex, CHAR_EARTH_RESIST ) ,		CHAR_getInt( charindex, CHAR_WATER_RESIST ) ,		CHAR_getInt( charindex, CHAR_FIRE_RESIST ) ,		CHAR_getInt( charindex, CHAR_WIND_RESIST ) ,				CHAR_getInt( charindex, CHAR_EARTH_EXP ) ,		CHAR_getInt( charindex, CHAR_WATER_EXP ) ,		CHAR_getInt( charindex, CHAR_FIRE_EXP ) ,		CHAR_getInt( charindex, CHAR_WIND_EXP ) 		);	lssproto_RESIST_send ( fd , token ) ; }#endif#ifdef _OUTOFBATTLESKILL			// (不可開) Syu ADD 非戰(zhàn)斗時(shí)技能Protocolvoid lssproto_BATTLESKILL_recv (int fd, int iNum){	int charaindex = CONNECT_getCharaindex( fd );#ifndef _PROSKILL_OPTIMUM	int skillindex=-1,char_pskill=-1,profession_skill=-1;#endif	if( !CHAR_CHECKINDEX( charaindex) ) return;	if( CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE) != BATTLE_CHARMODE_NONE ) return;#ifndef _PROSKILL_OPTIMUM	// Robin fix cancel 此處略過職業(yè)檢查, 改在 PROFESSION_SKILL_Use 中檢查	// 人物的職業(yè)	char_pskill = CHAR_getInt( charaindex, PROFESSION_CLASS );		skillindex = PROFESSION_SKILL_GetA

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲国产一卡| 欧美精品一区二区三区蜜桃| 男人的j进女人的j一区| 国产欧美精品在线观看| 欧美影视一区二区三区| 成人精品免费网站| 秋霞电影网一区二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美伦理电影网| 色综合天天综合给合国产| 精一区二区三区| 五月天婷婷综合| 亚洲人成电影网站色mp4| 日韩高清在线不卡| 国产嫩草影院久久久久| 日韩三级在线免费观看| 91国偷自产一区二区开放时间| 国产福利一区在线观看| 蜜桃免费网站一区二区三区| 亚洲与欧洲av电影| 亚洲欧美怡红院| 久久久99精品久久| 久久尤物电影视频在线观看| 9191国产精品| 欧美午夜不卡视频| 91视频一区二区三区| 国产91丝袜在线播放| 激情综合色播激情啊| 日韩高清欧美激情| 日韩成人免费看| 五月天亚洲精品| 三级久久三级久久| 亚洲18色成人| 亚洲第一成年网| 亚洲一二三级电影| 亚洲国产视频a| 亚洲国产日产av| 亚洲午夜精品一区二区三区他趣| 樱桃视频在线观看一区| 亚洲天堂2014| 亚洲精品一二三| 亚洲久本草在线中文字幕| 亚洲视频综合在线| 亚洲免费在线观看视频| 亚洲视频图片小说| 一区二区三区欧美日| 国产精品久久久久影视| 中文字幕在线免费不卡| 亚洲日本中文字幕区| 一区二区国产视频| 丝袜美腿亚洲综合| 日本亚洲天堂网| 另类专区欧美蜜桃臀第一页| 美女视频第一区二区三区免费观看网站 | 国产精品激情偷乱一区二区∴| 久久久激情视频| 国产精品国产三级国产aⅴ中文| 亚洲欧洲国产日韩| 亚洲与欧洲av电影| 青青青伊人色综合久久| 国产一区二区日韩精品| 成人丝袜高跟foot| 99v久久综合狠狠综合久久| 色猫猫国产区一区二在线视频| 欧美三级日韩三级| 日韩一级片网站| 精品va天堂亚洲国产| 国产精品色一区二区三区| 亚洲天堂免费看| 天堂一区二区在线| 国产一区999| 91网站在线观看视频| 欧美日韩高清不卡| 久久综合成人精品亚洲另类欧美| 国产精品午夜在线观看| 亚洲综合一区二区三区| 蜜桃av噜噜一区二区三区小说| 国产成人精品亚洲午夜麻豆| 日本乱人伦aⅴ精品| 日韩欧美一级二级| 国产精品人人做人人爽人人添| 亚洲精品免费在线播放| 久久综合综合久久综合| 99国产麻豆精品| 日韩欧美精品三级| 国产精品国产a级| 欧美96一区二区免费视频| 波多野结衣一区二区三区| 在线观看91av| 中文字幕欧美区| 日本视频一区二区三区| 成人激情动漫在线观看| 91麻豆精品国产| 国产精品麻豆久久久| 免费在线视频一区| 99r精品视频| 日韩一级片网站| 一区二区三区免费看视频| 国模一区二区三区白浆| 欧美私人免费视频| 日韩一区有码在线| 国产盗摄一区二区| 日韩久久久精品| 亚洲动漫第一页| caoporm超碰国产精品| 精品久久久久久无| 视频一区视频二区中文字幕| 99精品久久免费看蜜臀剧情介绍| 久久综合视频网| 五月天网站亚洲| 欧洲在线/亚洲| 中文字幕中文在线不卡住| 精品一区二区精品| 欧美一区二区三区在线电影| 亚洲黄一区二区三区| 成人精品国产一区二区4080| 欧美videos大乳护士334| 午夜视频一区在线观看| 色8久久精品久久久久久蜜| 国产精品久久久久久福利一牛影视| 久久se这里有精品| 91精品国产一区二区三区蜜臀| 亚洲一区二区四区蜜桃| 91美女在线看| 亚洲欧美怡红院| 成人av资源站| 欧美激情在线一区二区三区| 国产一区福利在线| 精品久久久三级丝袜| 久久精品国产亚洲高清剧情介绍 | 国产日产欧美精品一区二区三区| 日本成人在线不卡视频| 欧美一区午夜视频在线观看 | 亚洲欧美日韩国产综合在线| 成人夜色视频网站在线观看| 久久久久国产成人精品亚洲午夜| 另类小说图片综合网| 欧美一区二区三区视频| 日韩专区一卡二卡| 日韩欧美中文一区| 狠狠色丁香久久婷婷综合_中 | 欧美极品另类videosde| 国产成人精品免费看| 国产精品嫩草影院com| 成人精品视频一区二区三区尤物| 国产精品视频看| 91小视频在线免费看| 一级特黄大欧美久久久| 欧美乱熟臀69xxxxxx| 蜜桃精品在线观看| 久久精品视频在线看| 成人激情视频网站| 夜夜爽夜夜爽精品视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 亚洲一区精品在线| 日韩视频中午一区| 国产成人一级电影| 亚洲免费观看高清完整版在线 | 图片区日韩欧美亚洲| 日韩精品一区二区三区中文不卡| 经典三级视频一区| 国产精品伦一区二区三级视频| 92精品国产成人观看免费| 亚洲在线视频网站| 精品久久久久久久久久久久包黑料| 国产一区二区主播在线| 中文字幕一区二区视频| 欧美午夜精品久久久久久超碰| 日本不卡中文字幕| 国产日韩av一区| 欧美日韩激情一区| 国产一区二区在线看| 亚洲免费在线看| 欧美成人综合网站| 99久久伊人网影院| 人禽交欧美网站| 国产精品不卡一区二区三区| 欧美性生活久久| 国产精品主播直播| 亚洲愉拍自拍另类高清精品| 精品国内片67194| 色综合激情五月| 九一久久久久久| 亚洲一区二区欧美| 久久一夜天堂av一区二区三区| 91麻豆成人久久精品二区三区| 免费成人美女在线观看.| 国产精品亲子乱子伦xxxx裸| 欧美乱熟臀69xxxxxx| av亚洲精华国产精华精| 美女高潮久久久| 亚洲在线观看免费| 中文字幕精品三区| 欧美成人精品二区三区99精品| 色综合视频在线观看| 国产自产2019最新不卡| 午夜精品福利一区二区蜜股av | 91成人网在线| 成人一二三区视频| 国产在线播精品第三|