男法师奔跑攻击nut翻译(@后李绑银)

文件名:atmagedashattack.nut
抱着一颗热情的心为比我还白的小白翻译下nut.
粗陋见解有不对的地方还请大佬多多指教。



// 配置男法奔跑攻擊的效果.
function onSetState_ATMageDashAttack(obj, state, datas, isResetTimer)
{
if (!obj)//無效則不再執行
return;
//定義局部變量 技能等級效果的值=取本角色的技能等級
local skillLevel = obj.sq_GetSkillLevel(SKILL_ICE_ELEMENTAL_ATTACK);


// 技能等級>0.也就是如果沒學精通技能。或者是如果角色沒專職
if (skillLevel > 0)
{
//定義局部變量 按下技能鍵的效果=判斷是否按鍵被按下了技能鍵 參數(按鍵的編號,默認參數可無視)。先定義好才能用呀!才能if
local isPress = sq_IsKeyDown(OPTION_HOTKEY_MOVE_UP, ENUM_SUBKEY_TYPE_ALL) || sq_IsKeyDown(OPTION_HOTKEY_MOVE_DOWN, ENUM_SUBKEY_TYPE_ALL);

// 如果按下了技能鍵
if(!isPress)
//配置單純的移動信息 參數(0X軸,起始速度450,結束速度450,false不需要按停止鍵就會自動停止,摩擦力-500,角色不會根據摩擦力被反彈)
obj.sq_SetStaticMoveInfo(0, 450, 450, false, -500, true);//Static靜止的,不變的

// 應用基礎精通提升了攻擊力
obj.applyBasicAttackUp(sq_GetCurrentAttackInfo(obj),obj.getState());
//配置基礎精通后提升攻擊力的atk
sq_SetCurrentAttackInfo(obj, sq_GetCurrentAttackInfo(obj));
}
else//其他情況,應該是被打斷或者被破招的情況
{
//配置單純的移動信息 參數(0X軸,起始速度450,結束速度450,false不需要按停止鍵就會自動停止,摩擦力-500,角色不會根據摩擦力被反彈)
obj.sq_SetStaticMoveInfo(0, 450, 450, false, -500, true);//這裏應該是被打斷破招了沒攻擊出來,所以只有移動沒有攻擊信息
}
}


// 奔跑的關鍵幀觸發特效.
function onKeyFrameFlag_ATMageDashAttack(obj, flagIndex)
{
if(!obj)//無效返回
return false;//無效返回
if (flagIndex == 1)//關鍵幀編號,也就是成功出發了特效。
{
// 如果是可控制的obj。比如控制發射的方向或者發射的角度等等
if (obj.sq_IsMyControlObject())
{
// 先定義局部變量特效代碼為24261。這裏意思為無屬性魔法球代碼24261
local passiveObjectIndex = 24261;
local power = -25;//定義能量值为-25
// 定義好攻擊時的技能等級為角色攻擊時的技能等級。定義技能等級=角色的技能等級。
local skillLevel = sq_GetSkillLevel(obj, SKILL_ELEMENTAL_CHANGE);


// 定義投擲的附加元素
local element = obj.getThrowElement();

// 附加屬性特效
local appendage = obj.GetSquirrelAppendage("Character/ATMage/ElementalChange/ap_ATMage_Elemental_Change.nut");
if (!appendage || !appendage.isValid())//如果附加是無效的
element = ENUM_ELEMENT_NONE;//無屬性附加。如果上面附加無效成立則發射無屬性魔法球。


if (element != ENUM_ELEMENT_NONE)//無元素附加就默認無屬性攻擊
{
if (element == ENUM_ELEMENT_FIRE)//如果获取的为火属性附加,则发射的魔法球代码为24262
passiveObjectIndex = 24262;
else if (element == ENUM_ELEMENT_WATER)//如果获取的为水属性附加,则发射的魔法球代码为24263
passiveObjectIndex = 24263;
else if (element == ENUM_ELEMENT_DARK)//如果获取的为暗属性附加,则发射的魔法球代码为24264
passiveObjectIndex = 24264;
else if (element == ENUM_ELEMENT_LIGHT)//如果获取的为光属性附加,则发射的魔法球代码为24265
passiveObjectIndex = 24265;
}
else
{
//配置當前攻擊加成率
sq_SetCurrentAttackBonusRate(sq_GetCurrentAttackInfo(obj),power);
// 應用基礎精通提升了攻擊力
obj.applyBasicAttackUp(sq_GetCurrentAttackInfo(obj),obj.getState());
//能量=獲取當前攻擊百分比
power = sq_GetCurrentAttackBonusRate(obj);
}

obj.sq_StartWrite();
obj.sq_WriteWord(80);// 向po文件的receiveDate裏寫入2個字節數(80)
obj.sq_WriteWord(power);// 向po文件的receiveDate裏寫入2個字節數(power)
obj.sq_SendCreatePassiveObjectPacket(passiveObjectIndex, 0, 100, 1, 55);//創建特效(特效代碼,等級,坐標xyz)
}
}


return true;//這句還不太明白是啥意思
}

男法师奔跑攻击nut翻译(@后李绑银)

男法师奔跑攻击nut翻译(@后李绑银)

男法师奔跑攻击nut翻译(@后李绑银)

© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容