Commit 0f2ede8df05fb91b317feec4c448700ae402f5b0

Authored by chenyueqi
1 parent ef7978b2

海港贸易季委托任务奖励计算错误

Showing 1 changed file with 9 additions and 4 deletions   Show diff stats
src/actions/SeaportAction.lua
... ... @@ -142,6 +142,12 @@ function _M.taskRpc(agent, data)
142 142 local seaport = role:getProperty("seaport")
143 143  
144 144 local data = TaskCsv[taskId][level]
  145 + if data.phase == 2 then
  146 + local openTime = tonumber(redisproxy:hget("autoincrement_set", "seaportTime0")) or 0
  147 + local nowTime = skynet.timex()
  148 + if nowTime < (openTime + 86400) or nowTime > (openTime + 172800) then return 9 end
  149 + end
  150 +
145 151 if oper == 1 then -- 开始委托
146 152 if team == "" then return 3 end
147 153 local conditions = data.condition:toTableArray(true)
... ... @@ -197,8 +203,7 @@ function _M.taskRpc(agent, data)
197 203  
198 204 local carbonCsv = csvdb["idle_battleCsv"]
199 205 local expCarbonId = role:getProperty("hangInfo").expCarbonId
200   - local coidCarbonId = role:getProperty("hangInfo").carbonId
201   - if not carbonCsv[expCarbonId] or not carbonCsv[coidCarbonId] then return 7 end
  206 + if not carbonCsv[expCarbonId] then return 7 end
202 207  
203 208 local totalCoef = 0
204 209 for _, heroId in ipairs(collect.team:toArray(true,"=")) do
... ... @@ -215,8 +220,8 @@ function _M.taskRpc(agent, data)
215 220 bigSuccess = true
216 221 end
217 222  
218   - local money = math.ceil(carbonCsv[coidCarbonId].money / 5 * data.time * carbonCsv[coidCarbonId].money_clear)
219   - local exp = math.ceil(carbonCsv[expCarbonId].exp / 5 * data.time * carbonCsv[expCarbonId].exp_clear)
  223 + local money = math.ceil(carbonCsv[expCarbonId].money / 5 * data.time * data.money_clear)
  224 + local exp = math.ceil(carbonCsv[expCarbonId].exp / 5 * data.time * data.exp_clear)
220 225 local itemReward = data.item_clear_special:toNumMap()
221 226 itemReward[ItemId.Gold] = (itemReward[ItemId.Gold] or 0) + money
222 227 itemReward[ItemId.Exp] = (itemReward[ItemId.Exp] or 0) + exp
... ...