472 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			472 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 
 | ||
| 
 | ||
| STATE_SLOW_HEAL				<- 0 /// 茧茧? ?犒酝
 | ||
| STATE_REBIRTH_READY_DOWN	<- 1 /// HP 0桧 脾. 斜楝釭 嬴霜 DOWN 擎 寰腑挤
 | ||
| STATE_REBIRTH_DOWN			<- 2 /// HP 0桧 肾坚 棻遴腑挤.
 | ||
| STATE_REBIRTH_DELAY			<- 3 /// 睡? 裁溯桧
 | ||
| STATE_DIEHARD_DIE			<- 4 // 棻桧
 | ||
| 
 | ||
| REBIRTH_STATE_NONE			<- 0
 | ||
| REBIRTH_STATE_ANGEL_DOWN	<- 1
 | ||
| REBIRTH_STATE_EFFECT		<- 2
 | ||
| REBIRTH_STATE_END			<- 3
 | ||
| 
 | ||
| VECTOR_I_STATE					<- 0
 | ||
| VECTOR_I_FLAG					<- 1
 | ||
| VECTOR_I_REBIRTH_STATE			<- 2
 | ||
| VECTOR_I_REBIRTH_TIME			<- 3
 | ||
| 
 | ||
| 
 | ||
| GHOST_TIME <- 2000
 | ||
| ANGEL_DOWN_TIME <- 1000
 | ||
| DOWN_PAUSE_TIME <- 100
 | ||
| 
 | ||
| 
 | ||
| function sq_AddFunctionName(appendage)
 | ||
| {
 | ||
| 	appendage.sq_AddFunctionName("proc", "proc_appendage_atmage_diehard")
 | ||
| 	appendage.sq_AddFunctionName("prepareDraw", "prepareDraw_appendage_atmage_diehard")
 | ||
| 	appendage.sq_AddFunctionName("onStart", "onStart_appendage_atmage_diehard")
 | ||
| 	appendage.sq_AddFunctionName("onEnd", "onEnd_appendage_atmage_diehard")
 | ||
| 	appendage.sq_AddFunctionName("isEnd", "isEnd_appendage_atmage_diehard")
 | ||
| 	appendage.sq_AddFunctionName("onSetHp", "onSetHp_appendage_atmage_diehard")
 | ||
| }
 | ||
| 
 | ||
| 
 | ||
| function sq_AddEffect(appendage)
 | ||
| {
 | ||
| }
 | ||
| 
 | ||
| function pushSlowHeal(appendage)
 | ||
