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,9 +310,6 @@ end
310 function _M.updateTaskRpc( agent, data ) 310 function _M.updateTaskRpc( agent, data )
311 local role = agent.role 311 local role = agent.role
312 local msg = MsgPack.unpack(data) 312 local msg = MsgPack.unpack(data)
313 - for k,v in pairs(msg) do  
314 - echoInfo(k,v)  
315 - end  
316 local index = msg.index 313 local index = msg.index
317 -- 0 放弃已接受任务,1 接受任务,2 完成已接受任务 314 -- 0 放弃已接受任务,1 接受任务,2 完成已接受任务
318 local cmd = msg.cmd 315 local cmd = msg.cmd
@@ -386,25 +383,19 @@ function _M.refreshTaskRpc( agent, data ) @@ -386,25 +383,19 @@ function _M.refreshTaskRpc( agent, data )
386 if not taskData then 383 if not taskData then
387 return 3 384 return 3
388 end 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 role:costItems(cost) 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 role.dinerData:updateProperty({field = "order", value = json.encode(orders)}) 396 role.dinerData:updateProperty({field = "order", value = json.encode(orders)})
406 397
407 - SendPacket(actionCodes.Diner_getSpecialTaskRpc, '') 398 + SendPacket(actionCodes.Diner_refreshTaskRpc, '')
408 return true 399 return true
409 end 400 end
410 401