diff --git a/src/actions/RoleAction.lua b/src/actions/RoleAction.lua index 72eb011..5ef85f2 100644 --- a/src/actions/RoleAction.lua +++ b/src/actions/RoleAction.lua @@ -493,6 +493,10 @@ function _M.changeNameRpc(agent, data) ["name"] = newName, }) + role.dinerData:updateRankRoleName(newName) + role:updateTowerRankName(newName) + role:updateAdvRankName(newName) + role:changeCrossServerPvpSelfInfo("name") role:checkTaskEnter("Rename", {}) SendPacket(actionCodes.Role_changeNameRpc, MsgPack.pack({result = 0})) diff --git a/src/models/Diner.lua b/src/models/Diner.lua index dde361d..fbe9308 100644 --- a/src/models/Diner.lua +++ b/src/models/Diner.lua @@ -394,6 +394,18 @@ function Diner:getPopularRank() return {list = list, rank = rank} end +function Diner:updateRankRoleName(name) + if name:len() <= 0 then return end + + local roleId = self.owner:getProperty("id") + local redret = redisproxy:hget(RANK_DINER_INFO, roleId) + if redret:len() > 0 then + local player = MsgPack.unpack(redret) + player.name = name + redisproxy:hset(RANK_DINER_INFO, roleId, MsgPack.pack(player)) + end +end + function Diner:data() local properties = { "buildL", diff --git a/src/models/RolePlugin.lua b/src/models/RolePlugin.lua index 960030c..cf785fa 100644 --- a/src/models/RolePlugin.lua +++ b/src/models/RolePlugin.lua @@ -1697,6 +1697,30 @@ function RolePlugin.bind(Role) end end + function Role:updateTowerRankName(name) + if name:len() <= 0 then return end + local roleId = self:getProperty("id") + for _, info in pairs(TowerRankInfo) do + local data = redisproxy:hget(info.rankInfo, roleId) + if data then + local player = MsgPack.unpack(data) + player.name = name + redisproxy:hset(info.rankInfo, roleId, MsgPack.pack(player)) + end + end + end + + function Role:updateAdvRankName(name) + if name:len() <= 0 then return end + local roleId = self:getProperty("id") + local data = redisproxy:hget(RANK_ADV_INFO, roleId) + if data then + local player = MsgPack.unpack(data) + player.name = name + redisproxy:hset(RANK_ADV_INFO, roleId, MsgPack.pack(player)) + end + end + function Role:addAdvLvExp(exp) local advL = self:getProperty("advL") local level = advL[1] -- libgit2 0.21.2