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

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

?? npc_bus.c

?? 最新主流石器時代源代碼,包含諸多目前流行功能代碼.
?? C
?? 第 1 頁 / 共 2 頁
字號:
			add *= -1;
		}
		CHAR_setWorkInt( meindex, NPC_WORK_ROUTEPOINT, 
						CHAR_getWorkInt( meindex, NPC_WORK_ROUTEPOINT) +add);
		if( NPC_BusSetPoint( meindex, argstr) == FALSE ) {
			/*     卞讒邋*/
			/* 謹切乒□玉卞允月 */
			CHAR_setWorkInt( meindex, NPC_WORK_MODE,3);
			
			/* SE   日允  穴件乒旦及陲太   */
			if( CHAR_getWorkInt( meindex, NPC_WORK_SEFLG )) {
				CHAR_sendSEoArroundCharacter( 
								CHAR_getInt( meindex, CHAR_FLOOR),
								CHAR_getInt( meindex, CHAR_X),
								CHAR_getInt( meindex, CHAR_Y),
								60,
								TRUE);
			}
			/* 邋中兇凜及丟永本□斥*/
			for( i = 1; i < CHAR_PARTYMAX; i ++ ) {
				int partyindex = CHAR_getWorkInt( meindex, CHAR_WORKPARTYINDEX1+i);
				if( CHAR_CHECKINDEX( partyindex)) {
					NPC_BusSendMsg( meindex, partyindex, NPC_BUS_MSG_END);
				}
			}
		    /* 蜇箕及凜棉毛本永玄 */
		    CHAR_setWorkInt( meindex, NPC_WORK_CURRENTTIME, NowTime.tv_sec);
			return;
		}
		else {
			return;
		}
	}
	/*-------------------------------------------------------*/
	/* 洶井六月質   */
	
	/*   輊毛菲戶月 */
	dir = NPC_Util_getDirFromTwoPoint( &start,&end );

	/* 漆中月樺赭及謹    由□  奴洶五匹銀丹   */
	end.x = CHAR_getInt( meindex, CHAR_X);
	end.y = CHAR_getInt( meindex, CHAR_Y);
	
	/* 夫勻井井勻兇凜及啃及質   */
	for( i = 0; i < 100; i ++ ) {	
		if( dir < 0 ) {
			dir = RAND( 0,7);
		}	
		dir = NPC_Util_SuberiWalk( meindex, dir);
		if( dir >= 0 && dir <= 7) break;
	}
	
	if( dir >= 0 && dir <= 7 ) {
		/* 洶仁 */
		ret = CHAR_walk( meindex, dir, 0);

		if( ret == CHAR_WALKSUCCESSED ) {
			/* 憤坌互褪卅日醮棉毛洶井六月 */
			int	i;
			for( i = 1; i < CHAR_PARTYMAX; i ++ ) {
				int toindex = CHAR_getWorkInt( meindex, i + CHAR_WORKPARTYINDEX1);
				if( CHAR_CHECKINDEX(toindex) ) {
					int		parent_dir;
					/* 閡及匏  午]褪及洶五蟆及匏  井日  輊毛菲戶月 */
					/* 洶仁 */
					start.x = CHAR_getInt( toindex, CHAR_X);
					start.y = CHAR_getInt( toindex, CHAR_Y);
					parent_dir = NPC_Util_getDirFromTwoPoint( &start,&end );
					/* 弘仿犯奴它旦左皿撲亦件洶五毛  蜇允月啃卞]
					 * 戚及閡反蟆及閡及  毛馨丹方丹卞允月
					 */
					end = start;
					if( parent_dir != -1 ) {
						CHAR_walk( toindex, parent_dir, 0);
					}
				}
			}
	    }
	}
}
/**************************************
 * 戚及樺赭毛本永玄允月
 **************************************/
static int NPC_BusSetPoint( int meindex, char *argstr)
{
	char	buf[4096];
	char	buf2[256];
	char	buf3[256];
	int ret;
	char routetostring[64];
	
	snprintf( routetostring, sizeof( routetostring), "routeto%d", 
				CHAR_getWorkInt( meindex, NPC_WORK_CURRENTROUTE));
	
	if( NPC_Util_GetStrFromStrWithDelim( argstr, routetostring,buf, sizeof(buf))
		== NULL ) 
	{
		print( "npcbus:nothing route \n");
		return FALSE;
	}
	ret = getStringFromIndexWithDelim( buf, ";", 
								CHAR_getWorkInt( meindex, NPC_WORK_ROUTEPOINT),
								buf2, sizeof(buf2));
		
	if( ret == FALSE ) return FALSE;

	ret = getStringFromIndexWithDelim( buf2, ",", 1,
								buf3, sizeof(buf3));
	if( ret == FALSE) return FALSE;
	CHAR_setWorkInt( meindex, NPC_WORK_ROUTETOX, atoi( buf3));
	
	ret = getStringFromIndexWithDelim( buf2, ",", 2,
								buf3, sizeof(buf3));
	if( ret == FALSE) return FALSE;
	CHAR_setWorkInt( meindex, NPC_WORK_ROUTETOY, atoi( buf3));
	return TRUE;
}
/**************************************
 * route  寞井日]  蟆互丐勻兇日公木毛
 * 憊寞及午仇卞本永玄允月[
 **************************************/
