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