Commit 533db86a845cd78a2b02f789f3fb212e9e7ce52c

Authored by liuzujun
1 parent c59e058b

代理拾荒bug

Showing 1 changed file with 6 additions and 4 deletions   Show diff stats
src/actions/AdvAction.lua
... ... @@ -90,7 +90,7 @@ function _M.startAdvRpc( agent, data )
90 90 --上一个关卡结束才可以开始新的关卡
91 91 if role:getAdvData():isRunning() then return 8 end
92 92 local advHang = role:getProperty("advHang")
93   - if advHang[chapterId] then return 9 end --正在挂机
  93 + -- if advHang[chapterId] then return 9 end --正在挂机
94 94  
95 95  
96 96 local chapterData = csvdb["adv_chapterCsv"][chapterId]
... ... @@ -200,11 +200,12 @@ function _M.startHangRpc(agent, data)
200 200 if not adv_idle_time or not adv_idle_energy or not adv_idle_reward_coef then
201 201 return 2
202 202 end
  203 + adv_idle_time = adv_idle_time * 60
203 204  
204 205 local advHang = role:getProperty("advHang")
205 206 if advHang[chapterId] then return 3 end --正在挂机
206 207  
207   - if role:getAdvData():isRunning() and role:getAdvData().chapterId == chapterId then return 4 end
  208 + -- if role:getAdvData():isRunning() and role:getAdvData().chapterId == chapterId then return 4 end
208 209  
209 210 if AdvCommon.isEndless(chapterId) then return 5 end -- 无尽没有代理
210 211  
... ... @@ -282,12 +283,12 @@ function _M.quickHangRpc(agent, data)
282 283 if not adv_idle_time then
283 284 return 2
284 285 end
285   -
  286 + adv_idle_time = adv_idle_time * 60
286 287  
287 288 local reward, isFull
288 289 if skynet.timex() >= info.time then return end -- 已经完成了
289 290  
290   - local cost = math.ceil((info.time - skynet.timex()) / adv_idle_time * globalCsv.adv_idle_quicken)
  291 + local cost = math.ceil((info.time - skynet.timex()) / 3600 * globalCsv.adv_idle_quicken)
291 292  
292 293 if not role:checkItemEnough({[ItemId.Diamond] = cost}) then return end
293 294 role:costItems({[ItemId.Diamond] = cost}, {log = {desc = "advQuickHang", int1 = chapterId}})
... ... @@ -324,6 +325,7 @@ function _M.endHangRpc(agent, data)
324 325 if not adv_idle_time or not adv_idle_energy or not adv_idle_reward_coef then
325 326 return 2
326 327 end
  328 + adv_idle_time = adv_idle_time * 60
327 329  
328 330 local reward, isFull, change
329 331 if skynet.timex() >= info.time then
... ...