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

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

?? battle_item.c

?? 石器時代8.0服務端完整源代碼。可以直接編譯
?? C
?? 第 1 頁 / 共 3 頁
字號:
}#endif#ifdef _ITEM_REFRESH //vincent 解除異常狀態(tài)道具void ITEM_useRefresh_Effect( charaindex, toindex, haveitemindex){	int i,itemindex,ReceveEffect;	char  *arg;//	char szBuffer[128]="";	int status = -1,attackNo,index2;	int battleindex;	char *pszP;//print("\nvincent--ITEM_useRefresh_Effect");	// 檢查物品	itemindex = CHAR_getItemIndex(charaindex,haveitemindex);	if(!ITEM_CHECKINDEX(itemindex)) return;	arg = ITEM_getChar(itemindex, ITEM_ARGUMENT );	pszP = arg;	// 躲絆毛潸  	for( ;status == -1 && pszP[0] != 0; pszP++ ){		// ㄠ井日腹綢		for( i = 1; i < BATTLE_ST_END; i ++ ){			// 躲絆疋永正伉井"			if( strncmp( pszP, aszStatus[i], 2 ) == 0 ){				status = i;				pszP +=2;				break;			}		}	}//print("\nvincent-->status:%d",status);	// 躲絆卅中及匹撩  	if( status == -1 ) return;	// 田玄伙  寞	battleindex = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEINDEX );	index2 = BATTLE_No2Index( battleindex, toindex);//被擊中目標之index	attackNo = BATTLE_Index2No( battleindex, charaindex );//    defNo = BATTLE_Index2No( battleindex, index2 );//print("\nvincent-->charaindex:%d,attackNo:%d,index2:%d,defNo:%d,",charaindex,attackNo,index2,defNo);    /* 平乓仿弁正□及赭    伉旦玄井日壅蛔 */    CHAR_setItemIndex(charaindex, haveitemindex ,-1);	CHAR_sendItemDataOne( charaindex, haveitemindex);/* 失奶  丞凳蕙 *///	if( CHAR_getWorkInt( charaindex, StatusTbl[status] ) > 0 ){//		ReceveEffect = SPR_tyusya;//	}else{//		ReceveEffect = SPR_hoshi;//	}	ReceveEffect = SPR_tyusya;//打針	BATTLE_MultiStatusRecovery( battleindex, attackNo, toindex,		status, MAGIC_EFFECT_USER, ReceveEffect );	/* 壅允 */	ITEM_endExistItemsOne( itemindex );////////////////////////////	BATTLE_MultiList( battleindex, defNo, ToList );//		 for( i = 0; ToList[i] != -1; i ++ ){//		toindex = BATTLE_No2Index( battleindex, ToList[i] );////			}		////////////////////////////}#endif#ifdef _ITEM_ADDEXP	//vincent 經(jīng)驗提升void ITEM_useAddexp_Effect( charaindex, toindex, haveitemindex){	int itemindex,power,vtime;	//,pindex	char *p = NULL, *arg;	char szBuffer[1024]="";	itemindex = CHAR_getItemIndex(charaindex,haveitemindex);	// 檢查物品	if(!ITEM_CHECKINDEX(itemindex)) return;	arg = ITEM_getChar(itemindex, ITEM_ARGUMENT );	if( (p = strstr( arg, "增" )) != NULL ){        sscanf( p+2, "%d", &power );	}	if( (p = strstr( arg, "分" )) != NULL ){		sscanf( p+2, "%d", &vtime );	}	if( p == NULL )return;#ifdef _ITEM_ADDEXP2 // 智果時間可以累加	{		int point;		point = CHAR_getWorkInt( charaindex, CHAR_WORKITEM_ADDEXP)					* (int)(CHAR_getWorkInt( charaindex, CHAR_WORKITEM_ADDEXPTIME)/60);		if( point >= 72000) {			CHAR_talkToCli( charaindex, -1, "智慧之果累計時間及效果已達上限。", CHAR_COLORYELLOW);			return;		}		point += (power * vtime);		point = min( point, 72000);		vtime = (int)(point / power);#ifdef _LOG_OTHER		sprintf( szBuffer, "使用智慧之果 %d\t累積效果= 分數(shù)%d 能力%d% 時間%d分 ",				ITEM_getInt( itemindex, ITEM_ID ), point, power, vtime);		LogOther( 			CHAR_getChar( charaindex, CHAR_CDKEY),			CHAR_getChar( charaindex, CHAR_NAME),			szBuffer );#endif		//CHAR_setInt( charaindex, CHAR_ADDEXPPOWER, power);		//CHAR_setInt( charaindex, CHAR_ADDEXPTIME,vtime*60 );		//sprintf(szBuffer, "測試訊息:目前分數(shù)%d 時間%d秒。", point, vtime*60);		//CHAR_talkToCli(charaindex,-1,szBuffer,CHAR_COLORRED);	}#endif	CHAR_setWorkInt( charaindex, CHAR_WORKITEM_ADDEXP, power);	CHAR_setWorkInt( charaindex, CHAR_WORKITEM_ADDEXPTIME,vtime*60 );	//清除道具	BATTLE_ItemUseDelete(charaindex,haveitemindex);	//sprintf(szBuffer, "學習經(jīng)驗的能力提升了%d%", power);	sprintf(szBuffer, "學習經(jīng)驗的能力提升了%d%,時效剩馀%d分鐘。", power, vtime);	CHAR_talkToCli(charaindex,-1,szBuffer,CHAR_COLORYELLOW);}#endif//Terry add 2001/12/24#ifdef _ITEM_FIRECRACKERvoid ITEM_useFirecracker_Battle( charaindex, toindex, haveitemindex){	int itemindex, battleindex, masteridx=-1, index2;		char szWork[128];#ifdef _FIX_FIRECRACKER	int petid=-1, i=1;	BOOL FINDPET=FALSE;	char *buff1;	char token[256], buf1[256];#else	int PetEscape = 0;#endif	itemindex = CHAR_getItemIndex(charaindex,haveitemindex);	// 檢查物品	if(!ITEM_CHECKINDEX(itemindex)) return;	battleindex = CHAR_getWorkInt(charaindex,CHAR_WORKBATTLEINDEX);#ifdef _FIX_FIRECRACKER	index2 = BATTLE_No2Index( battleindex, toindex);	if( !CHAR_CHECKINDEX( index2) ) return;	{		int attackNo = BATTLE_Index2No( battleindex, charaindex );		int safeSide = 0;		int MySide_start, MySide_end;		if( attackNo >= 10 )			safeSide = 1;		MySide_start = safeSide*SIDE_OFFSET;		MySide_end = ((safeSide*SIDE_OFFSET) + SIDE_OFFSET);		if( (toindex >= MySide_start) && (toindex<MySide_end) ){	//同邊			return;		}	}	if( BATTLE_Index2No( battleindex, charaindex ) == toindex ){		BATTLE_ItemUseDelete(charaindex,haveitemindex);//用在自身		return;	}	if( CHAR_getInt( index2, CHAR_WHICHTYPE) == CHAR_TYPEPLAYER ) {		petid = -1;//作用在人物	}else if( CHAR_getInt( index2, CHAR_WHICHTYPE) == CHAR_TYPEPET ) {		masteridx = BATTLE_No2Index(battleindex,toindex-5);//作用在寵物		if( !CHAR_CHECKINDEX( masteridx) ) return;		petid = CHAR_getInt(index2,CHAR_PETID);//寵物id	}else if( CHAR_getInt( index2, CHAR_WHICHTYPE) == CHAR_TYPEENEMY ) {		petid = CHAR_getInt(index2,CHAR_PETID);	}	if( (buff1 = ITEM_getChar( itemindex, ITEM_ARGUMENT)) == NULL ) return;	memset( token, 0, sizeof( token));	if( NPC_Util_GetStrFromStrWithDelim( buff1, "KPET", token, sizeof( token) ) == NULL) {		print( "Can't get KPET: %s!!\n", buff1);		return;	}	// won fix	while( getStringFromIndexWithDelim( token,"_", i, buf1, sizeof( buf1)) != FALSE )	{	//while( getStringFromIndexWithDelim( token,"|", i, buf1, sizeof( buf1)) != FALSE )	{		i++;		if( petid == atoi( buf1) ){//年獸判別			FINDPET = TRUE;			break;		}	}	sprintf(szWork,"BB|a%X|w3|r%X|f0|d0|p0|FF|",BATTLE_Index2No(battleindex,charaindex),toindex);	BATTLESTR_ADD(szWork);//丟出鞭炮的動畫//送訊息至玩家	if( FINDPET == TRUE )	{//若為年獸		char buf4[255];		sprintf( buf4, "%s被嚇跑了!", CHAR_getChar( index2, CHAR_NAME));		BATTLE_Exit(index2,battleindex);//離開戰(zhàn)斗		if( CHAR_CHECKINDEX( masteridx) ){			CHAR_setInt(masteridx,CHAR_DEFAULTPET,-1);//無參戰(zhàn)寵			CHAR_talkToCli( masteridx,-1, buf4, CHAR_COLORYELLOW);		}		sprintf(szWork,"BQ|e%X|",toindex);//逃跑動畫		BATTLESTR_ADD(szWork);		CHAR_talkToCli( charaindex,-1, buf4, CHAR_COLORYELLOW);	}else	{		CHAR_talkToCli( charaindex, -1, "什麼事都沒發(fā)生。", CHAR_COLORYELLOW);	}	BATTLE_ItemUseDelete( charaindex, haveitemindex);//刪除鞭炮#else	index2 = BATTLE_No2Index(battleindex,toindex);	// 被炸到的是否為寵物	if(CHAR_getInt(index2,CHAR_WHICHTYPE) == CHAR_TYPEPET) {		// 如果被炸的是年獸		if(CHAR_getInt(index2,CHAR_PETID) >= 901 && CHAR_getInt(index2,CHAR_PETID) <= 904){			// 取得目標的正後方的角色的index			masteridx = BATTLE_No2Index(battleindex,toindex-5);			// 如果對戰(zhàn)的是玩家			if(CHAR_getInt(masteridx,CHAR_WHICHTYPE) == CHAR_TYPEPLAYER) PetEscape = 1;			else																									       print("\n年獸在遇敵時出現(xiàn)");		}	}		// 如果不是炸自己	if(BATTLE_Index2No(battleindex,charaindex) != toindex)	{		sprintf(szWork,"BB|a%X|w3|r%X|f0|d0|p0|FF|",BATTLE_Index2No(battleindex,charaindex),toindex);		BATTLESTR_ADD(szWork);		if(PetEscape)		{			BATTLE_Exit(index2,battleindex);			CHAR_setInt(masteridx,CHAR_DEFAULTPET,-1);			sprintf(szWork,"BQ|e%X|",toindex);			BATTLESTR_ADD(szWork);			CHAR_talkToCli(masteridx,-1,"年獸被嚇跑了!",CHAR_COLORWHITE);			CHAR_talkToCli(charaindex,-1,"年獸被嚇跑了!",CHAR_COLORWHITE);		}	}	CHAR_talkToCli(charaindex,-1,"什麼事都沒發(fā)生。",CHAR_COLORWHITE);	CHAR_talkToCli(charaindex,-1,"道具消失了。",CHAR_COLORWHITE);	// 使用後道具消失	BATTLE_ItemUseDelete(charaindex,haveitemindex);#endif}#endif//Terry end//氣絕狀態(tài)回復耐力,復加復活(光,鏡,守)精靈 參數(shù)同魔法(光,鏡,守)精靈,但只能在戰(zhàn)斗之使用,用完就沒了 //參數(shù) 例如:耐力值 吸 turn 1#ifdef  _FEV_ADD_NEW_ITEM			// FEV ADD 增加復活守精void ITEM_ResAndDef( int charaindex, int toindex, int haveitemindex ){	int itemindex, battleindex, attackNo, par = 0, pow = 0, ReceveEffect;	char *buffer = NULL;	char *magicarg = NULL;	char *magicarg2 = NULL;	char *magicarg3 = NULL;	char magicarg4[200];    char *pszP = NULL; 	char delim[] = " ";//協(xié)助分解字串的區(qū)隔字元	int status = -1, i, turn = 3;	char szTurn[] = "turn";	// 失奶  丞互丐月井升丹井    itemindex = CHAR_getItemIndex( charaindex, haveitemindex);    if(!ITEM_CHECKINDEX(itemindex)) return;	buffer = ITEM_getChar(itemindex, ITEM_ARGUMENT );//整串字串	pszP = strtok(buffer, delim);//第一個參數(shù)    magicarg = strtok(NULL, delim);//第二個參數(shù)	magicarg2 = strtok(NULL, delim);//第叁個參數(shù)	magicarg3 = strtok(NULL, delim);//第四個參數(shù)    sprintf(magicarg4,"%s %s %s",magicarg,magicarg2,magicarg3);	magicarg = (char*)magicarg4;	//光鏡守..不得使用敵方	battleindex = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEINDEX );	if( CHAR_getInt( charaindex, CHAR_WHICHTYPE ) == CHAR_TYPEPLAYER		//&& BattleArray[battleindex].type != BATTLE_TYPE_P_vs_P 		){		if( BATTLE_CheckSameSide( charaindex, toindex) == 0 ){//不同邊			battleindex = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEINDEX );			BATTLE_NoAction( battleindex, BATTLE_Index2No( battleindex, charaindex) );			CHAR_talkToCli( charaindex, -1, "光鏡守..不得施予非玩家敵方。", CHAR_COLORYELLOW);			return;		}	}	//在氣絕狀態(tài)回復耐力	if( strstr( pszP, "%" ) ){		par = 1;	}		if( sscanf( pszP, "%d", &pow ) != 1 ){		pow = 0;	}      	attackNo = BATTLE_Index2No( battleindex, charaindex );   	//選擇代表的特效	if( pow <= 0 ){		ReceveEffect = SPR_fukkatu3;	}else	if( pow <= 100 ){		ReceveEffect = SPR_fukkatu1;	}else	if( pow <= 300 ){		ReceveEffect = SPR_fukkatu2;	}else{		ReceveEffect = SPR_fukkatu3;	}	BATTLE_MultiRessurect( battleindex, attackNo, toindex,		pow, par, SPR_item3, ReceveEffect );    	//(光,鏡,守)精靈	// 躲絆毛潸  	for( ;status == -1 && magicarg[0] != 0; magicarg++ ){		for( i = 1; i < BATTLE_MD_END; i ++ ){			// 躲絆疋永正伉井"			if( strncmp( magicarg, aszMagicDef[i], 2 ) == 0 ){				status = i;				pszP +=2;				break;			}		}	}	// 躲絆卅中及匹撩  	if( status == -1 ) return;	// 窒莢  凳今六月井"	if( ( magicarg = strstr( magicarg, szTurn ) ) != NULL){		magicarg += sizeof( szTurn );		sscanf( magicarg, "%d", &turn );	}	//print("次數(shù):%d",turn);	// 田玄伙  寞	battleindex = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEINDEX );	attackNo =  BATTLE_Index2No( battleindex, charaindex );	// 蟈夠	BATTLE_MultiMagicDef( battleindex, attackNo, toindex,		status, turn, MAGIC_EFFECT_USER, SPR_difence );	BATTLE_ItemUseDelete( charaindex, haveitemindex );}#endif 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人片一区二区梦乃| 91精品国产免费久久综合| 精品剧情v国产在线观看在线| 亚洲gay无套男同| 欧美精选一区二区| 激情深爱一区二区| 中文字幕欧美日韩一区| 99re这里都是精品| 亚洲综合色自拍一区| 欧美一区二区三区四区视频| 国产在线精品免费| 国产精品第四页| 欧美日韩综合一区| 美女网站色91| 日韩一区欧美小说| 精品视频123区在线观看| 久久精品久久精品| 国产欧美日韩中文久久| 色哟哟在线观看一区二区三区| 亚洲一区二区3| 久久久久久久久蜜桃| 成人爽a毛片一区二区免费| 一区2区3区在线看| 欧美电影免费提供在线观看| 丰满放荡岳乱妇91ww| 午夜精品久久久久久| 久久久不卡网国产精品二区| 欧美中文字幕一区二区三区亚洲| 91麻豆精品在线观看| 视频在线在亚洲| 国产精品美女久久久久久久| 欧美日韩中文精品| 成人精品免费看| 日韩影院在线观看| 欧美国产日韩亚洲一区| 欧美精品一二三| 成人免费视频免费观看| 日本色综合中文字幕| 国产精品国产馆在线真实露脸| 69p69国产精品| 91麻豆蜜桃一区二区三区| 国产自产v一区二区三区c| 亚洲高清视频中文字幕| 国产欧美一区二区三区网站| 欧美精品精品一区| 成人三级在线视频| 蜜臀av亚洲一区中文字幕| 亚洲理论在线观看| 国产亚洲综合在线| 欧美一区二区三区色| 在线中文字幕一区| 91一区二区三区在线观看| 国产一区二区三区在线观看免费视频| 亚洲动漫第一页| 日韩美女久久久| 久久久久99精品一区| 91精品国产91综合久久蜜臀| 91国偷自产一区二区三区成为亚洲经典| 国产精品一区二区黑丝| 日本不卡中文字幕| 亚洲成av人影院在线观看网| 亚洲视频综合在线| 亚洲国产精品激情在线观看| 久久久久久久久久久久久久久99| 69av一区二区三区| 欧美精品v国产精品v日韩精品| 一本一道久久a久久精品| 成人做爰69片免费看网站| 国产在线精品一区二区三区不卡| 麻豆精品视频在线观看| 天涯成人国产亚洲精品一区av| 亚洲主播在线播放| 亚洲一区二区三区四区在线| 伊人婷婷欧美激情| 亚洲色图清纯唯美| 亚洲私人影院在线观看| 亚洲欧美aⅴ...| 国产**成人网毛片九色| 国内精品自线一区二区三区视频| 久久精品国产成人一区二区三区 | 国产亚洲综合av| 精品国产91乱码一区二区三区 | 日本福利一区二区| 99re这里只有精品视频首页| 色综合久久综合| 欧美在线999| 欧美精品一二三| 日韩免费视频线观看| 国产午夜亚洲精品羞羞网站| 国产欧美日韩精品一区| 国产精品国产a| 亚洲一区二区欧美日韩| 视频一区二区三区在线| 久久66热re国产| 国产精品系列在线播放| 不卡视频在线看| 在线亚洲+欧美+日本专区| 欧美精品一二三四| 久久这里只有精品6| 国产精品毛片无遮挡高清| 亚洲欧美国产三级| 日本欧美久久久久免费播放网| 国内精品国产成人| 成人app网站| 欧美日韩精品一区二区| 日韩免费成人网| 中文幕一区二区三区久久蜜桃| 一区二区三国产精华液| 蜜臀久久99精品久久久久宅男 | 精品少妇一区二区三区日产乱码| 精品久久免费看| 亚洲另类一区二区| 美女一区二区在线观看| av成人老司机| 欧美日韩1234| 中文字幕精品一区| 亚洲高清一区二区三区| 国产风韵犹存在线视精品| 色婷婷久久一区二区三区麻豆| 91精品国产一区二区三区| 国产精品入口麻豆九色| 日日骚欧美日韩| 精品国产制服丝袜高跟| 亚洲色大成网站www久久九九| 日韩精品亚洲一区二区三区免费| 国产精品影视在线观看| 在线视频你懂得一区二区三区| 日韩欧美国产电影| 亚洲精品视频自拍| 国产一区二区成人久久免费影院| 91精彩视频在线| 久久精品人人做人人综合| 午夜精品福利一区二区三区蜜桃| 国产91对白在线观看九色| 欧美乱熟臀69xxxxxx| 国产精品不卡视频| 麻豆免费精品视频| 日本韩国精品一区二区在线观看| 久久午夜国产精品| 蜜桃91丨九色丨蝌蚪91桃色| 欧洲精品视频在线观看| 国产日产亚洲精品系列| 日韩国产欧美三级| 色婷婷激情综合| 国产精品久久免费看| 久久精品国产一区二区三| 91国产成人在线| 亚洲免费资源在线播放| www.亚洲色图.com| 国产亚洲一区二区三区四区 | 国产乱码精品1区2区3区| 91精品国产免费| 丝袜脚交一区二区| 欧美在线综合视频| 国产精品久久久久aaaa樱花 | www国产精品av| 青草av.久久免费一区| 欧美三级一区二区| 亚洲综合免费观看高清在线观看| 91麻豆国产福利精品| 亚洲欧美怡红院| 色综合天天综合| 午夜精品123| 一本到不卡精品视频在线观看 | 亚洲欧美日本在线| thepron国产精品| 国产精品免费免费| 成人动漫视频在线| 国产精品毛片久久久久久| 丰满亚洲少妇av| 亚洲特黄一级片| 在线亚洲+欧美+日本专区| 亚洲午夜精品网| 欧美巨大另类极品videosbest| 性感美女久久精品| 91精品在线观看入口| 色老汉av一区二区三区| 亚洲激情自拍偷拍| 欧美日韩aaaaaa| 美脚の诱脚舐め脚责91| 欧美草草影院在线视频| 国内成人免费视频| 久久精品夜夜夜夜久久| 国产成人aaa| 亚洲欧美二区三区| 3d动漫精品啪啪一区二区竹菊| 首页国产丝袜综合| 精品久久一区二区| 成+人+亚洲+综合天堂| 一区二区三区中文字幕| 91精品国产免费| 成人亚洲精品久久久久软件| 中文字幕视频一区| 欧美色电影在线| 国产一区免费电影| 亚洲四区在线观看| 日韩欧美成人激情| 成人国产精品免费观看动漫| 一区二区三区日韩欧美精品 | 日本一区二区三区久久久久久久久不 |