diff --git a/src/actions/RadioAction.lua b/src/actions/RadioAction.lua index df9ceee..685187b 100644 --- a/src/actions/RadioAction.lua +++ b/src/actions/RadioAction.lua @@ -101,7 +101,26 @@ function _M.startQuestRpc(agent, data) radioTask[id] = taskData role:updateProperty({field="radioTask", value=radioTask, notNotify=true}) - SendPacket(actionCodes.Radio_startQuestRpc, MsgPack.pack({id=id, task=taskData})) + SendPacket(actionCodes.Radio_startQuestRpc, MsgPack.pack({id=id, task=taskData})) + + local herolist = {} + for _, heroId in ipairs(heros) do + local hero = role.heros[heroId] + if hero then + table.insert(herolist, hero:getProperty("type")) + end + end + + -- 讨伐行动 + role:log("punitive_action", { + mission_id = id, --关卡ID + mission_herolist = herolist, -- 英雄ID,排序以玩家出战设置为准,示例:[111, 222, 333, 444, 555] + mission_success_rate = 0, -- 大成功几率 + mission_reward = {}, -- 获得奖励,建议使用json格式记录。示例:{ itemid1: 1, itemid2: 3, itemid3: 5} + mission_result = 0, -- 战斗结果(0-无效,1-胜利,2-失败) + mission_roundtime = 0, -- 完成耗时(秒) + mission_cleartype = 1, -- 1-开始; 2-完成(领取奖励时) + }) return true end @@ -176,7 +195,8 @@ function _M.finishQuestRpc(agent, data) mission_success_rate = totalCoef, -- 大成功几率 mission_reward = r, -- 获得奖励,建议使用json格式记录。示例:{ itemid1: 1, itemid2: 3, itemid3: 5} mission_result = 1, -- 战斗结果(0-无效,1-胜利,2-失败) - mission_roundtime = config.time, -- 完成耗时(秒) + mission_roundtime = config.time, -- 完成耗时(秒) + mission_cleartype = 2, -- 1-开始; 2-完成(领取奖励时) }) return true diff --git a/src/models/RoleLog.lua b/src/models/RoleLog.lua index a14c823..bd325d3 100644 --- a/src/models/RoleLog.lua +++ b/src/models/RoleLog.lua @@ -506,7 +506,7 @@ local MethodType = { }, punitive_action = { -- 讨伐行动 --TODO mission_id = true, --关卡ID - mission_herolist = true, -- 英雄ID,排序以玩家出战设置为准,示例:[111, 222, 333, 444, 555] + mission_herolist = "json", -- 英雄ID,排序以玩家出战设置为准,示例:[111, 222, 333, 444, 555] mission_success_rate = true, -- 大成功几率 mission_reward = "json", -- 获得奖励,建议使用json格式记录。示例:{ itemid1: 1, itemid2: 3, itemid3: 5} mission_result = true, -- 战斗结果(0-无效,1-胜利,2-失败) -- libgit2 0.21.2