-- 怪物死亡回调
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() -- 删除掉落装备,不生成地上物品