42 lines
1.1 KiB
Plaintext
42 lines
1.1 KiB
Plaintext
|
|
SUB_STATE_ICEROCK_0 <- 0
|
|
|
|
|
|
function onMouseButtonDown_IceRock(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) + 20;
|
|
local zPos = 61;
|
|
|
|
|
|
if (yPos < TILE_FLOOR_START_Y)
|
|
{ // 夥款桧 卫蒙?朝 y谢?塭贼..
|
|
return;
|
|
}
|
|
|
|
// 0.奢问溘
|
|
|
|
// 奢问溘 跷陛热纂 蒙机
|
|
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_ICEROCK, STATE_ICEROCK, 0,-1,addRate.tofloat());
|
|
|
|
// 1. 棻钦?? 除问
|
|
local multiHitTerm = sq_GetIntData(obj, SKILL_ICEROCK, 1);
|
|
|
|
sq_BinaryStartWrite();
|
|
sq_BinaryWriteDword(power); // ?
|
|
sq_BinaryWriteDword(multiHitTerm); // 棻钦??
|
|
sq_SendCreatePassiveObjectPacketPos(obj, 23503, 0, xPos, yPos, zPos);
|
|
|
|
obj.sq_PlaySound("ICESTONE_READY");
|
|
}
|
|
|