93 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			93 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | 
 | |||
|  | function setCustomData_po_ATWaterCannonExp(obj, receiveData) | |||
|  | { | |||
|  | 	if(!obj) return; | |||
|  | 	 | |||
|  | 	local attackBonusRate = receiveData.readDword(); | |||
|  | 	local group = receiveData.readDword(); | |||
|  | 	local id = receiveData.readDword(); | |||
|  | 	local sizeRate = receiveData.readDword(); | |||
|  | 	 | |||
|  | 	 | |||
|  | 	print( " attackrate:" + attackBonusRate + " sizeRate:" + sizeRate + " id:" + id); | |||
|  | 	// ?鞑戏煎 嫡擎 奢问溘 掸?	 | |||
|  | 	 | |||
|  | 	local x = sq_GetXPos(obj); | |||
|  | 	local y = sq_GetYPos(obj); | |||
|  | 	local z = sq_GetZPos(obj); | |||
|  | 	 | |||
|  | 	print( " x:" + x + " y:" + y + " z:" + z); | |||
|  | 	 | |||
|  | 	 | |||
|  | 	local attackInfo = sq_GetCurrentAttackInfo(obj); | |||
|  | 	if (attackInfo) | |||
|  | 		sq_SetCurrentAttackBonusRate(attackInfo, attackBonusRate); | |||
|  | 
 | |||
|  | 	// 僭渠?暧 觼晦蒂 亵瞰?. | |||
|  | 	local currentAni = sq_GetCurrentAnimation(obj); | |||
|  | 	 | |||
|  | 	print(" currentAni:" + currentAni); | |||
|  | 	 | |||
|  | 	sizeRate = sizeRate.tofloat() / 100.0; | |||
|  | 	currentAni.Proc(); | |||
|  | 	currentAni.setImageRateFromOriginal(sizeRate, sizeRate); | |||
|  | 	 | |||
|  | 	sq_SetAttackBoundingBoxSizeRate(currentAni, sizeRate, sizeRate, sizeRate); | |||
|  | 	 | |||
|  | 	local parentObj = obj.getParent(); | |||
|  | 		 | |||
|  | 	if(parentObj) | |||
|  | 	{	 | |||
|  | 		local damager = sq_GetObject(parentObj, group, id); | |||
|  | 		local colObj = sq_GetCNRDObjectToCollisionObject(damager); | |||
|  | 		if(colObj && parentObj)  | |||
|  | 			sq_AddHitObject(obj, colObj); | |||
|  | 	} | |||
|  | } | |||
|  | 
 | |||
|  | function setState_po_ATWaterCannonExp(obj, state, datas) | |||
|  | { | |||
|  | 
 | |||
|  | 	if(!obj) return; | |||
|  | 
 | |||
|  | } | |||
|  | 
 | |||
|  | function procAppend_po_ATWaterCannonExp(obj) | |||
|  | { | |||
|  | 
 | |||
|  | 	if(!obj) return; | |||
|  | 	 | |||
|  | 
 | |||
|  | } | |||
|  | 
 | |||
|  | function onChangeSkillEffect_po_ATWaterCannonExp(obj, skillIndex, reciveData) | |||
|  | { | |||
|  | 
 | |||
|  | 	if(!obj) return; | |||
|  | 
 | |||
|  | } | |||
|  | 
 | |||
|  | function onDestroyObject_po_ATWaterCannonExp(obj, object) | |||
|  | { | |||
|  | 
 | |||
|  | 	if(!obj) return; | |||
|  | 
 | |||
|  | } | |||
|  | 
 | |||
|  | function onKeyFrameFlag_po_ATWaterCannonExp(obj, flagIndex) | |||
|  | { | |||
|  | 
 | |||
|  | } | |||
|  | 
 | |||
|  | function onEndCurrentAni_po_ATWaterCannonExp(obj) | |||
|  | { | |||
|  | 	if(!obj) return; | |||
|  | 
 | |||
|  | 	if(obj.isMyControlObject()) | |||
|  | 	{ | |||
|  | 		sq_SendDestroyPacketPassiveObject(obj); | |||
|  | 	} | |||
|  | 	 | |||
|  | 
 | |||
|  | } | |||
|  |  |