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,6 +100,18 @@ function _M.loginRpc( agent, data ) | ||
100 | role:startActionUcode() | 100 | role:startActionUcode() |
101 | else | 101 | else |
102 | role:reloadWhenLogin() | 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 | end | 115 | end |
104 | 116 | ||
105 | 117 | ||
@@ -490,7 +502,7 @@ function _M.createRpc(agent, data) | @@ -490,7 +502,7 @@ function _M.createRpc(agent, data) | ||
490 | skynet.error("[ERROR] cbbackd cant call center uid: " .. uid .. " roleId:" .. roleId) | 502 | skynet.error("[ERROR] cbbackd cant call center uid: " .. uid .. " roleId:" .. roleId) |
491 | end | 503 | end |
492 | end) | 504 | end) |
493 | - | 505 | + |
494 | -- cb1活跃回馈 | 506 | -- cb1活跃回馈 |
495 | onCb1Back(newRole) | 507 | onCb1Back(newRole) |
496 | 508 | ||
@@ -506,7 +518,8 @@ function _M.unRegisterRpc(agent, data) | @@ -506,7 +518,8 @@ function _M.unRegisterRpc(agent, data) | ||
506 | return 0 | 518 | return 0 |
507 | end | 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 | SendPacket(actionCodes.Role_unRegisterRpc, MsgPack.pack({})) | 523 | SendPacket(actionCodes.Role_unRegisterRpc, MsgPack.pack({})) |
511 | return true | 524 | return true |
512 | end | 525 | end |