68 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			68 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | 
 | |||
|  | SUB_STATE_FIREWALL_0	<- 0 | |||
|  | SUB_STATE_FIREWALL_1	<- 1 | |||
|  | 
 | |||
|  | 
 | |||
|  | function onMouseMoveCharacter_WindStorm(obj, x, y) | |||
|  | { | |||
|  | 	if (!obj) | |||
|  | 		return;	 | |||
|  | } | |||
|  | 
 | |||
|  | function onMouseButtonDown_WindStorm(obj) | |||
|  | { | |||
|  | 	if (!obj) return; | |||
|  | 	 | |||
|  | 	local objectManager = obj.getObjectManager(); | |||
|  | 	local xPos = objectManager.getFieldXPos(IMouse.GetXPos(), ENUM_DRAWLAYER_NORMAL); | |||
|  | 	local yPos = objectManager.getFieldYPos(IMouse.GetYPos(), 0, ENUM_DRAWLAYER_NORMAL); | |||
|  | 	local zPos = 0; | |||
|  | 	 | |||
|  | 	if (yPos < TILE_FLOOR_START_Y) | |||
|  | 	{ // 夥款桧 卫蒙?朝 y谢?塭贼.. | |||
|  | 		return; | |||
|  | 	} | |||
|  | 	 | |||
|  | 	// 0.棻钦?? 除问 | |||
|  | 	local multiHitTerm = sq_GetIntData(obj, SKILL_WINDSTORM, 0); | |||
|  | 	// 1.模赅榆 | |||
|  | 	local consume = sq_GetIntData(obj, SKILL_WINDSTORM, 1); | |||
|  | 	 | |||
|  | 
 | |||
|  | 	// 奢问溘 跷陛热纂 蒙机 | |||
|  | 	local level = sq_GetSkillLevel(obj, SKILL_CREATORWIND); | |||
|  | 
 | |||
|  | 	// 1.奢问溘 跷陛 热纂 (%) | |||
|  | 	local addValue = sq_GetLevelData(obj, SKILL_CREATORWIND, SKL_LV_1, level); | |||
|  | 	local addRate = addValue.tofloat() / 100.0; | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | 	local power =  obj.sq_GetPowerWithPassive(SKILL_WINDSTORM, STATE_STAND, SKL_LV_0, -1,addRate.tofloat()); | |||
|  | 	 | |||
|  | 	local skill_level = obj.sq_GetSkillLevel(SKILL_WINDSTORM); | |||
|  | 	// ?渠徽 (%) | |||
|  | 	local imageRate = obj.sq_GetLevelData(SKILL_WINDSTORM, SKL_CL_LI_1, skill_level); | |||
|  | 
 | |||
|  | 	// 2.庄横渡晦朝 X蹴 ? | |||
|  | 	local xVel = obj.sq_GetLevelData(SKILL_WINDSTORM, SKL_CL_LI_2, skill_level); | |||
|  | 
 | |||
|  | 	// 3.庄横渡晦朝 Y蹴 ? | |||
|  | 	local yVel = obj.sq_GetLevelData(SKILL_WINDSTORM, SKL_CL_LI_3, skill_level); | |||
|  | 
 | |||
|  | 	 | |||
|  | 	sq_BinaryStartWrite(); | |||
|  | 	sq_BinaryWriteDword(multiHitTerm); | |||
|  | 	sq_BinaryWriteDword(consume); | |||
|  | 	sq_BinaryWriteDword(power); | |||
|  | 	sq_BinaryWriteDword(imageRate); | |||
|  | 	sq_BinaryWriteDword(xVel); | |||
|  | 	sq_BinaryWriteDword(yVel); | |||
|  | 	 | |||
|  | 	 | |||
|  | 	// 24356 `Character/Mage/CreatorWindStorm.obj`			// 觼葬缣桧搅 : 孺萄蝶髓 | |||
|  | 	sq_SendCreatePassiveObjectPacketPos(obj, 24356, 0, xPos, yPos, zPos); | |||
|  | 
 | |||
|  | 	//local consumeValue = getCreatorSkillConsumeValue(obj, SKILL_WINDSTORM);	 | |||
|  | } | |||
|  |  |