DNF/sqr/character/creatormage/windstorm/windstorm.nut

68 lines
1.9 KiB
Plaintext
Raw Normal View History

2024-03-30 00:19:16 +08:00
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);
}