92 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			92 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | 
 | ||
|  | 
 | ||
|  | function setCustomData_po_ATDarknessMantleExp(obj, reciveData) | ||
|  | { | ||
|  | 	if(!obj) return; | ||
|  | 	 | ||
|  | 	local expAttackRate = reciveData.readDword(); // 横菸怃赝 ?湘 | ||
|  | 	local sizeRate = reciveData.readDword(); // 觼煎栖赝嬴桧蛊 跷陛 晦栋 横菸怃赝 ?渠徽 (100%) | ||
|  | 	 | ||
|  | 	 | ||
|  | 	obj.getVar("flag").clear_vector(); | ||
|  | 	obj.getVar("flag").push_vector(0); | ||
|  | 	obj.getVar("flag").push_vector(0); | ||
|  | 	obj.getVar("flag").push_vector(0);	 | ||
|  | 	 | ||
|  | 	local x = sq_GetXPos(obj); | ||
|  | 	local y = sq_GetYPos(obj); | ||
|  | 	local z = sq_GetZPos(obj); | ||
|  | 	 | ||
|  | 	local pAttack = sq_GetCurrentAttackInfo(obj); | ||
|  | 	sq_SetCurrentAttackBonusRate(pAttack, expAttackRate); | ||
|  | 	 | ||
|  | 	local pooledObj = null; | ||
|  | 	 | ||
|  | 	pooledObj = sq_CreateDrawOnlyObject(obj, "PassiveObject/Character/Mage/Animation/ATDarknessMantle/exp/3_exp_shock_normal_1.ani", ENUM_DRAWLAYER_BOTTOM, true); | ||
|  | 	 | ||
|  | 	sq_AddObject(obj, pooledObj, OBJECTTYPE_DRAWONLY, false); | ||
|  | 	 | ||
|  | 	local fScreen = sq_flashScreen(obj,0,80,0,80, sq_RGB(255,255,255), GRAPHICEFFECT_NONE, ENUM_DRAWLAYER_BOTTOM); | ||
|  | 	sq_addFlashScreen(fScreen, 0, 240, 240, 150, sq_RGB(0,0,0), GRAPHICEFFECT_NONE, ENUM_DRAWLAYER_BOTTOM); | ||
|  | 
 | ||
|  | 	sq_SetMyShake(obj,4,200); | ||
|  | 	obj.sq_PlaySound("MW_DMANTLE"); | ||
|  | 	 | ||
|  | 	// 觼煎栖赝嬴桧蛊 跷陛 晦栋 横菸怃赝 ?渠徽 (100%) | ||
|  | 	local currentAni = sq_GetCurrentAnimation(obj); | ||
|  | 	 | ||
|  | 	if(currentAni) | ||
|  | 	{ | ||
|  | 		sizeRate = sizeRate.tofloat() / 100.0; | ||
|  | 		currentAni.Proc(); | ||
|  | 		currentAni.setImageRateFromOriginal(sizeRate, sizeRate); | ||
|  | 		 | ||
|  | 		sq_SetAttackBoundingBoxSizeRate(currentAni, sizeRate, sizeRate, sizeRate); | ||
|  | 	} | ||
|  | 	 | ||
|  | 	 | ||
|  | } | ||
|  | 
 | ||
|  | function setState_po_ATDarknessMantleExp(obj, state, datas) | ||
|  | { | ||
|  | 
 | ||
|  | 	if(!obj) return; | ||
|  | 
 | ||
|  | } | ||
|  | 
 | ||
|  | function procAppend_po_ATDarknessMantleExp(obj) | ||
|  | { | ||
|  | 
 | ||
|  | 	if(!obj) return; | ||
|  | 
 | ||
|  | } | ||
|  | 
 | ||
|  | function onChangeSkillEffect_po_ATDarknessMantleExp(obj, skillIndex, reciveData) | ||
|  | { | ||
|  | 
 | ||
|  | 	if(!obj) return; | ||
|  | 
 | ||
|  | } | ||
|  | 
 | ||
|  | function onDestroyObject_po_ATDarknessMantleExp(obj, object) | ||
|  | { | ||
|  | 
 | ||
|  | 	if(!obj) return; | ||
|  | 
 | ||
|  | } | ||
|  | 
 | ||
|  | function onKeyFrameFlag_po_ATDarknessMantleExp(obj, flagIndex) | ||
|  | { | ||
|  | 
 | ||
|  | } | ||
|  | 
 | ||
|  | function onEndCurrentAni_po_ATDarknessMantleExp(obj) | ||
|  | { | ||
|  | 	if(!obj) return; | ||
|  | 	 | ||
|  | 	if(obj.isMyControlObject()) | ||
|  | 	{ | ||
|  | 		sq_SendDestroyPacketPassiveObject(obj); | ||
|  | 	} | ||
|  | } |