Commit 7898054adde56e4b217841a70cfc52e482426f96

Authored by zhouhaihai
1 parent 550ba7e7

新随机订单

Showing 1 changed file with 7 additions and 6 deletions   Show diff stats
src/actions/DinerAction.lua
@@ -455,11 +455,12 @@ function _M.refreshTaskRpc( agent, data ) @@ -455,11 +455,12 @@ function _M.refreshTaskRpc( agent, data )
455 local orders = json.decode(role.dinerData:getProperty("order")) 455 local orders = json.decode(role.dinerData:getProperty("order"))
456 456
457 local hadTask = {} 457 local hadTask = {}
458 - local needCount = globalCsv.diner_task_count 458 + local needCount = 0
459 for idx, temp in pairs(orders) do 459 for idx, temp in pairs(orders) do
460 - if temp.lock ~= 0 and temp.status ~= 0 then 460 + if temp.lock ~= 0 or temp.status ~= 0 then
461 hadTask[temp.id] = 1 461 hadTask[temp.id] = 1
462 - needCount = needCount - 1 462 + else
  463 + needCount = needCount + 1
463 end 464 end
464 end 465 end
465 466
@@ -489,9 +490,9 @@ function _M.refreshTaskRpc( agent, data ) @@ -489,9 +490,9 @@ function _M.refreshTaskRpc( agent, data )
489 490
490 role:costItems(cost) 491 role:costItems(cost)
491 492
492 - for idx = 1, globalCsv.diner_task_count do  
493 - local order = orders[idx]  
494 - if not order or (order.lock == 0 and order.status == 0) then 493 +
  494 + for idx, order in ipairs(orders) do
  495 + if (order.lock == 0 and order.status == 0) then
495 if needCount > 0 then 496 if needCount > 0 then
496 local index = math.randWeight(pool, "chance") 497 local index = math.randWeight(pool, "chance")
497 local data = pool[index] 498 local data = pool[index]