function uiPlayerNameEx:OnInit()
--print("uiPlayerNameEx:OnInit()");
self.EnterGame_bak = self.EnterGame_bak or Ui.EnterGame;
function Ui:EnterGame()
--print("Ui:EnterGame()");
uiPlayerNameEx.EnterGame_bak(Ui);
uiPlayerNameEx.nTimerId = tbTimer:Register(uiPlayerNameEx.TIMER_FRAME, uiPlayerNameEx.OnTimer, uiPlayerNameEx);
end
end
function uiPlayerNameEx:OnTimer()
for _, pNpc in ipairs(KNpc.GetAroundNpcList(me, 90)) do
if (pNpc.nKind == 1 ) then -- 客户端的非自身玩家
local nFaction = (me.szName == pNpc.szName) and me.nFaction or pNpc.nFaction;
local szFactionName = Player.tbFactions[nFaction].szName;
if nFaction == Env.FACTION_ID_CUSTOM then
szFactionName = string.format("%s·%s宗", pNpc.szCustomFactionName, Env.SERIES_NAME[pNpc.nSeries]);
end
local szName = string.format("%s【%s%d级】", pNpc.szName, szFactionName, pNpc.nLevel);
pNpc.SetDisplayName(szName);
end
end
end