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