查看: 20|回复: 0

[Lua] 野外打怪自动回收垃圾装备(挂机防背包满)

[复制链接]

16

主题

13

回帖

555

积分

高级会员

积分
555
发表于 4 天前 | 显示全部楼层 |阅读模式
本帖最后由 牛头 于 2026-6-17 15:06 编辑

-- AutoRecycle.lua 打怪自动回收脚本
-- 绑定怪物死亡触发触发器(根据引擎不同)
local AutoRecycle = {}

-- 配置:需要自动回收的装备品质、单件回收金币
local RECYCLE_CFG = {
     ["白色"] = 1000,
     ["绿色"] = 5000
}

-- 怪物死亡回调
function AutoRecycle.OnMonsterDead(monsterObj, playerObj)
           if not playerObj then return end -- 无玩家拾取直接跳过
        -- 获取怪物掉落物品列表    local dropItemList = monsterObj:GetDropItemList()
       for _, item in ipairs(dropItemList) do
            local itemName = item:GetName()
            local itemColor = item:GetColorName() -- 获取装备品质颜色

       -- 判断是否开启回收
              if RECYCLE_CFG[itemColor] then
                  local gold = RECYCLE_CFG[itemColor]
       playerObj:GiveGold(gold) -- 发放金币
       playerObj:SendMsg(0, string.format("[自动回收]回收%s【%s】,获得金币%d", itemColor, itemName, gold))
       item:Delete() -- 删除掉落装备,不生成地上物品

     end
     end
end
return AutoRecycle

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表