Commit ca232abde628f3765bbd5a2cf7b191c9b0d1197d

Authored by gaofengduan
1 parent fdb86cad

fix diner task refresh

Showing 1 changed file with 8 additions and 17 deletions   Show diff stats
src/actions/DinerAction.lua
... ... @@ -310,9 +310,6 @@ end
310 310 function _M.updateTaskRpc( agent, data )
311 311 local role = agent.role
312 312 local msg = MsgPack.unpack(data)
313   - for k,v in pairs(msg) do
314   - echoInfo(k,v)
315   - end
316 313 local index = msg.index
317 314 -- 0 放弃已接受任务,1 接受任务,2 完成已接受任务
318 315 local cmd = msg.cmd
... ... @@ -386,25 +383,19 @@ function _M.refreshTaskRpc( agent, data )
386 383 if not taskData then
387 384 return 3
388 385 end
389   - local taskPool = {}
390   - for _, data in pairs(taskData) do
391   - if data.rarity >= 3 then
392   - table.inser(taskPool, data)
393   - end
394   - end
395   - if #taskPool == 0 then
396   - return 4
397   - end
398 386  
399 387 role:costItems(cost)
400 388  
401   - local index = math.randWeight(taskPool, "chance")
402   - local data = taskPool[index]
403   -
404   - table.insert(orders, {lv = taskLevel, id = data.id, n = 0, lock = 0,status = 0})
  389 + for k,v in pairs(orders) do
  390 + if v.lock == 0 then
  391 + local index = math.randWeight(taskData, "chance")
  392 + local t = taskData[index]
  393 + orders[k] = {lv = taskLevel, id = t.id, n = 0, lock = 0,status = 0}
  394 + end
  395 + end
405 396 role.dinerData:updateProperty({field = "order", value = json.encode(orders)})
406 397  
407   - SendPacket(actionCodes.Diner_getSpecialTaskRpc, '')
  398 + SendPacket(actionCodes.Diner_refreshTaskRpc, '')
408 399 return true
409 400 end
410 401  
... ...