if AllowAttackSkill( MyEnemy ) then if Settings.SELF_SKILL_NOT_FIRST_ATTACK then★ if count ~= 1 then★ return★ end★ end★ if Settings.SELF_SKILL_FIRST_ATTACK then if count ~= 1 then return end else local x = GetPercentSP( MyID ) local a = (x^2-x*2) / 100 local r = math.random( 100 ) -- a = a * ( a / 100 ) a = a / count -- スキル試行回数にあわせて確率を下げる TraceAI("Try Skill: a="..tostring(a).." r="..tostring(r).." sp="..tostring(x) ) if a <= r then return end end if not t() then -- ディレイ中ではない return end UseAttackSkill( MyEnemy ) end
-- ここから攻撃・移動キャンセル追加分 -- local zx, zy = GetV( V_POSITION, MyEnemy ) if (MyState == ATTACK_ST) then OnATTACK_ST () if(MyMotionCancel == 0 ) then Move(MyID,zx+1,zy) MyMotionCancel = 1 else Move(MyID,zx,zy+1) MyMoitonCancel = 0 end end if (MyState == ATTACK_ST) then OnATTACK_ST () Move(MyID,zx,zy) end if (MyState == ATTACK_ST) then OnATTACK_ST () if(MyMotionCancel == 0 ) then Move(MyID,zx,zy-1) else Move(MyID,zx-1,zy) end end if (MyState == ATTACK_ST) then OnATTACK_ST () Move(MyID,zx,zy) end -- ここまで攻撃・移動キャンセル追加分 --
end -------------------------------------------------
local zx, zy = GetV( V_POSITION, MyEnemy ) if (MyState == ATTACK_ST) then OnATTACK_ST () if(MyMotionCancel == 0 ) then Move(MyID,zx+1,zy) MyMotionCancel = 1 else Move(MyID,zx-1,zy) MyMoitonCancel = 0 end end -- ここから重いときは削る ------------------------- if (MyState == ATTACK_ST) then OnATTACK_ST () Move(MyID,zx,zy) end -- ここまで重いときは削る-------------------------- if (MyState == ATTACK_ST) then OnATTACK_ST () if(MyMotionCancel == 0 ) then Move(MyID,zx,zy+1) else Move(MyID,zx,zy-1) end end -- ここから重いときは削る ------------------------- if (MyState == ATTACK_ST) then OnATTACK_ST () Move(MyID,zx,zy) end -- ここまで重いときは削る--------------------------