static void NPC_BusSetDestPoint( int meindex, char *argstr)
{
	char 	buf[256];
	char	routename[256];

	snprintf( routename, sizeof( routename), "routename%d", 
				CHAR_getWorkInt( meindex, NPC_WORK_CURRENTROUTE));

	if( NPC_Util_GetStrFromStrWithDelim( argstr, routename, buf, sizeof( buf))
		!= NULL ) 
	{
		CHAR_setChar( meindex, CHAR_OWNTITLE, buf);
		CHAR_sendCToArroundCharacter( CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX));
	}
}
/**************************************
 * 隙爛今木兇失奶  丞毛  勻化中月井民尼永弁允月
 *   勻化中兇日分戶
 **************************************/
static BOOL NPC_BusCheckDeniedItem( int meindex, int charaindex, char *argstr)
{
	char	buf[1024];
	BOOL	found = TRUE;

	if( NPC_Util_GetStrFromStrWithDelim( argstr, "denieditem", buf, sizeof( buf))
		!= NULL ) 
	{
		int	i;
		int ret;
		for( i = 1; ; i ++) {
			int itemid;
			char buf2[64];
			int j;
			ret = getStringFromIndexWithDelim( buf, ",", i, buf2, sizeof(buf2));
			if( ret == FALSE ) break;
			itemid = atoi( buf2);
			for( j = 0; j < CHAR_MAXITEMHAVE; j ++) {
				int itemindex = CHAR_getItemIndex( charaindex, j);
				if( ITEM_CHECKINDEX( itemindex)) {
					if( ITEM_getInt( itemindex, ITEM_ID) == itemid) {
						found = FALSE;
						break;
					}
				}
			}
		}
	}
	return found;
}
/**************************************
 * 隙爛今木兇失奶  丞毛  勻化中月井民尼永弁允月
 *   勻化中卅中午分戶
 **************************************/
BOOL NPC_BusCheckAllowItem( int meindex, int charaindex, BOOL pickupmode)
{
	char	buf[1024];
	BOOL	found = TRUE;
	BOOL	pickup = FALSE;
	char	argstr[NPC_UTIL_GETARGSTR_BUFSIZE];
	
	NPC_Util_GetArgStr( meindex, argstr, sizeof( argstr));
	
	if( NPC_Util_GetStrFromStrWithDelim( argstr, "pickupitem", buf, sizeof( buf))!= NULL ){
		pickup = TRUE;
	}
	if( NPC_Util_GetStrFromStrWithDelim( argstr, "allowitem", buf, sizeof( buf))!= NULL ){
		int	i;
		int ret;
		for( i = 1; ; i ++) {
			int itemid;
			char buf2[64];
			int j;
			BOOL	getflg;
			ret = getStringFromIndexWithDelim( buf, ",", i, buf2, sizeof(buf2));
			if( ret == FALSE ) break;
			itemid = atoi( buf2);
			getflg = FALSE;
			for( j = 0; j < CHAR_MAXITEMHAVE; j ++) {
				int itemindex = CHAR_getItemIndex( charaindex, j);
				if( ITEM_CHECKINDEX( itemindex)) {
					if( ITEM_getInt( itemindex, ITEM_ID) == itemid) {
						if( pickupmode && pickup && !getflg) {
							CHAR_DelItem( charaindex, j);
							getflg = TRUE;
						}
						break;
					}
				}
			}
			if( j == CHAR_MAXITEMHAVE) {
				found = FALSE;
				break;
			}
		}
	}
	return found;
}

/**************************************
 * 隙爛今木兇伊矛伙動曉井民尼永弁允月
 **************************************/
static BOOL NPC_BusCheckLevel( int meindex, int charaindex, char *argstr)
{
	int		level;
	
	/* 卅仃木壬中仃卅中婁醒及民尼永弁 */
	level = NPC_Util_GetNumFromStrWithDelim( argstr, "needlevel");
	if( level == -1 ) {
		return TRUE;
	}
	if( CHAR_getInt( charaindex, CHAR_LV) >= level ) return TRUE;
	
	return FALSE;
}
/**************************************
 * 豢嗯毛民尼永弁允月
 * -1 蟯   0動曉”    ]井勾  邰Stone
 **************************************/
