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

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

?? magic.c

?? 最新主流石器時代源代碼,包含諸多目前流行功能代碼.
?? C
?? 第 1 頁 / 共 2 頁
字號:
		return MAGIC_AttReverse_Battle( charaindex, toindex, marray, mp );	}else{	// 爵    匹卅井勻兇日		return FALSE;	}}// 竣濮井日汊唾≈  芊  豢int	MAGIC_ResAndDef( int charaindex, int toindex, int marray, int mp ){	int battlemode;	// INDEX民尼永弁	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return FALSE; //{撩  	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	// 爵  釩銨凜反  骰允月	if( battlemode == BATTLE_CHARMODE_INIT ){		return FALSE;	}	//     壅  民尼永弁	if( CHAR_getInt( charaindex, CHAR_MP ) < mp )return FALSE; //   井勻兇日母丟	// 仇及  芊反  騷卞    壅  仄化  中[穴奶瓜旦卞卅月仇午反  中	CHAR_setInt( charaindex, CHAR_MP,		CHAR_getInt( charaindex, CHAR_MP ) - mp );	// 爵    分勻兇日	if( IsBATTLING( charaindex ) == TRUE ){		return MAGIC_ResAndDef_Battle( charaindex, toindex, marray, mp );	}else{	// 爵    匹卅井勻兇日		return FALSE;	}}#ifdef __ATTACK_MAGICint MAGIC_AttMagic( int charaindex , int toindex , int marray , int mp ){   int battlemode;      if( FALSE == CHAR_CHECKINDEX( charaindex ) )   	return FALSE;   	   battlemode = CHAR_getWorkInt( charaindex , CHAR_WORKBATTLEMODE );   if( BATTLE_CHARMODE_INIT == battlemode )   	return FALSE;	 // 若是寵物魔法,不扣mp   if(CHAR_getInt(charaindex,CHAR_WHICHTYPE) == CHAR_TYPEPLAYER)	 {     if( CHAR_getInt( charaindex , CHAR_MP ) < mp )   	  return FALSE;        CHAR_setInt( charaindex , CHAR_MP , CHAR_getInt( charaindex , CHAR_MP ) - mp );	 }   if( TRUE == IsBATTLING( charaindex ) )   	 return MAGIC_AttMagic_Battle( charaindex , toindex , marray , mp );   	   return FALSE;   }#endif#ifdef _ITEM_METAMOint MAGIC_Metamo( int charaindex, int toindex, int marray, int mp ){	int battlemode, haveindex, power, i;	char msg[128];		if( CHAR_CHECKINDEX( charaindex ) == FALSE ) return FALSE;		battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	// 爵  釩銨凜反  骰允月	if( battlemode == BATTLE_CHARMODE_INIT ){		return FALSE;	}	// 爵    分勻兇日	if( IsBATTLING( charaindex ) == TRUE ){		//MAGIC_Recovery_Battle( charaindex, toindex, marray, mp );		//return FALSE;		toindex = BATTLE_No2Index(				CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEINDEX ), toindex );		//print(" battle_metamo:%d ", toindex);	}	if( CHAR_CHECKINDEX( toindex ) == FALSE ) return FALSE;	if( CHAR_getInt( charaindex, CHAR_RIDEPET ) != -1 ){		CHAR_talkToCli( charaindex, -1, "無法變身,騎乘中不能變身!", CHAR_COLORWHITE );		return FALSE;	}#ifdef _FIX_METAMORIDE	if( CHAR_CHECKJOINENEMY( charaindex) == TRUE ){		CHAR_talkToCli( charaindex, -1, "無法變身,搭乘中不能變身!", CHAR_COLORYELLOW );		return FALSE;	}#else	if( CHAR_getInt( charaindex, CHAR_BASEIMAGENUMBER) == 100259 ){		CHAR_talkToCli( charaindex, -1, "無法變身,搭乘中不能變身!", CHAR_COLORWHITE );		return FALSE;	}#endif#ifdef _FIXBUG_ATTACKBOW	{		int armindex = CHAR_getItemIndex( charaindex, CHAR_ARM);		if( ITEM_CHECKINDEX( armindex) == TRUE )	{			int armtype = BATTLE_GetWepon( charaindex);			if( armtype == ITEM_BOW || armtype == ITEM_BOUNDTHROW ||				armtype == ITEM_BREAKTHROW || armtype == ITEM_BOOMERANG)	{				CHAR_talkToCli( charaindex, -1, "使用遠距離武器無法變身!", CHAR_COLORYELLOW );				return FALSE;			}		}	}#endif	haveindex = -1;		for( i = 0; i < 5; i++ )	{		if( CHAR_getCharPet( charaindex, i) == toindex ) {			haveindex = i;			break;		}	}	if( haveindex == -1 && charaindex != toindex )	{		CHAR_talkToCli( charaindex, -1, "無法變身,只能變成自己的寵物!", CHAR_COLORWHITE );		return FALSE;	}	if( CHAR_getInt( toindex, CHAR_BASEIMAGENUMBER) == 100259 ){		CHAR_talkToCli( charaindex, -1, "不能變身成加美!", CHAR_COLORWHITE );		return FALSE;	}	power = atoi(MAGIC_getChar( marray, MAGIC_OPTION ));	if( CHAR_getInt( charaindex, CHAR_MP ) < mp )return FALSE;	CHAR_setInt( charaindex, CHAR_MP,		CHAR_getInt( charaindex, CHAR_MP ) - mp );	CHAR_send_P_StatusString( charaindex , CHAR_P_STRING_MP);	if( toindex != charaindex ) {		CHAR_setWorkInt( charaindex, CHAR_WORKITEMMETAMO, NowTime.tv_sec +power);		sprintf( msg, "變身成%s!", CHAR_getChar( toindex, CHAR_NAME) );	}	else {		CHAR_setWorkInt( charaindex, CHAR_WORKITEMMETAMO, 0);		sprintf( msg, "變回自己!");	}	CHAR_talkToCli( charaindex, -1, msg, CHAR_COLORWHITE );	CHAR_setInt( charaindex, CHAR_BASEIMAGENUMBER,					CHAR_getInt( toindex, CHAR_BASEBASEIMAGENUMBER) );	CHAR_complianceParameter( charaindex);	CHAR_sendCToArroundCharacter( CHAR_getWorkInt( charaindex , CHAR_WORKOBJINDEX ));	CHAR_send_P_StatusString( charaindex , CHAR_P_STRING_BASEBASEIMAGENUMBER);//#endif	return TRUE;}#endif#ifdef _ITEM_ATTSKILLMAGICint MAGIC_AttSkill( int charaindex, int toindex,int marray, int mp ){	int battlemode;	int battleindex=-1;	char *magicarg, funName[256];	int skillID=-1;	PETSKILL_CALLFUNC func;	if( CHAR_CHECKINDEX( charaindex ) == FALSE ) return FALSE;	if( IsBATTLING( charaindex ) == FALSE ) return FALSE;	battleindex = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEINDEX );	if( BATTLE_CHECKINDEX( battleindex ) == FALSE ) return FALSE;	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	if( battlemode == BATTLE_CHARMODE_INIT ) return FALSE;	if( toindex < 0 || toindex > 19 ) return FALSE;	if( CHAR_getInt( charaindex, CHAR_MP ) < mp ) return FALSE;	memset( funName, 0, sizeof( char)*256 );	//MAGIC_Recovery_Battle( charaindex, toindex, marray, mp );	magicarg = MAGIC_getChar( marray, MAGIC_OPTION );	if (!magicarg) return FALSE;	if( strstr( magicarg, ";" ) != NULL )	{		char buff1[256];		if( getStringFromIndexWithDelim( magicarg, ";", 1, buff1, sizeof( buff1)) == FALSE )			return FALSE;		snprintf( funName, sizeof(funName), buff1);		if( getStringFromIndexWithDelim( magicarg, ";", 2, buff1, sizeof( buff1)) == FALSE )			return FALSE;		skillID = atoi( buff1);	}else		return FALSE;	func = PETSKILL_getPetskillFuncPointer( funName);	if( !func ){		print("\n *func not FOUND !!");		return FALSE;	}	if( func( charaindex,  toindex,  skillID, "MAGICSKILL" ) == FALSE ) return FALSE;	CHAR_setInt( charaindex, CHAR_MP, CHAR_getInt( charaindex, CHAR_MP ) - mp );	return TRUE;}#endif#ifdef _MAGIC_BARRIER// vincent  精靈:魔障int	MAGIC_Barrier( int charaindex, int toindex, int marray, int mp ){	int battlemode;	int i,turn,perStatus;	int ToList[SIDE_OFFSET*2+1];	char *magicarg;	int  attackNo=0;	int battleindex,Success = 0;	char szTurn[] = "turn";	char szSuccess[] = "成";	char *pszP;	//check index	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return FALSE;	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	// 爵  釩銨凜反  骰允月//??	if( battlemode == BATTLE_CHARMODE_INIT ){		return FALSE;	}	//mp不足	if( CHAR_getInt( charaindex, CHAR_MP ) < mp )return FALSE; 	//消耗mp	CHAR_setInt( charaindex, CHAR_MP,		CHAR_getInt( charaindex, CHAR_MP ) - mp );    //魔法名稱	magicarg = MAGIC_getChar( marray, MAGIC_OPTION );	if( magicarg == NULL )	{		print("\n magicarg == NULL ");		return FALSE;	}	pszP = magicarg;    //讀取作用回合數	if( ( pszP = strstr( pszP, szTurn ) ) != NULL){		pszP += sizeof( szTurn );		sscanf( pszP, "%d", &turn );	}	// 岳    澀爛//命中率	if( ( pszP = strstr( pszP, szSuccess ) ) != NULL){		pszP += sizeof( szSuccess );		sscanf( pszP, "%d", &Success );	}	battleindex = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEINDEX );	attackNo =  BATTLE_Index2No( battleindex, charaindex );	BATTLE_MultiList( battleindex, toindex, ToList );//施魔法動畫效果	BATTLE_MagicEffect(battleindex, attackNo, ToList, MAGIC_EFFECT_USER, SPR_hoshi);	charaindex = BATTLE_No2Index( battleindex, attackNo );	//check是否戰斗中	if( IsBATTLING( charaindex ) == TRUE )	{		 for( i = 0; ToList[i] != -1; i ++ )		{		toindex = BATTLE_No2Index( battleindex, ToList[i] );		    if( BATTLE_StatusAttackCheck( charaindex,toindex, BATTLE_ST_BARRIER, Success, 30, 1.0, &perStatus ) == TRUE )			{		       CHAR_setWorkInt( toindex, CHAR_WORKBARRIER, turn+1 );//		       BATTLE_BadStatusString( ToList[i], BATTLE_ST_BARRIER );			}		}		return TRUE;	}else{		return FALSE;	}}#endif#ifdef _MAGIC_NOCAST// vincent  精靈:沉默int	MAGIC_Nocast( int charaindex, int toindex, int marray, int mp ){	int battlemode;	int i,turn,perStatus;	int ToList[SIDE_OFFSET*2+1];	char *magicarg;	int  attackNo=0;	int battleindex,Success = 0;	char szTurn[] = "turn";	char szSuccess[] = "成";	char *pszP;	//check index	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return FALSE;	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	// 爵  釩銨凜反  骰允月//??	if( battlemode == BATTLE_CHARMODE_INIT ){		return FALSE;	}	//mp不足	if( CHAR_getInt( charaindex, CHAR_MP ) < mp )return FALSE; 	//消耗mp	CHAR_setInt( charaindex, CHAR_MP,		CHAR_getInt( charaindex, CHAR_MP ) - mp );    //魔法名稱	magicarg = MAGIC_getChar( marray, MAGIC_OPTION );	if( magicarg == NULL )	{		print("\n magicarg == NULL ");		return FALSE;	}	pszP = magicarg;    //讀取作用回合數	if( ( pszP = strstr( pszP, szTurn ) ) != NULL){		pszP += sizeof( szTurn );		sscanf( pszP, "%d", &turn );	}	// 岳    澀爛//命中率	if( ( pszP = strstr( pszP, szSuccess ) ) != NULL){		pszP += sizeof( szSuccess );		sscanf( pszP, "%d", &Success );	}//               print("\nvincent-->MAGIC_Nocast use");	battleindex = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEINDEX );	attackNo =  BATTLE_Index2No( battleindex, charaindex );	BATTLE_MultiList( battleindex, toindex, ToList );//施魔法動畫效果	BATTLE_MagicEffect(battleindex, attackNo, ToList, MAGIC_EFFECT_USER, SPR_hoshi);	charaindex = BATTLE_No2Index( battleindex, attackNo );	//check是否戰斗中	if( IsBATTLING( charaindex ) == TRUE )	{		 for( i = 0; ToList[i] != -1; i ++ )		{		toindex = BATTLE_No2Index( battleindex, ToList[i] );		    if( BATTLE_StatusAttackCheck( charaindex,toindex, BATTLE_ST_NOCAST, Success, 30, 1.0, &perStatus ) == TRUE 				&& CHAR_getInt( toindex, CHAR_WHICHTYPE) != CHAR_TYPEPET)			{		       CHAR_setWorkInt( toindex, CHAR_WORKNOCAST, turn );//無法展開咒術頁	           lssproto_NC_send( getfdFromCharaIndex( toindex ), 1);               //print("\nvincent-->NOCASTING2");//		       BATTLE_BadStatusString( ToList[i], BATTLE_ST_NOCAST );			}		}		return TRUE;	}else{		return FALSE;	}}#endif#ifdef _MAGIC_WEAKEN// vincent  精靈:虛弱int	MAGIC_Weaken( int charaindex, int toindex, int marray, int mp ){	int battlemode;	//check index	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return FALSE;	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	// 爵  釩銨凜反  骰允月//??	if( battlemode == BATTLE_CHARMODE_INIT ){		return FALSE;	}	//mp不足	if( CHAR_getInt( charaindex, CHAR_MP ) < mp )return FALSE; 	//消耗mp	CHAR_setInt( charaindex, CHAR_MP,		CHAR_getInt( charaindex, CHAR_MP ) - mp );	//check是否戰斗中	if( IsBATTLING( charaindex ) == TRUE ){		return MAGIC_ParamChange_Turn_Battle( charaindex, toindex, marray, mp );	}else{		return FALSE;	}}#endif#ifdef _MAGIC_TOCALLint MAGIC_ToCallDragon( int charaindex, int toindex,int marray, int mp ){	int battlemode;   	print("MAGIC_ToCallDragon in .................\n");	if( FALSE == CHAR_CHECKINDEX( charaindex ) )		return FALSE;   		battlemode = CHAR_getWorkInt( charaindex , CHAR_WORKBATTLEMODE );	if( BATTLE_CHARMODE_INIT == battlemode )		return FALSE;	if( CHAR_getInt( charaindex , CHAR_MP ) < mp )		return FALSE;   	CHAR_setInt( charaindex , CHAR_MP , CHAR_getInt( charaindex , CHAR_MP ) - mp );	if( TRUE == IsBATTLING( charaindex ) )		return MAGIC_ToCallDragon_Battle( charaindex , toindex , marray , mp );   		return FALSE;   }#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av成人动漫在线观看| 欧美疯狂性受xxxxx喷水图片| 91在线精品秘密一区二区| 欧美蜜桃一区二区三区 | 久久精品国产亚洲一区二区三区| 国产成人精品免费网站| 欧美日韩高清一区二区三区| 国产精品国模大尺度视频| 寂寞少妇一区二区三区| 欧美写真视频网站| 精品久久一区二区三区| 性久久久久久久| 一本色道久久综合亚洲精品按摩| 久久众筹精品私拍模特| 蜜桃视频在线一区| 精品视频一区二区三区免费| 中文字幕一区二区不卡| 国产一区二区影院| 精品国精品国产| 日本成人在线网站| 欧美日韩成人一区| 亚洲国产日韩a在线播放| 99re热这里只有精品视频| 国产欧美一区二区三区鸳鸯浴| 无吗不卡中文字幕| 欧美日韩国产首页在线观看| 一区二区三区精品在线观看| 91在线观看高清| 最新国产の精品合集bt伙计| 成人av网站免费观看| 久久久99久久| 国产成人三级在线观看| 久久精品人人做人人综合| 精品一区二区三区欧美| 精品美女在线观看| 韩国理伦片一区二区三区在线播放| 欧美日韩大陆一区二区| 国产精品国产a级| 国产精品久久久久永久免费观看 | 亚洲123区在线观看| 波多野结衣一区二区三区| 欧美日韩国产一二三| 国产日产欧美一区二区视频| 午夜日韩在线电影| 波多野结衣在线一区| 精品久久久久久久久久久久久久久久久| 国产精品丝袜91| 亚洲国产精品久久人人爱| 亚洲精品乱码久久久久久| 亚洲一区在线视频观看| 午夜精品福利久久久| 国产精品毛片久久久久久久| 中文字幕av一区二区三区高 | 色婷婷久久久综合中文字幕 | 亚洲嫩草精品久久| 午夜成人免费视频| www.综合网.com| 欧美mv和日韩mv的网站| 国产suv精品一区二区6| xfplay精品久久| 欧美国产乱子伦| 国产成人午夜精品5599| 国产精品传媒入口麻豆| 欧洲中文字幕精品| 久久草av在线| 日韩一区有码在线| 欧美日韩国产影片| 久久天天做天天爱综合色| 成人美女视频在线观看| 久久伊99综合婷婷久久伊| 国产真实乱对白精彩久久| 久久久电影一区二区三区| 色欧美乱欧美15图片| 麻豆成人久久精品二区三区小说| 中文字幕va一区二区三区| 欧美日韩国产成人在线免费| 国产一区二区在线免费观看| 亚洲一区二区黄色| 欧美成人aa大片| 91色乱码一区二区三区| 亚洲一区二区三区视频在线| 久久久久99精品国产片| 欧美人与性动xxxx| 一本到一区二区三区| 极品美女销魂一区二区三区| 亚洲一区二区视频在线| 欧美国产日韩一二三区| 在线综合+亚洲+欧美中文字幕| 成人小视频在线观看| 美女一区二区视频| 一卡二卡三卡日韩欧美| 中文字幕成人网| 久久众筹精品私拍模特| 69精品人人人人| 在线免费观看一区| 成人aaaa免费全部观看| 国产一区二区三区免费| 日本不卡一区二区三区高清视频| 国产精品成人免费在线| 国产日韩精品一区| 2023国产精品| 欧美大片拔萝卜| 91精品国产综合久久久久久| 日本精品一区二区三区四区的功能| 欧美精品丝袜久久久中文字幕| 成人国产精品免费观看视频| 毛片av一区二区三区| 青娱乐精品在线视频| 日韩av在线免费观看不卡| 亚洲高清免费视频| 1区2区3区精品视频| 国产精品视频观看| 国产欧美一区二区精品秋霞影院| 欧美xingq一区二区| 精品99久久久久久| 久久久欧美精品sm网站| 久久久亚洲国产美女国产盗摄 | 久久久高清一区二区三区| 日韩欧美国产综合| 2020国产精品| 欧美国产精品一区二区三区| 中文字幕欧美激情一区| 中文字幕亚洲在| 亚洲三级电影网站| 一区二区高清在线| 亚洲二区视频在线| 日韩精品成人一区二区三区| 丝袜美腿亚洲综合| 精品一区二区成人精品| 国产曰批免费观看久久久| 国产成人亚洲精品青草天美| 波多野结衣亚洲一区| 色www精品视频在线观看| 欧美日韩中文另类| 精品国产污污免费网站入口| 亚洲国产精品av| 亚洲一二三四在线| 麻豆国产精品一区二区三区| 国产精品夜夜爽| 色94色欧美sute亚洲线路二| 91超碰这里只有精品国产| 精品99久久久久久| 国产精品国产三级国产aⅴ原创| 日韩美女久久久| 奇米影视在线99精品| 国产一区二区三区| 99re热这里只有精品视频| 欧美色图天堂网| wwww国产精品欧美| 樱花影视一区二区| 激情综合色丁香一区二区| 99免费精品视频| 91精品免费在线| 中文字幕制服丝袜成人av| 伊人一区二区三区| 国产精品资源在线| 欧美日韩综合不卡| 欧美激情综合五月色丁香小说| 亚洲午夜在线视频| 国产成人免费9x9x人网站视频| 色综合久久久久久久久| 久久这里只有精品视频网| 亚洲一区在线视频观看| 国产乱子伦视频一区二区三区| 91黄色激情网站| 日本一区二区免费在线 | 国产剧情一区二区三区| 在线视频一区二区免费| 中文在线一区二区| 韩国三级中文字幕hd久久精品| 欧美最新大片在线看| 中文字幕成人在线观看| 久久精品国产99国产精品| 91网址在线看| www.亚洲在线| 亚洲va韩国va欧美va精品| 国产亚洲短视频| www.成人网.com| 精品成人免费观看| 三级欧美韩日大片在线看| 99久久精品国产麻豆演员表| 精品国产乱码久久久久久图片| 一区二区三区小说| 99精品视频一区二区| 国产欧美日韩视频在线观看| 精品一区二区三区香蕉蜜桃| 制服丝袜中文字幕亚洲| 亚洲国产精品久久久久秋霞影院| 国产精品亚洲综合一区在线观看| 欧美一级久久久| 日本欧美一区二区| 欧美高清dvd| 婷婷中文字幕综合| 欧美另类高清zo欧美| 亚洲第一在线综合网站| 欧美亚洲禁片免费| 亚洲bt欧美bt精品777| 欧美三级电影在线看| 久久美女艺术照精彩视频福利播放 | 日韩一区二区三区三四区视频在线观看 |