diff --git a/src/models/RoleLog.lua b/src/models/RoleLog.lua index 156c851..edaf9d2 100644 --- a/src/models/RoleLog.lua +++ b/src/models/RoleLog.lua @@ -508,7 +508,7 @@ local MethodType = { mission_id = true, --关卡ID mission_herolist = true, -- 英雄ID,排序以玩家出战设置为准,示例:[111, 222, 333, 444, 555] mission_success_rate = true, -- 大成功几率 - mission_reward = true, -- 获得奖励,建议使用json格式记录。示例:{ itemid1: 1, itemid2: 3, itemid3: 5} + mission_reward = "json", -- 获得奖励,建议使用json格式记录。示例:{ itemid1: 1, itemid2: 3, itemid3: 5} mission_result = true, -- 战斗结果(0-无效,1-胜利,2-失败) mission_roundtime = true, -- 完成耗时(秒) }, diff --git a/src/models/RolePlugin.lua b/src/models/RolePlugin.lua index 1f27d19..6c0341b 100644 --- a/src/models/RolePlugin.lua +++ b/src/models/RolePlugin.lua @@ -356,13 +356,14 @@ function RolePlugin.bind(Role) if not self:costDiamond(pms) then return end - itemCountT[ItemId.Diamond] = nil end for itemId, count in pairs(itemCountT) do - pms.itemId = itemId - pms.count = - count - self:addItem(pms) - self:itemDeltaEvent(pms) + if itemId ~= ItemId.Diamond then + pms.itemId = itemId + pms.count = - count + self:addItem(pms) + self:itemDeltaEvent(pms) + end end return true end -- libgit2 0.21.2