static int NPC_BusCheckStone( int meindex, int charaindex, char *argstr)
{
	int		gold;
	
	/* 卅仃木壬中仃卅中婁醒及民尼永弁 */
	gold = NPC_Util_GetNumFromStrWithDelim( argstr, "needstone");
	if( gold == -1 ) {
		return 0;
	}
	if( CHAR_getInt( charaindex, CHAR_GOLD) >= gold ) return gold;
	
	return -1;
}
/**************************************
 * 丟永本□斥毛霜月
 * 婁醒及丟永本□斥互卅仃木壬犯白巧伙玄丟永本□斥毛霜月
 **************************************/
static void NPC_BusSendMsg( int meindex, int talkerindex, int tablenum)
{
	char	argstr[NPC_UTIL_GETARGSTR_BUFSIZE];
	char	buf[256];
	char	msg[256];
	if( tablenum < 0 || tablenum >= arraysizeof( busmsg)) return;
	
	NPC_Util_GetArgStr( meindex, argstr, sizeof( argstr));
	
	if( NPC_Util_GetStrFromStrWithDelim( argstr, busmsg[tablenum].option, buf, sizeof( buf))
		!= NULL ) 
	{
		strcpy( msg, buf);
	}
	else {
		snprintf( msg, sizeof(msg),busmsg[tablenum].defaultmsg);
	}
	CHAR_talkToCli( talkerindex, meindex, msg, CHAR_COLORYELLOW);
}
/**************************************
 * 伙□玄  □皮伙及禾奶件玄及醒毛潸  允月
 **************************************/
