DOMINATOR · LUA API

完整示例

一份可直接改用的完整脚本。

Minecraft 1.1.5.1Lua 5.2138 个接口
-- 简易 KillAura(等同内置 killaura.lua)
script.register('自动战斗', script.categories.COMBAT)
script.config('range', 5, 1, 10)
script.config('attackSpeed', 5, 1, 20)
script.config('weaponSlot', 1, 0, 8)
script.config('autoSwitch', true)
script.config('jumpHit', true)

local attackCd = 0

function onEnable()
    log('自动战斗已启动')
end

function onTick()
    local p = player.data()
    if not p or not p.alive then return end

    if config.autoSwitch and p.selectedSlot ~= config.weaponSlot then
        inventory.slot(config.weaponSlot)
    end

    if attackCd > 0 then attackCd = attackCd - 1 end
    if attackCd == 0 then
        combat.InitiativeAttack()
        attackCd = config.attackSpeed
        if config.jumpHit and p.onGround then move.jump() end
    end
end

function onDisable()
    move.stop()
    log('自动战斗已停止')
end

内置参考脚本:example.lua(API 速览)、killaura.lua(完整战斗脚本)。

Dominator · Lua API 文档 · 脚本放入 Dominator/LuaScript 目录后自动加载