142 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			142 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 
 | ||
| function sq_AddFunctionName(appendage)
 | ||
| {
 | ||
| 	appendage.sq_AddFunctionName("proc", "proc_appendage_atmage_iceroad")
 | ||
| 	appendage.sq_AddFunctionName("prepareDraw", "prepareDraw_appendage_atmage_iceroad")
 | ||
| 	appendage.sq_AddFunctionName("onStart", "onStart_appendage_atmage_iceroad")
 | ||
| 	appendage.sq_AddFunctionName("onEnd", "onEnd_appendage_atmage_iceroad")
 | ||
| 	appendage.sq_AddFunctionName("isEnd", "isEnd_appendage_atmage_iceroad")
 | ||
| }
 | ||
| 
 | ||
| 
 | ||
| function sq_AddEffect(appendage)
 | ||
| {
 | ||
| 	if(!appendage)
 | ||
| 		return;
 | ||
| 	appendage.sq_AddEffectFront("Character/Mage/Effect/Animation/ATIceRoad/loop/00_icebottom_dodge.ani")
 | ||
| }
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| function proc_appendage_atmage_iceroad(appendage)
 | ||
| {
 | ||
| 	if(!appendage) {
 | ||
| 		return;
 | ||
| 	}
 | ||
| 	
 | ||
| 	local obj = appendage.getParent();
 | ||
| 	
 | ||
| 	local currentT = appendage.getTimer().Get();
 | ||
| 	local t = appendage.sq_var.get_timer_vector(0);
 | ||
| 	//
 | ||
| 	//if (t.isOnEvent(currentT) == true) {
 | ||
| 		//if(obj.isMyControlObject()) {	
 | ||
| 			//if(obj.getZPos() == 0) {
 | ||
| 				//local skill = sq_GetSkill(obj, SKILL_ICEROAD); //->getSpendMp(this);
 | ||
| 			//
 | ||
| 				//if(skill) {
 | ||
| 					//local spendMp = skill.getSpendMp(obj, -1);
 | ||
| 					//if (spendMp > obj.getMp())
 | ||
| 					//{
 | ||
| 						//appendage.setValid(false);
 | ||
| 						//skill.setSealActiveFunction(true);
 | ||
| 					//}
 | ||
| 					//else
 | ||
| 					//{
 | ||
| 						//// MP陛 醱碟?棻贼 橡挤暧 望 ?亵陕击 虏苌棻..
 | ||
| 						//sq_SendCreatePassiveObjectPacket(obj, 24243, 0, 0, 0, 0, obj.getDirection());
 | ||
| 						//obj.sendSetMpPacket(obj.getMp() - spendMp);
 | ||
| 					//}
 | ||
| 				//
 | ||
| 				//}
 | ||
| 			//}
 | ||
| 		//}
 | ||
| 	//}
 | ||
| 	//
 | ||
| 	local state = sq_GetState(obj);
 | ||
| 	
 | ||
| 	local term = -1;
 | ||
| 	
 | ||
| 	if(state == STATE_DASH) {
 | ||
| 		term = 400;
 | ||
| 	}
 | ||
| 	else if(state == STATE_STAND) {
 | ||
| 		if(!obj.isStay()) {
 | ||
| 			term = 800;
 | ||
| 		}
 | ||
| 	}
 | ||
| 	
 | ||
| 	if(t.getEventTerm() != term) {
 | ||
| 		t.setParameter(term, -1);
 | ||
| 		t.resetInstant(0);
 | ||
| 	}
 | ||
| 	
 | ||
| 	
 | ||
| }
 | ||
| 
 | ||
| function onStart_appendage_atmage_iceroad(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();
 | ||
| 			
 | ||
| 	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_vector();		
 | ||
| 	//appendage.sq_var.push_vector(20000); // I_AVENGER_AWAKENING_TIME	
 | ||
| 	//appendage.sq_var.push_vector(4000); // 谏瞪 渗褐羹 HP 
 | ||
| 	
 | ||
| 	local obj = appendage.getParent();	
 | ||
| 	if(obj)
 | ||
| 		obj.sq_PlaySound("ICEROAD_LOOP", 7578);
 | ||
| 	
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| 
 | ||
| function onEnd_appendage_atmage_iceroad(appendage)
 | ||
| {
 | ||
| 	if(!appendage) {
 | ||
| 		return;
 | ||
| 	}
 | ||
| 	
 | ||
| 	local obj = appendage.getParent();
 | ||
| 	if(obj)
 | ||
| 		obj.stopSound(7578);
 | ||
| 	
 | ||
| }
 | ||
| 
 | ||
| function prepareDraw_appendage_atmage_iceroad(appendage)
 | ||
| {
 | ||
| 	if(!appendage) {
 | ||
| 		return;
 | ||
| 	}
 | ||
| 	
 | ||
| 	local obj = appendage.getParent();	
 | ||
| }
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| // 横渐螳 陕撩 渗褐暧 部睡碟
 | ||
| function isEnd_appendage_atmage_iceroad(appendage)
 | ||
| {
 | ||
| 	if(!appendage)
 | ||
| 		return false;
 | ||
| 	local T = appendage.getTimer().Get();	
 | ||
| 	
 | ||
| 	return false;
 | ||
| } |