static int NPC_BusGetRoutePointNum( int meindex, char *argstr )
{
	int		i;
	char	buf[4096];
	char	buf2[256];
	int ret;
	char routetostring[64];
	
	snprintf( routetostring, sizeof( routetostring), "routeto%d", 
				CHAR_getWorkInt( meindex, NPC_WORK_CURRENTROUTE));
	
	if( NPC_Util_GetStrFromStrWithDelim( argstr, routetostring,buf, sizeof(buf))
		== NULL ) 
	{
		print( "npcbus:nothing route \n");
		return -1;
	}
	for( i = 1; ; i ++ ) {
		ret = getStringFromIndexWithDelim( buf, ";", i, buf2, sizeof(buf2));
		if( ret == FALSE) break;
	}
	return( i -1);
}
BOOL NPC_BusCheckJoinParty( int meindex, int charaindex, BOOL msgflg)
{
    //int		fd;
	char	argstr[NPC_UTIL_GETARGSTR_BUFSIZE];
	int		ret;
	NPC_Util_GetArgStr( meindex, argstr, sizeof( argstr));

	/* ㄠ弘伉永玉動  及心 */
	if( !NPC_Util_charIsInFrontOfChar( charaindex, meindex, 1 )) return FALSE; 
	/*     曇樂反蛐  允月 */
	if( CHAR_getWorkInt( meindex, NPC_WORK_MODE) != 0 ) {
		if( msgflg) NPC_BusSendMsg( meindex, charaindex, NPC_BUS_MSG_GETTINGON);
		return FALSE;
	}
	/* 天□化不分勻兇日分戶 */
	if( CHAR_getWorkInt( charaindex, CHAR_WORKPARTYMODE ) != CHAR_PARTY_NONE) {
		if( msgflg) NPC_BusSendMsg( meindex, charaindex, NPC_BUS_MSG_NOTPARTY);
		return FALSE;
	}
	/* 由□  奴及諦醒毛民尼永弁允月 */
	if( CHAR_getEmptyPartyArray( meindex) == -1 ) {
		if( msgflg) NPC_BusSendMsg( meindex, charaindex, NPC_BUS_MSG_OVERPARTY);
		return FALSE;
	}
	/* 失奶  丞及民尼永弁毛允月(嗟鞅失奶  丞) */
	if( !NPC_BusCheckDeniedItem( meindex, charaindex, argstr)) {
		if( msgflg) NPC_BusSendMsg( meindex, charaindex, NPC_BUS_MSG_DENIEDITEM);
		return FALSE;
	}
#ifdef _ITEM_CHECKWARES
	if( CHAR_CheckInItemForWares( charaindex, 0) == FALSE )	{
		CHAR_talkToCli( charaindex, -1, "無法攜帶貨物上車。", CHAR_COLORYELLOW);
		return FALSE;
	}
#endif
	/* 失奶  丞及民尼永弁毛允月(  邰失奶  丞) */
	if( !NPC_BusCheckAllowItem( meindex, charaindex, FALSE)) {
		if( msgflg) NPC_BusSendMsg( meindex, charaindex, NPC_BUS_MSG_ALLOWITEM);
		return FALSE;
	}
	/* 伊矛伙及民尼永弁毛允月 */
	if( !NPC_BusCheckLevel( meindex, charaindex, argstr)) {
		if( msgflg) NPC_BusSendMsg( meindex, charaindex, NPC_BUS_MSG_LEVEL);
		return FALSE;
	}
	/* 奶矛件玄  井民尼永弁允月 */
//	if( CHAR_getInt( charaindex, CHAR_NOWEVENT) != 0 ||
//		CHAR_getInt( charaindex, CHAR_NOWEVENT2) != 0 ||
//		CHAR_getInt( charaindex, CHAR_NOWEVENT3) != 0 )
//	{
//		if( msgflg) NPC_BusSendMsg( meindex, charaindex, NPC_BUS_MSG_EVENT);
//		return FALSE;
//	}
	/* 豢嗯及民尼永弁毛允月  云嗯毛潸月及匹]  蔽民尼永弁卞允月仇午″   */
	ret = NPC_BusCheckStone( meindex, charaindex, argstr);
	if( ret == -1 ) {
		if( msgflg) NPC_BusSendMsg( meindex, charaindex, NPC_BUS_MSG_GOLD);
		return FALSE;
	}
	if( ret != 0 ) {
		char msgbuf[128];
		/* 豢嗯毛午月 */
		CHAR_setInt( charaindex, CHAR_GOLD, 
					CHAR_getInt( charaindex, CHAR_GOLD) - ret);
		/* 霜耨 */
		CHAR_send_P_StatusString( charaindex, CHAR_P_STRING_GOLD);
		snprintf( msgbuf, sizeof( msgbuf), "支付了%d Stone!", ret);
		CHAR_talkToCli( charaindex, -1, msgbuf, CHAR_COLORYELLOW);
	}
	/* 由□  奴卞  月 */
	//CHAR_JoinParty_Main( charaindex, meindex);
	
	//fd = getfdFromCharaIndex( charaindex );
	
	//lssproto_PR_send( fd, 1, 1);
	
	
	return TRUE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久奇米777| 精品日本一线二线三线不卡| 国产最新精品精品你懂的| 天天综合色天天综合| 亚洲一二三专区| 亚洲电影激情视频网站| 亚洲成a人v欧美综合天堂| 五月天欧美精品| 美国十次了思思久久精品导航| 亚洲成人免费在线| 麻豆成人av在线| 国产成人午夜精品影院观看视频 | 日本大胆欧美人术艺术动态| 无码av免费一区二区三区试看| 日韩激情一二三区| 久久国产尿小便嘘嘘尿| 国产精品99久| 色八戒一区二区三区| 欧美日韩黄色一区二区| 91精品欧美福利在线观看| 日韩欧美美女一区二区三区| 久久精品欧美一区二区三区麻豆| 国产精品入口麻豆九色| 亚洲大片在线观看| 国产乱一区二区| 在线影院国内精品| 欧美成人国产一区二区| 国产精品久久久久国产精品日日| 亚洲线精品一区二区三区| 国产综合久久久久影院| 国产成人在线观看免费网站| 色欧美片视频在线观看 | 欧美精品一区二区在线播放| 国产欧美精品日韩区二区麻豆天美| 亚洲女爱视频在线| 狠狠色丁香婷婷综合久久片| 91亚洲国产成人精品一区二三| 欧美一区二视频| 综合久久久久久久| 久久成人麻豆午夜电影| 91久久精品网| 国产欧美日韩不卡免费| 美女网站一区二区| 91久久精品日日躁夜夜躁欧美| 久久在线观看免费| 亚洲高清视频中文字幕| thepron国产精品| 久久久噜噜噜久久人人看| 亚洲一本大道在线| jizz一区二区| www久久久久| 美女视频一区二区| 欧美浪妇xxxx高跟鞋交| 最新久久zyz资源站| 韩日精品视频一区| 日韩一二三区视频| 婷婷夜色潮精品综合在线| 91亚洲精品久久久蜜桃| 国产精品久久一级| 国产夫妻精品视频| 久久精品亚洲一区二区三区浴池| 日韩成人av影视| 91精品国产综合久久久蜜臀粉嫩 | 久久久久久久久久久99999| 日韩vs国产vs欧美| 欧美裸体bbwbbwbbw| 午夜精品久久久久久不卡8050| 色综合中文字幕国产 | 国产欧美日韩在线| 精品一区免费av| 精品国产乱码久久久久久久| 免费欧美在线视频| 精品欧美一区二区久久| 久久国产尿小便嘘嘘尿| 精品成人一区二区| 国产精品一二一区| 国产日韩欧美一区二区三区综合| 激情久久久久久久久久久久久久久久| 欧美一卡在线观看| 日本成人中文字幕在线视频| 日韩一区二区在线看片| 裸体健美xxxx欧美裸体表演| 日韩一级黄色片| 国产精品一二一区| 亚洲欧洲色图综合| 欧美日韩综合在线| 美国十次综合导航| 国产欧美日韩视频在线观看| av电影天堂一区二区在线观看| 亚洲欧美偷拍三级| 欧美乱妇一区二区三区不卡视频| 青青青伊人色综合久久| 久久老女人爱爱| 色婷婷综合在线| 蜜乳av一区二区三区| 日本一区二区三区视频视频| 色中色一区二区| 日本色综合中文字幕| 国产无人区一区二区三区| 91麻豆精品在线观看| 日韩电影在线观看网站| 国产欧美视频一区二区| 欧美在线观看一二区| 蜜臀av一级做a爰片久久| 欧美激情综合在线| 欧美日韩一区成人| 国产ts人妖一区二区| 午夜精品aaa| 欧美精彩视频一区二区三区| 欧美日韩视频专区在线播放| 国产另类ts人妖一区二区| 亚洲一区二区欧美日韩| 国产日韩欧美综合在线| 91精品一区二区三区在线观看| 国模娜娜一区二区三区| 亚洲五码中文字幕| 国产精品欧美一区二区三区| 欧美一区二区三区人| 91久久精品一区二区| 国产成人丝袜美腿| 免费看欧美女人艹b| 亚洲精品一卡二卡| 久久久久久久久久看片| 欧美日韩一区二区在线观看| 成人一级片在线观看| 另类小说色综合网站| 午夜精品爽啪视频| 亚洲免费观看高清完整版在线观看| 精品精品国产高清a毛片牛牛| 色94色欧美sute亚洲线路二| 国产91高潮流白浆在线麻豆| 视频一区二区不卡| 亚洲午夜激情网页| 一区二区三区**美女毛片| 欧美激情一区二区三区在线| 精品美女一区二区三区| 欧美理论电影在线| 欧美三级蜜桃2在线观看| 91小视频在线免费看| av一本久道久久综合久久鬼色| 黄页视频在线91| 激情文学综合网| 国产一区二区三区| 国产精品中文字幕欧美| 国产精品亚洲一区二区三区在线| 美女国产一区二区三区| 久久精品久久精品| 狠狠狠色丁香婷婷综合激情 | 成人午夜免费av| 高清国产一区二区三区| 福利一区二区在线| 成人美女视频在线观看| 成人av手机在线观看| 99精品热视频| 色94色欧美sute亚洲线路二| 在线一区二区视频| 欧美日韩久久久| 欧美一区二区大片| 欧美tickling挠脚心丨vk| 精品国产百合女同互慰| 中文字幕乱码一区二区免费| 国产精品久久久久久久久搜平片| 国产精品第一页第二页第三页| 中文字幕亚洲欧美在线不卡| 亚洲欧洲三级电影| 亚洲成人一区在线| 激情综合网激情| 成人国产亚洲欧美成人综合网| 色噜噜久久综合| 日韩一区二区影院| 国产视频一区二区在线观看| 中文字幕日韩精品一区| 亚洲国产aⅴ天堂久久| 精品无人区卡一卡二卡三乱码免费卡| 国产精品1区2区3区在线观看| 不卡的av电影| 欧美精品v国产精品v日韩精品| 久久亚洲精精品中文字幕早川悠里 | 亚洲色大成网站www久久九九| 亚洲欧美日韩国产手机在线| 视频一区视频二区在线观看| 国产米奇在线777精品观看| 一本久道中文字幕精品亚洲嫩| 8v天堂国产在线一区二区| 久久久久国产精品人| 亚洲国产精品自拍| 国产精品白丝av| 91精品国产一区二区三区蜜臀| 国产亚洲成年网址在线观看| 亚洲国产另类精品专区| 成人免费高清在线观看| 制服丝袜av成人在线看| 国产精品女同互慰在线看| 午夜电影网亚洲视频| 成人午夜免费电影| 欧美电影免费观看高清完整版 | 日本女优在线视频一区二区| 成人激情小说网站| 欧美日本在线播放| 亚洲欧美一区二区三区极速播放|