| {
 | ||
| 	if(!appendage)
 | ||
| 	{
 | ||
| 		return;
 | ||
| 	}
 | ||
| 	
 | ||
| 	local parentObj = appendage.getParent();
 | ||
| 	
 | ||
| 	local sqrChr = sq_GetCNRDObjectToSQRCharacter(parentObj);
 | ||
| 	
 | ||
| 	if(sqrChr)
 | ||
| 	{
 | ||
| 		local moduleType = sq_GetCurrentModuleType();
 | ||
| 	
 | ||
| 		local recoverTime = sq_GetIntData(sqrChr, SKILL_DIEHARD, SKL_STATIC_INT_IDX_2);  // 橾奁湍瞪
 | ||
| 		
 | ||
| 		//print(" moduleType:" + moduleType);
 | ||
| 		
 | ||
| 		local stage = sq_GetGlobaludpModuleStage();
 | ||
| 		
 | ||
| 		local dungeon = sq_GetDungeonByStage(stage);
 | ||
| 		
 | ||
| 		local isDimensionDungeon = sq_IsDimensionDungeon(dungeon); // 桧啗湍瞪樯虽
 | ||
| 		local isDespairTower = sq_IsDespairTower(dungeon); // 瞰蜂暧 鳖樯虽
 | ||
| 		local isAncientDungeon = sq_IsAncientDungeon(dungeon); // 坚渠湍瞪樯虽
 | ||
| 		
 | ||
| 		if(isDimensionDungeon)
 | ||
| 		{	// 桧啗湍瞪桧塭贼..
 | ||
| 			//print( " DimensionDungeon");
 | ||
| 			recoverTime = sq_GetIntData(sqrChr, SKILL_DIEHARD, SKL_STATIC_INT_IDX_3);
 | ||
| 		}
 | ||
| 		else if(isDespairTower)
 | ||
| 		{ // 瞰蜂暧 鳖桧塭贼..
 | ||
| 			//print( " DespairTower");
 | ||
| 			recoverTime = sq_GetIntData(sqrChr, SKILL_DIEHARD, SKL_STATIC_INT_IDX_4);
 | ||
| 		}
 | ||
| 		else if(isAncientDungeon)
 | ||
| 		{// 坚渠湍蟒
 | ||
| 			recoverTime = sq_GetIntData(sqrChr, SKILL_DIEHARD, SKL_LVL_COLUMN_IDX_6);
 | ||
| 		}
 | ||
| 		else
 | ||
| 		{		
 | ||
| 			if(moduleType == MODULE_TYPE_WARROOM)
 | ||
| 			{ // 瞪爵虽羲
 | ||
| 				//print( " WARROOM");
 | ||
| 				recoverTime = sq_GetIntData(sqrChr, SKILL_DIEHARD, SKL_STATIC_INT_IDX_5);
 | ||
| 			}
 | ||
| 			else if(moduleType == MODULE_TYPE_DEAD_TOWER)
 | ||
| 			{ // 饵鳖
 | ||
| 				//print( " DEAD_TOWER");
 | ||
| 				recoverTime = sq_GetIntData(sqrChr, SKILL_DIEHARD, SKL_STATIC_INT_IDX_4); 
 | ||
| 			}
 | ||
| 		}
 | ||
| 		
 | ||
| 		// 鼻鹧桧鼻桧 勘溜棻贼 鼻鹧桧鼻击 ?横鄹栖棻. 酝絮, 轿?
 | ||
| 		if(parentObj.isMyControlObject())
 | ||
| 		{
 | ||
| 			sq_ReleaseActiveStatus(parentObj, ACTIVESTATUS_POISON);
 | ||
| 			sq_ReleaseActiveStatus(parentObj, ACTIVESTATUS_BLEEDING);
 | ||
| 		}
 | ||
| 		
 | ||
| 		//print(" recoverTime:" + recoverTime);	
 | ||
| 		sq_SendMessage(parentObj, OBJECT_MESSAGE_GHOST, 1, 0);
 | ||
| 		sq_PostDelayedMessage(parentObj, OBJECT_MESSAGE_GHOST, 0, 0, 8000);
 | ||
| 		
 | ||
| 		appendage.getVar("diehard").set_vector(0, 1); // 碳饵蒂 ?廓 橾横陬历朝虽 羹觼?朝 ?楚斜殓栖棻.
 | ||
| 		local t = appendage.sq_var.get_ct_vector(0);
 | ||
| 		
 | ||
| 		if(t)
 | ||
| 		{
 | ||
| 			t.Reset();
 | ||
| 			t.Start(10000,0);
 | ||
| 		}
 | ||
| 		
 | ||
| 		
 | ||
| 		local healAppendage = CNSquirrelAppendage.sq_AppendAppendage(sqrChr, sqrChr, SKILL_DIEHARD, 
 | ||
| 			true, "Character/ATMage/DieHard/ap_ATMage_DieHardSlowHeal.nut", false);
 | ||
| 		
 | ||
| 		if(healAppendage)
 | ||
| 		{
 | ||
| 			local skillLevel = sqrChr.sq_GetSkillLevel(SKILL_DIEHARD);
 | ||
| 			healAppendage.setAppendCauseSkill(BUFF_CAUSE_SKILL, sq_getJob(sqrChr), SKILL_DIEHARD, skillLevel);		
 | ||
| 		
 | ||
| 			print( " recoverTime:" + recoverTime);
 | ||
| 			healAppendage.sq_SetValidTime(recoverTime);
 | ||
| 			// 罹晦怃 append 蒙机		
 | ||
| 			CNSquirrelAppendage.sq_Append(healAppendage, sqrChr, sqrChr);
 | ||
| 			
 | ||
| 			//
 | ||
| 			healAppendage.getVar("changehp").clear_vector();
 | ||
| 			healAppendage.getVar("changehp").push_vector(sqrChr.getHpMax());
 | ||
| 			healAppendage.getVar("changehp").push_vector(sqrChr.getMpMax());
 | ||
| 			//print(" recoverTime:" + recoverTime);
 | ||
| 			healAppendage.getVar("changehp").push_vector(recoverTime);
 | ||
| 			healAppendage.getVar("changehp").push_vector(0);
 | ||
| 			healAppendage.getVar("changehp").push_vector(0);
 | ||
| 
 | ||
| 			//local change_appendage = healAppendage.sq_GetCNChangeHp("changehp");
 | ||
| 
 | ||
| 			//if(!change_appendage)
 | ||
| 			{
 | ||
| 				//2. 橾钦湍瞪 ?犒卫除 (1/1000蟾)
 | ||
| 				//3. 桧啗湍瞪 ?犒卫除 (1/1000蟾)
 | ||
| 				//4. 鳖 ?犒卫除 (1/1000蟾)
 | ||
| 				//5. 瞪爵虽羲 ?犒卫除 (1/1000蟾)
 | ||
| 				// MODULE_TYPE_WARROOM			// 瞪爵虽羲
 | ||
| 				// MODULE_TYPE_MAIN_GAME 		// 橾奁湍瞪(桧啗 ??)
 | ||
| 				// MODULE_TYPE_PVP 				// 念潍
 | ||
| 				// MODULE_TYPE_FAIR_PVP 		// 奢念
 | ||
| 				
 | ||
| 				//local recoverHp_ = sqrChr.getHpMax();
 | ||
| 				
 | ||
| 				//4000 //2. 橾钦湍瞪 ?犒卫除 (1/1000蟾)
 | ||
| 				//4000 //3. 桧啗湍瞪 ?犒卫除 (1/1000蟾)
 | ||
| 				//4000 //4. 鳖 ?犒卫除 (1/1000蟾)
 | ||
| 				//4000 //5. 瞪爵虽羲 ?犒卫除 (1/1000蟾)					
 | ||
| 				
 | ||
| 				//change_appendage = healAppendage.sq_AddCNChangeHp("changehp",parentObj, parentObj, 0, 
 | ||
| 				//recoverHp_.tofloat(), recoverTime);
 | ||
| 			}
 | ||
| 		}
 | ||
| 	}
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| function proc_appendage_atmage_diehard(appendage)
 | ||
| {
 | ||
| 	if(!appendage) {
 | ||
| 		return;
 | ||
| 	}
 | ||
| 	
 | ||
| 	local parentObj = appendage.getParent();
 | ||
| 	if(!parentObj)
 | ||
| 	{
 | ||
| 		appendage.setValid(false);
 | ||
| 		return;
 | ||
| 	}
 | ||
| 	
 | ||
| 	local state_ = appendage.sq_var.get_vector(VECTOR_I_STATE);	
 | ||
| 	
 | ||
| 	
 | ||
| 	if(state_ == STATE_SLOW_HEAL)
 | ||
| 	{
 | ||
| 		if(parentObj.isGhostMode())
 | ||
| 		{ // 鼠瞳虽楼 鼻鹧塭贼..
 | ||
| 			if (parentObj.getState() != STATE_DIEHARD)
 | ||
| 			{
 | ||
| 				if(appendage.getVar("diehard").get_vector(0) == 1)
 | ||
| 				{
 | ||
| 					local t = appendage.sq_var.get_ct_vector(0);
 | ||
| 					
 | ||
| 					local ghostCurrentTime = t.Get();
 | ||
| 					
 | ||
| 					if(ghostCurrentTime > 8000)
 | ||
| 					{
 | ||
| 						sq_SendMessage(parentObj, OBJECT_MESSAGE_GHOST, 0, 0);
 | ||
| 						appendage.getVar("diehard").set_vector(0, 0);
 | ||
| 					}
 | ||
| 				}
 | ||
| 			}
 | ||
| 		}
 | ||
| 		return;	
 | ||
| 	}
 | ||
| 	
 | ||
| 	
 | ||
| 	local currentT = appendage.getTimer().Get();
 | ||
| 	local rebirthTime_ = appendage.sq_var.get_vector(VECTOR_I_REBIRTH_TIME);
 | ||
| 	
 | ||
| 	
 | ||
| 	//print(" proc_appendage_atmage_diehard Ln:" + 163);
 | ||
| 	//////////////////////////////////////////////////////////////////////////////
 | ||
| 	if (state_ == STATE_REBIRTH_READY_DOWN)
 | ||
| 	{
 | ||
| 		//	棻遴 渠晦酝
 | ||
| 		////print(" state_ == STATE_REBIRTH_READY_DOWN");
 | ||
| 		if (parentObj.getState() == STATE_DIEHARD)
 | ||
| 		{
 | ||
| 			appendage.sq_var.set_vector(VECTOR_I_STATE, STATE_REBIRTH_DOWN);
 | ||
| 			// 陈嬴陛朝 翕寰 棻艇 蹂模缣 暧?怃 寞?嫡虽强紫烟 鼠瞳卫除 籀葬
 | ||
| 		}
 | ||
| 		else if (parentObj.getSendState() != STATE_DIEHARD && 
 | ||
| 			parentObj.getSendState() != STATE_HOLD && parentObj.getState() != STATE_HOLD &&
 | ||
| 			parentObj.getSendState() != STATE_DOWN && parentObj.getState() != STATE_DOWN &&
 | ||
| 			parentObj.getSendState() != STATE_DAMAGE && parentObj.getState() != STATE_DAMAGE
 | ||
| 		)
 | ||
| 		{
 | ||
| 			if (parentObj.isMyControlObject())
 | ||
| 			{
 | ||
| 				local pIntVec = sq_GetGlobalIntVector();
 | ||
| 				sq_IntVectorClear(pIntVec);
 | ||
| 				sq_IntVectorPush(pIntVec, SUB_STATE_DIEHARD_0);
 | ||
| 				parentObj.addSetStatePacket(STATE_DIEHARD, pIntVec, STATE_PRIORITY_FORCE, false, "");
 | ||
| 				
 | ||
| 				parentObj.flushSetStatePacket();
 | ||
| 			}
 | ||
| 		}
 | ||
| 		else
 | ||
| 		{
 | ||
| 			////print(" it is hold died");
 | ||
| 			////print(" state_hold");
 | ||
| 		}
 | ||
| 	}
 | ||
| 	else if (state_ == STATE_REBIRTH_DOWN)
 | ||
| 	{
 | ||
| 		//print(" proc_appendage_atmage_diehard Ln:" + 201);	
 | ||
| 		////print(" state_ == STATE_REBIRTH_DOWN");
 | ||
| 		//	棻遴 鼻鹧
 | ||
| 		if (parentObj.getState() == STATE_DIEHARD)
 | ||
| 		{
 | ||
| 			local sqrChr = sq_GetCNRDObjectToSQRCharacter(parentObj);
 | ||
| 			
 | ||
| 			if(sqrChr)
 | ||
| 			{
 | ||
| 				if(sqrChr.getSkillSubState() == SUB_STATE_DIEHARD_1)
 | ||
| 				{
 | ||
| 					//	棻遴缣怃 ?犒腑棻贼 : 唳霜 籀葬
 | ||
| 					//	鼠瞳卫除 籀葬
 | ||
| 					//	橾姜卫除 唳霜
 | ||
| 					//sq_SetPause(parentObj, PAUSETYPE_OBJECT, DOWN_PAUSE_TIME);
 | ||
| 					
 | ||
| 					
 | ||
| 					//	睡? 卫除 荡潍
 | ||
| 					local rebirthTime = appendage.getTimer().Get() + GHOST_TIME;
 | ||
| 					appendage.sq_var.set_vector(VECTOR_I_REBIRTH_TIME, rebirthTime);
 | ||
| 					
 | ||
| 					appendage.sq_var.set_vector(VECTOR_I_STATE, STATE_REBIRTH_DELAY);
 | ||
| 					appendage.sq_var.set_vector(VECTOR_I_REBIRTH_STATE, REBIRTH_STATE_END);
 | ||
| 				}
 | ||
| 			}
 | ||
| 		}
 | ||
| 	}
 | ||
| 	else if (state_ == STATE_REBIRTH_DELAY)
 | ||
| 	{
 | ||
| 		//	睡? 裁溯桧
 | ||
| 		if (currentT >= rebirthTime_)
 | ||
| 		{
 | ||
| 			//	HP ?犒
 | ||
| 			//	?廓 ?犒腑棻贼 夥煎 谦猿
 | ||
| 			
 | ||
| 			print(" go rebirth");
 | ||
| 			appendage.sq_var.set_vector(VECTOR_I_STATE, STATE_SLOW_HEAL);
 | ||
| 			appendage.sq_var.set_vector(VECTOR_I_REBIRTH_STATE, STATE_SLOW_HEAL); // state
 | ||
| 			
 | ||
| 		}
 | ||
| 	}
 | ||
| 	
 | ||
| 	//////////////////////////////////////////////////////////////////////////////
 | ||
| 	
 | ||
| 	
 | ||
| }
 | ||
| 
 | ||
| 
 | ||
| function onStart_appendage_atmage_diehard(appendage)
 | ||
| {
 | ||
| 	if(!appendage) {
 | ||
| 		return;
 | ||
| 	}
 | ||
| 	
 | ||
| 	local obj = appendage.getParent();		
 | ||
| 
 | ||
| 
 | ||
| 	appendage.sq_var.clear_timer_vector();
 | ||
| 	appendage.sq_var.push_timer_vector();
 | ||
| 	appendage.sq_var.push_timer_vector();
 | ||
| 	
 | ||
| 	//VECTOR_I_STATE					<- 0
 | ||
| 	//VECTOR_I_REBIRTH_STATE			<- 1
 | ||
| 	//VECTOR_I_REBIRTH_TIME			<- 2
 | ||
| 	appendage.sq_var.clear_vector();
 | ||
| 	appendage.sq_var.push_vector(STATE_SLOW_HEAL); // state
 | ||
| 	appendage.sq_var.push_vector(STATE_SLOW_HEAL); // state
 | ||
| 	appendage.sq_var.push_vector(0); // state
 | ||
| 	appendage.sq_var.push_vector(0); // state
 | ||
| 			
 | ||
| 	local t = appendage.sq_var.get_timer_vector(0);
 | ||
| 	t.setParameter(400, -1);
 | ||
| 	t.resetInstant(0);
 | ||
| 
 | ||
| 	local t2 = appendage.sq_var.get_timer_vector(1);
 | ||
| 	t2.setParameter(500, -1);
 | ||
| 	t2.resetInstant(0);	
 | ||
| 	
 | ||
| 	appendage.sq_var.clear_ct_vector();
 | ||
| 	appendage.sq_var.push_ct_vector();	
 | ||
| 	
 | ||
| 	local time = appendage.sq_var.get_ct_vector(0);
 | ||
| 	time.Reset();
 | ||
| 	time.Start(10000,0);
 | ||
| 	
 | ||
| 	appendage.getVar("diehard").clear_vector();
 | ||
| 	appendage.getVar("diehard").push_vector(0); // 碳饵蒂 ?廓 橾横陬历朝虽 羹觼?朝 ?楚斜殓栖棻.
 | ||
| 	
 | ||
| 	local sqrObj = sq_GetCNRDObjectToSQRCharacter(obj);
 | ||
| 	
 | ||
| 	if(sqrObj)
 | ||
| 	{
 | ||
| 	}
 | ||
| }
 | ||
| 
 | ||
| 
 | ||
| function prepareDraw_appendage_atmage_diehard(appendage)
 | ||
| {
 | ||
| 	if(!appendage) {
 | ||
| 		return;
 | ||
| 	}
 | ||
| 	
 | ||
| 	local obj = appendage.getParent();	
 | ||
| }
 | ||
| 
 | ||
| 
 | ||
| function onSetHp_appendage_atmage_diehard(appendage, hp, attacker)
 | ||
| {
 | ||
| 	if(!appendage)
 | ||
| 		return hp;
 | ||
| 	
 | ||
| 		
 | ||
| 	local obj = appendage.getParent();
 | ||
| 	
 | ||
| 	if(!obj)
 | ||
| 		return hp;
 | ||
| 	
 | ||
| 	local org_hp = -1;
 | ||
| 
 | ||
| 	
 | ||
| 	if (hp <= 0)
 | ||
| 	{
 | ||
| 		// 湍瞪? 蹂羶饵? 12.03.16
 | ||
| 		// 碳饵蒂 鼠卫?坚 钦寞缣 避横帼溥捡 ?朝 牖除桧 毡棻. 桧匙缣 渠? 籀葬蒂 嫔?
 | ||
| 		// attacker (奢问濠)暧 getCurrentAttackInfo 掘亵羹缣 
 | ||
| 		// bool					isIgnoreDieHard_;						/// 碳饵 ?卫粽 蝶鉴 鼠卫 罹睡 (?问卫 夥煎 阔饵)
 | ||
| 		// 渗热蒂 跷陛?艘棻.
 | ||
| 		// 桧匙桧 true塭贼.. 夥煎 避横捡?匙
 | ||
| 		if(attacker)
 | ||
| 		{
 | ||
| 			local attackInfo = sq_GetCurrentAttackInfo(attacker);
 | ||
| 			
 | ||
| 			if(attackInfo)
 | ||
| 			{
 | ||
| 				if(attackInfo.isIgnoreDieHard_)
 | ||
| 					return 0;
 | ||
| 			}
 | ||
| 		}
 | ||
| 
 | ||
| 		local isRelayTimeOut = sq_isSendTimeOutPacket(); // 念潍 莴溯桧 颤歜嬴醒桧塭贼 夥煎 避横捡 ?栖棻.
 | ||
| 
 | ||
| 		// 念潍 莴溯桧 颤歜嬴醒桧塭贼 夥煎 避横捡 ?栖棻.
 | ||
| 		if (isRelayTimeOut)
 | ||
| 			return 0;
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 		
 | ||
| 		//	HP蒂 1煎 坚姜?坚 STATE 渗?
 | ||
| 		local sqrChr = sq_GetCNRDObjectToSQRCharacter(obj);
 | ||
| 		
 | ||
| 		if(!sqrChr)
 | ||
| 			return hp;
 | ||
| 		
 | ||
| 		
 | ||
| 		if(!sq_IsInBattle())
 | ||
| 		{ // 瞪瘫酝桧 嬴栖塭贼
 | ||
| 			return hp;
 | ||
| 		}
 | ||
| 		
 | ||
| 		
 | ||
| 		local state_ = appendage.sq_var.get_vector(VECTOR_I_STATE);	
 | ||
| 		
 | ||
| 		if(!CNSquirrelAppendage.sq_IsAppendAppendage(obj, "Character/ATMage/DieHard/ap_ATMage_DieHardSlowHeal.nut")) //
 | ||
| 		{
 | ||
| 			//1. 饵蜂卫 蟾晦 ?犒肾朝 HP绿徽(%)
 | ||
| 			local recoverHpRate = sq_GetIntData(sqrChr, SKILL_DIEHARD, SKL_STATIC_INT_IDX_1); 
 | ||
| 			local maxHp = obj.getHpMax();
 | ||
| 			
 | ||
| 			local currentHp = maxHp.tofloat() * (recoverHpRate.tofloat() / 100);
 | ||
| 			
 | ||
| 			//print(" hp:" + currentHp);
 | ||
| 			org_hp = currentHp.tointeger();
 | ||
| 			
 | ||
| 			pushSlowHeal(appendage);
 | ||
| 			
 | ||
| 			appendage.sq_var.set_vector(VECTOR_I_STATE, STATE_REBIRTH_READY_DOWN);
 | ||
| 			
 | ||
| 			print(" convert hp:" + org_hp);
 | ||
| 		}
 | ||
| 		else
 | ||
| 		{
 | ||
| 			if(state_ == STATE_REBIRTH_READY_DOWN || sqrChr.getState() == STATE_DIEHARD)
 | ||
| 			{
 | ||
| 				//print( " state_:" + state_ + " sqrChr.getState():" + sqrChr.getState() + " org_hp:" + org_hp);
 | ||
| 				org_hp = 1;
 | ||
| 			}
 | ||
| 		} 
 | ||
| 	}
 | ||
| 	
 | ||
| 	//print(" hp:" + org_hp);
 | ||
| 	return org_hp;
 | ||
| }
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| function onEnd_appendage_atmage_diehard(appendage)
 | ||
| {
 | ||
| 	if(!appendage) {
 | ||
| 		return;
 | ||
| 	}
 | ||
| 	
 | ||
| 	local obj = appendage.getParent();		
 | ||
| 	
 | ||
| 	local sqrObj = sq_GetCNRDObjectToSQRCharacter(obj);
 | ||
| 	
 | ||
| 	if(sqrObj)
 | ||
| 	{
 | ||
| 	}
 | ||
| 	
 | ||
| }
 | ||
| 
 | ||
| // 横渐螳 陕撩 渗褐暧 部睡碟
 | ||
| function isEnd_appendage_atmage_diehard(appendage)
 | ||
| {
 | ||
| 	if(!appendage)
 | ||
| 		return false;
 | ||
| 		
 | ||
| 	local T = appendage.getTimer().Get();	
 | ||
| 	
 | ||
| 	return false;
 | ||
| } |