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;
 | 
						||
} |