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

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

?? item_event.c.bak

?? 最新主流石器時代源代碼,包含諸多目前流行功能代碼.
?? BAK
?? 第 1 頁 / 共 5 頁
字號:
	int battlemode;	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return ; //{撩  	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	if( battlemode == BATTLE_CHARMODE_INIT ){	}else	if( battlemode ){		ITEM_useStatusChange_Battle( charaindex, toindex, haveitemindex );	}else{	}}void ITEM_useStatusRecovery( int charaindex, int toindex, int haveitemindex){	int battlemode;	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return ; //{撩  	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	if( battlemode == BATTLE_CHARMODE_INIT ){	}else	if( battlemode ){		ITEM_useStatusRecovery_Battle( charaindex, toindex, haveitemindex );	}else{	}}void ITEM_useMagicDef( int charaindex, int toindex, int haveitemindex){	int battlemode;	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return;	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	if( battlemode == BATTLE_CHARMODE_INIT ){	}else	if( battlemode ){		ITEM_useMagicDef_Battle( charaindex, toindex, haveitemindex );	}else{	}}void ITEM_useParamChange( int charaindex, int toindex, int haveitemindex){	int battlemode;	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return ;	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	if( battlemode == BATTLE_CHARMODE_INIT ){	}else		if( battlemode ){			ITEM_useParamChange_Battle( charaindex, toindex, haveitemindex );		}}void ITEM_useFieldChange( int charaindex, int toindex, int haveitemindex){	int battlemode;	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return ;	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	if( battlemode == BATTLE_CHARMODE_INIT ){	}else		if( battlemode ){			ITEM_useFieldChange_Battle( charaindex, toindex, haveitemindex );		}}void ITEM_useAttReverse( int charaindex, int toindex, int haveitemindex){	int battlemode;	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return;	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	if( battlemode == BATTLE_CHARMODE_INIT ){	}else	if( battlemode ){		ITEM_useAttReverse_Battle( charaindex, toindex, haveitemindex );	}else{	}}void ITEM_useMic( int charaindex, int toindex, int haveitemindex){	int battlemode;	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return;	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	if( battlemode == BATTLE_CHARMODE_INIT ){	}else		if( battlemode ){		}else{			ITEM_useMic_Field( charaindex, toindex, haveitemindex );		}}void ITEM_useCaptureUp( int charaindex, int toindex, int haveitemindex){	int battlemode;	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return ; //{撩  	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	if( battlemode == BATTLE_CHARMODE_INIT ){	}else	if( battlemode ){		ITEM_useCaptureUp_Battle( charaindex, toindex, haveitemindex );	}else{	}}#ifdef _PETSKILL_CANNEDFOODstatic void ITEM_usePetSkillCanned_PrintWindow( int charaindex, int flg){	int fd;	char	message[256], buf[2048];	if( !CHAR_CHECKINDEX( charaindex )) return;	fd = getfdFromCharaIndex( charaindex);	if( fd == - 1 ) return;	memset( message, 0, sizeof(message));	sprintf( message, "%d", flg);	lssproto_WN_send( fd, WINDOWS_MESSAGETYPE_PETSKILLSHOW, 					WINDOW_BUTTONTYPE_NONE,					ITEM_WINDOWTYPE_SELECTPETSKILL_SELECT,					-1,					makeEscapeString( message, buf, sizeof( buf)));}void ITEM_usePetSkillCanned_WindowResult( int charaindex, int seqno, int select, char * data){	int itemindex=-1, itemNo, petindex=-1, petNo;	int SkillNo, SkillID;	char buf1[256];	char *skillarg=NULL;	petNo = CHAR_getWorkInt( charaindex, CHAR_WORKRENAMEITEMNUM);	itemNo = CHAR_getWorkInt( charaindex, CHAR_WORKRENAMEITEMINDEX);	itemindex = CHAR_getItemIndex( charaindex, itemNo);	if( !ITEM_CHECKINDEX( itemindex) )	return;	petindex = CHAR_getCharPet( charaindex, petNo);	if( !CHAR_CHECKINDEX(petindex) ) return;	SkillNo = atoi( data);	if( SkillNo < 0 || SkillNo >= CHAR_MAXPETSKILLHAVE ) return;	skillarg = ITEM_getChar( itemindex, ITEM_ARGUMENT);	SkillID = atoi( skillarg);#ifdef _CFREE_petskill	if( NPC_CHECKFREEPETSKILL( charaindex, petindex, SkillID) == FALSE ){		CHAR_talkToCli( charaindex, -1, "該寵物無法學習此項技能!", CHAR_COLORYELLOW);		return;	}#endif	CHAR_setPetSkill( petindex, SkillNo, SkillID);	memset( buf1, 0, sizeof(buf1));	snprintf( buf1, sizeof( buf1 ), "W%d", petNo);	CHAR_sendStatusString( charaindex, buf1 );	CHAR_sendStatusString( charaindex, "P");	{		int skillarray = PETSKILL_getPetskillArray( SkillID);		sprintf( buf1, "寵物%s學習%s,道具 %s消失了。",			CHAR_getUseName( petindex), PETSKILL_getChar( skillarray, PETSKILL_NAME),			ITEM_getChar( itemindex, ITEM_NAME) );	}	CHAR_talkToCli( charaindex, -1, buf1, CHAR_COLORYELLOW);	CHAR_setItemIndex( charaindex, itemNo ,-1);	CHAR_sendItemDataOne( charaindex, itemNo);	ITEM_endExistItemsOne( itemindex);}#endifstatic void ITEM_useRenameItem_PrintWindow( int charaindex, int page){	int fd;	int	pos = 0;	int i;	int btntype = WINDOW_BUTTONTYPE_CANCEL;	char	message[1024];	char	msgwk[1024];	char	buf[2048];	if( !CHAR_CHECKINDEX( charaindex )) return;	if( page < 0 || page > 3 ) {		print( "%s:%d err\n", __FILE__, __LINE__);		return;	}	fd = getfdFromCharaIndex( charaindex);	if( fd == - 1 ) return;		snprintf( message, sizeof( message),				"2\n   要變更那個項目的名稱呢\n"				"                               Page:%d\n", page +1);		for( i = page *5; i < page *5 +5; i ++ ) {		int itemindex = CHAR_getItemIndex( charaindex, i);		BOOL	flg = FALSE;		while( 1 ) {			char *cdkey;			if( !ITEM_CHECKINDEX( itemindex)) break;			cdkey = ITEM_getChar( itemindex, ITEM_CDKEY);			if( !cdkey) {				print( "%s:%d err\n", __FILE__, __LINE__);				break;			}			if( ITEM_getInt( itemindex, ITEM_MERGEFLG) != 1) break;			if( ITEM_getInt( itemindex, ITEM_TYPE) == ITEM_DISH) break;			if( ITEM_getInt( itemindex, ITEM_CRUSHLEVEL) != 0 ) break;			if( strlen( cdkey) != 0 ) {				if( strcmp( cdkey, CHAR_getChar( charaindex, CHAR_CDKEY)) != 0 ) {					break;				}			}			flg = TRUE;			break;		}		if( flg ) {			char *nm = ITEM_getChar( itemindex, ITEM_SECRETNAME);			char wk[256];			if( pos +strlen( nm) +1 > sizeof( msgwk)) {				print( "buffer over error %s:%d\n", __FILE__, __LINE__);				break;			}			snprintf( wk, sizeof( wk), "%s\n", nm);			strncpy( &msgwk[pos],  wk, sizeof( msgwk) -pos -1);			pos += strlen( wk);		}		else {			if( pos +2 > sizeof( msgwk)) {				print( "buffer over error %s:%d\n", __FILE__, __LINE__);				break;			}			strncpy( &msgwk[pos], "\n", sizeof( msgwk) -pos -1 );			pos += 1;		}	}	strcat( message, msgwk);	switch( page){	  case 0:	  	btntype |= WINDOW_BUTTONTYPE_NEXT;	  	break;	  case 3:	  	btntype |= WINDOW_BUTTONTYPE_PREV;	  	break;	  case 1:	  case 2:	  	btntype |= WINDOW_BUTTONTYPE_PREV|WINDOW_BUTTONTYPE_NEXT;	  	break;	}	lssproto_WN_send( fd, WINDOW_MESSAGETYPE_SELECT, 					btntype,					CHAR_WINDOWTYPE_SELECTRENAMEITEM_PAGE1+page,					-1,					makeEscapeString( message, buf, sizeof(buf)));}void ITEM_useRenameItem( int charaindex, int toindex, int haveitemindex){	ITEM_useRenameItem_PrintWindow( charaindex, 0);	CHAR_setWorkInt( charaindex, CHAR_WORKRENAMEITEMNUM, -1);	CHAR_setWorkInt( charaindex, CHAR_WORKRENAMEITEMINDEX, haveitemindex);/*	char buf[256];	int itemindex = CHAR_getItemIndex( charaindex, haveitemindex);	if( !ITEM_CHECKINDEX( itemindex) ) return;	sprintf( buf, "%s功能已被取消。", ITEM_getChar( itemindex, ITEM_NAME));	CHAR_talkToCli( charaindex, -1, "功能已被取消。", CHAR_COLORRED );	{		LogItem(			CHAR_getChar( charaindex, CHAR_NAME ),			CHAR_getChar( charaindex, CHAR_CDKEY ),			itemindex,			"魔術筆DEL",			CHAR_getInt( charaindex, CHAR_FLOOR),			CHAR_getInt( charaindex, CHAR_X ), 	      	CHAR_getInt( charaindex, CHAR_Y ),	        ITEM_getChar( itemindex, ITEM_UNIQUECODE),			ITEM_getChar( itemindex, ITEM_NAME),			ITEM_getInt( itemindex, ITEM_ID)		);	}	CHAR_setItemIndex( charaindex, haveitemindex, -1);	CHAR_sendItemDataOne( charaindex, haveitemindex);	ITEM_endExistItemsOne( itemindex );*/}void ITEM_useRenameItem_WindowResult( int charaindex, int seqno, int select, char * data){	int page = 0;	int fd;	if( select == WINDOW_BUTTONTYPE_CANCEL) return;	fd = getfdFromCharaIndex( charaindex);	if( fd == - 1 ) return;	if( seqno != CHAR_WINDOWTYPE_SELECTRENAMEITEM_RENAME ) {		if( select == WINDOW_BUTTONTYPE_NEXT ) page = 1;		else if( select == WINDOW_BUTTONTYPE_PREV ) page = -1;		if( select == WINDOW_BUTTONTYPE_NEXT || select == WINDOW_BUTTONTYPE_PREV ) {			int winno = seqno - CHAR_WINDOWTYPE_SELECTRENAMEITEM_PAGE1;			winno += page;			if( winno < 0 ) winno = 0;			if( winno > 3 ) winno = 3;			ITEM_useRenameItem_PrintWindow( charaindex, winno);		}else {			char	message[1024];			char	buf[2048];			char	haveitemindex = CHAR_getWorkInt( charaindex, CHAR_WORKRENAMEITEMNUM);			int		itemindex;			if( haveitemindex == -1 ) {				haveitemindex = (seqno - CHAR_WINDOWTYPE_SELECTRENAMEITEM_PAGE1) * 5 + 								( atoi(data)-1);				CHAR_setWorkInt( charaindex, CHAR_WORKRENAMEITEMNUM, haveitemindex);			}			itemindex = CHAR_getItemIndex( charaindex, haveitemindex);			snprintf( message, sizeof( message),							"%s 名字要更改\n"							"請輸入姓名\n"							"全形13個字, 半形26個字",							ITEM_getChar( itemindex, ITEM_NAME));									lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGEANDLINEINPUT, 							WINDOW_BUTTONTYPE_OKCANCEL,							CHAR_WINDOWTYPE_SELECTRENAMEITEM_RENAME,							-1,							makeEscapeString( message, buf, sizeof(buf)));					}	}	else {		BOOL	flg = FALSE;		char	message[1024];		char	buf[2048];		while( 1 ) {			char	*p;			if( strlen( data) > 26 || strlen( data) < 1) {				if( strlen( data) > 26 ) {					strcpy( message, "超過文字限制");				}else {					strcpy( message, "請輸入一個文字以上");				}				break;			}            // WON ADD 修正魔術筆改名問題			flg = TRUE;			for( p = data; *p ; p ++) {				if( *p == ' '){					strcpy( message, "不可空白");					flg = FALSE;					break;				}				if( strncmp( p, " ",2) == 0 ) {					strcpy( message, "不可空白");					flg = FALSE;					break;				}				if( *p == '|'){					strcpy( message, "不可有特殊符號");					flg = FALSE;					break;				}			}				break;		}		if( !flg ) {			lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE, 							WINDOW_BUTTONTYPE_OK,							CHAR_WINDOWTYPE_SELECTRENAMEITEM_RENAME_ATTENTION,							-1,							makeEscapeString( message, buf, sizeof(buf)));		}		else {			char	haveitemindex = CHAR_getWorkInt( charaindex, CHAR_WORKRENAMEITEMNUM);			int		itemindex;			int		renameitemindex;			int		renameitemhaveindex;			int		remain;			char msgbuf[128];			itemindex = CHAR_getItemIndex( charaindex, haveitemindex);			if( !ITEM_CHECKINDEX( itemindex)) {				print( "%s %d err\n", __FILE__, __LINE__);				return;			}			ITEM_setChar( itemindex, ITEM_SECRETNAME, data);			ITEM_setChar( itemindex, ITEM_CDKEY, 						CHAR_getChar( charaindex, CHAR_CDKEY));			CHAR_sendItemDataOne( charaindex, haveitemindex);			snprintf( msgbuf, sizeof(msgbuf),"把 %s 命名成 %s ", 					ITEM_getChar( itemindex, ITEM_NAME), data);		    CHAR_talkToCli( charaindex, -1, msgbuf, CHAR_COLORYELLOW);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃av一区二区三区电影| caoporn国产精品| 国产一区二区三区免费看 | 国产高清在线观看免费不卡| 欧美成人国产一区二区| 激情都市一区二区| 中文字幕免费不卡| 91小宝寻花一区二区三区| 亚洲精品国产一区二区三区四区在线| 色天使色偷偷av一区二区| 亚洲一区在线看| 91精品福利在线一区二区三区| 亚洲超丰满肉感bbw| 日韩精品一区在线观看| 狠狠狠色丁香婷婷综合激情| 欧美激情一区二区三区| 成人影视亚洲图片在线| 亚洲精品乱码久久久久久 | 欧美亚洲高清一区| 丝袜美腿高跟呻吟高潮一区| 成人av手机在线观看| 亚洲小说欧美激情另类| 91精品欧美久久久久久动漫| 国产九色精品成人porny| 中文幕一区二区三区久久蜜桃| 色狠狠桃花综合| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩黄色免费电影| 精品欧美乱码久久久久久| 99国产精品久久| 午夜av一区二区三区| 国产日韩欧美精品综合| 色欧美日韩亚洲| 麻豆91在线播放免费| 国产喷白浆一区二区三区| 国产成人啪免费观看软件| 亚洲综合在线免费观看| 91精品国产全国免费观看| 成人免费看的视频| 天使萌一区二区三区免费观看| 国产清纯白嫩初高生在线观看91| 91九色02白丝porn| 高清国产一区二区| 性做久久久久久久免费看| 久久精品男人的天堂| 欧美日韩精品高清| heyzo一本久久综合| 日韩av高清在线观看| 日韩毛片视频在线看| 日韩免费看的电影| 国产一区二区三区国产| 三级久久三级久久久| 国产精品国产三级国产aⅴ无密码| 91精品国产91久久久久久一区二区| 高清不卡在线观看| 精品在线你懂的| 亚洲国产综合人成综合网站| 中文字幕乱码一区二区免费| 欧美浪妇xxxx高跟鞋交| 国产一区 二区| 美国精品在线观看| 午夜视频在线观看一区二区| 成人免费在线观看入口| 日韩免费性生活视频播放| 欧美精品v国产精品v日韩精品| 国产精品亚洲综合一区在线观看| 日韩精品三区四区| 亚洲天堂2014| 亚洲天堂福利av| 中文字幕乱码亚洲精品一区| 久久色在线观看| 欧美久久一二三四区| 国产福利电影一区二区三区| 日韩av在线播放中文字幕| 悠悠色在线精品| 最新日韩av在线| 欧美日韩一区三区| 亚洲欧美成aⅴ人在线观看 | 欧美一区二区美女| 麻豆91在线观看| 欧美精品一区二区三区蜜臀 | 欧美视频完全免费看| 国产精品国产自产拍在线| 丁香天五香天堂综合| 亚洲激情在线激情| 国产成人aaaa| 国产成人av一区二区三区在线观看| 午夜私人影院久久久久| 首页国产欧美日韩丝袜| 亚洲成人www| 秋霞电影一区二区| 国产午夜精品一区二区三区视频| 国产精品小仙女| 一区二区高清视频在线观看| 欧美日韩成人在线一区| 国产激情视频一区二区在线观看 | 亚洲色图.com| 欧美疯狂性受xxxxx喷水图片| 久久国产精品99久久久久久老狼| 韩国三级在线一区| 日韩中文欧美在线| 天天影视网天天综合色在线播放 | 日韩精品色哟哟| 亚洲r级在线视频| 热久久国产精品| 国内国产精品久久| 国产成人亚洲综合a∨婷婷| 国产+成+人+亚洲欧洲自线| 久久99精品久久久| 99国产欧美另类久久久精品| 91免费看片在线观看| 欧美性做爰猛烈叫床潮| 欧美一级在线免费| 久久久久高清精品| 亚洲天堂av一区| 午夜精品久久久久影视| 蜜桃av一区二区在线观看 | 国产精品色婷婷| 亚洲欧洲精品天堂一级| 天天综合网天天综合色| 美日韩一区二区三区| 92国产精品观看| 日韩视频免费观看高清在线视频| 欧美日韩aaaaa| 亚洲国产精品ⅴa在线观看| 亚洲综合久久久| 从欧美一区二区三区| 91丨九色porny丨蝌蚪| 日韩午夜精品电影| 18成人在线观看| 国产精品一线二线三线| 色悠悠久久综合| 国产亚洲精品7777| 亚洲色图欧美激情| 国产成人精品免费网站| 91黄色小视频| 日本一区二区视频在线| 亚洲不卡av一区二区三区| 国产精品自拍三区| 欧美日韩国产精选| 国产精品理伦片| 国产精品1区2区| 欧美成人a∨高清免费观看| 国产性天天综合网| 亚洲一区二区三区四区在线免费观看| 夜夜精品视频一区二区| 久久国产精品色婷婷| 欧美亚洲动漫精品| 国产精品不卡在线| 日韩精品福利网| 欧美日韩国产免费| 中文字幕精品在线不卡| 伊人一区二区三区| 91免费版pro下载短视频| 久久亚洲一级片| 激情欧美一区二区三区在线观看| 在线免费视频一区二区| 中文字幕一区二区不卡| 国产精品一区二区三区乱码| 成人午夜电影网站| 国产欧美日韩中文久久| 国产99久久久国产精品潘金| 亚洲精品日日夜夜| 色婷婷综合激情| 精品va天堂亚洲国产| 亚洲天天做日日做天天谢日日欢| 国产一区二区福利| 26uuu色噜噜精品一区二区| 成人免费看的视频| 91麻豆福利精品推荐| 日韩欧美一区在线| 精品国产乱码久久久久久牛牛 | 樱花影视一区二区| 91国内精品野花午夜精品| 欧美国产日韩在线观看| 大美女一区二区三区| 国产午夜一区二区三区| 精品在线观看视频| 欧美成人国产一区二区| 琪琪久久久久日韩精品| 久久久久久久久久久久电影| 日韩影视精彩在线| 欧美国产禁国产网站cc| 99久久99久久久精品齐齐| 久久99国产精品免费网站| 国产亚洲综合av| 色综合久久精品| 国产成人在线免费| 久久久久亚洲蜜桃| 欧洲一区在线电影| 国产一区在线精品| 99久久精品国产一区| 久久久久综合网| 三级一区在线视频先锋| 国产精品美女久久久久久| 99久久精品免费观看| 国产精品久久99| 欧美一卡二卡三卡四卡| 韩国一区二区视频| 亚洲人成人一区二区在线观看|