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