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