Commit ca232abde628f3765bbd5a2cf7b191c9b0d1197d
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 | ... | ... |