Commit 292846cb6637cd8e4d30035a708ff3005fe3c23f

Authored by liuzujun
2 parents d82e0b8e 1a26a647

Merge branch 'cn/develop' into cn/publish/zhaolu

Showing 1 changed file with 15 additions and 2 deletions   Show diff stats
src/actions/RoleAction.lua
... ... @@ -100,6 +100,18 @@ function _M.loginRpc( agent, data )
100 100 role:startActionUcode()
101 101 else
102 102 role:reloadWhenLogin()
  103 + if role:getProperty("del") == 1 then
  104 + local ret, res= roleByUid(role:getProperty("uid"))
  105 + if not ret then
  106 + response.result = "NOT_EXIST"
  107 + SendPacket(actionCodes.Role_loginRpc, MsgPack.pack(response))
  108 + end
  109 + role = require("models.Role").new({key = tostring(res["id"])})
  110 + role:load()
  111 + role:loadAll()
  112 + role:startActionUcode()
  113 + agent.role = role
  114 + end
103 115 end
104 116  
105 117  
... ... @@ -490,7 +502,7 @@ function _M.createRpc(agent, data)
490 502 skynet.error("[ERROR] cbbackd cant call center uid: " .. uid .. " roleId:" .. roleId)
491 503 end
492 504 end)
493   -
  505 +
494 506 -- cb1活跃回馈
495 507 onCb1Back(newRole)
496 508  
... ... @@ -506,7 +518,8 @@ function _M.unRegisterRpc(agent, data)
506 518 return 0
507 519 end
508 520  
509   - if not roleUnRegister(roleId) then return 1 end
  521 + role:setProperty("del", 1)
  522 + --if not roleUnRegister(roleId) then return 1 end
510 523 SendPacket(actionCodes.Role_unRegisterRpc, MsgPack.pack({}))
511 524 return true
512 525 end
... ...