79 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			79 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | 
 | |||
|  | SUB_STATE_ICEPLATE_0	<- 0 | |||
|  | SUB_STATE_ICEPLATE_1	<- 1 | |||
|  | 
 | |||
|  | function onMouseButtonDown_IcePlate(obj) | |||
|  | { | |||
|  | 	if(!obj) return; | |||
|  | 	 | |||
|  | 	local objectManager = obj.getObjectManager(); | |||
|  | 	 | |||
|  | 	local destXPos = objectManager.getFieldXPos(IMouse.GetXPos(), ENUM_DRAWLAYER_NORMAL); | |||
|  | 	local destYPos = objectManager.getFieldYPos(IMouse.GetYPos(), 0, ENUM_DRAWLAYER_NORMAL); | |||
|  | 	 | |||
|  | 	 | |||
|  | 	if (destYPos < TILE_FLOOR_START_Y) | |||
|  | 	{ // 夥款桧 卫蒙?朝 y谢?塭贼.. | |||
|  | 		return; | |||
|  | 	} | |||
|  | 	 | |||
|  | 	local posX = obj.getXPos(); | |||
|  | 	 | |||
|  | 	local direction = sq_GetDirection(obj); | |||
|  | 
 | |||
|  | 	if (posX >= destXPos) | |||
|  | 		direction = ENUM_DIRECTION_LEFT; | |||
|  | 	else | |||
|  | 		direction = ENUM_DIRECTION_RIGHT; | |||
|  | 		 | |||
|  | 	obj.sq_SetDirection(direction); | |||
|  | 
 | |||
|  | 	local skill_level = obj.sq_GetSkillLevel(SKILL_ICEPLATE); | |||
|  | 
 | |||
|  | 	// 奢问溘 跷陛热纂 蒙机 | |||
|  | 	local level = sq_GetSkillLevel(obj, SKILL_CREATORICE); | |||
|  | 
 | |||
|  | 	// 1.奢问溘 跷陛 热纂 (%) | |||
|  | 	local addValue = sq_GetLevelData(obj, SKILL_CREATORICE, SKL_LV_1, level); | |||
|  | 	local addRate = addValue.tofloat() / 100.0; | |||
|  | 
 | |||
|  | 	local power = obj.sq_GetPowerWithPassive(SKILL_ICEPLATE, STATE_ICEPLATE, SKL_LV_0,-1,addRate.tofloat()); | |||
|  | 	 | |||
|  | 	// 1.当撩偎热 | |||
|  | 	local size = obj.sq_GetLevelData(SKILL_ICEPLATE, SKL_LV_2, skill_level); | |||
|  | 	 | |||
|  | 	sq_BinaryStartWrite(); | |||
|  | 	sq_BinaryWriteDword(size);							// 彩? 觼晦 % | |||
|  | 	sq_BinaryWriteFloat(power.tofloat()); | |||
|  | 
 | |||
|  | 	// 彩?桧 云横韩 嫔纂 啗肮 | |||
|  | 	 | |||
|  | 	// 表棚 | |||
|  | 	//local MAGIC_TARGET_WARNING_POBJID = 48012; | |||
|  | 	//sq_SendCreatePassiveObjectPacketPos(obj, MAGIC_TARGET_WARNING_POBJID, 3, destXPos, destYPos, 0);	 | |||
|  | 	 | |||
|  | 	///////////////////// | |||
|  | 	sq_BinaryParameterStartWrite(); | |||
|  | 	sq_BinaryParameterWriteDword(destXPos); | |||
|  | 	sq_BinaryParameterWriteDword(destYPos); | |||
|  | 	sq_BinaryParameterWriteDword(1); | |||
|  | 	 | |||
|  | 	sq_BinaryParameterWriteDword(destXPos); | |||
|  | 	sq_BinaryParameterWriteDword(destYPos); | |||
|  | 	 | |||
|  | 	sq_BinaryParameterWriteDword(ENUM_DIRECTION_NEUTRAL); | |||
|  | 	sq_BinaryParameterWriteDword(200); // int delayControlRate | |||
|  | 	 | |||
|  | 	local markType = 7; // 颤啪? 葆觼 谦盟(渗唳?虽 蜓匙!) | |||
|  | 	sq_BinaryParameterWriteDword(markType); //int warningMarkIndex | |||
|  | 	 | |||
|  | 	 | |||
|  | 	local skill_level = obj.sq_GetSkillLevel(SKILL_ICEPLATE); | |||
|  | 	sq_CreatePassiveObjectAfterWarning(obj, 23505, skill_level, null); | |||
|  | 	///////////////////// | |||
|  | 	//sq_SendCreatePassiveObjectPacketPos(obj, 23505, 0, destXPos, destYPos, 1);	 | |||
|  | 	 | |||
|  | 	obj.sq_PlaySound("R_ICEPLATE_CASTING"); | |||
|  | } | |||
|  | 
 | |||
|  |  |