Commit 292846cb6637cd8e4d30035a708ff3005fe3c23f
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 | ... | ... |