diff --git a/Assets/ManagedResources/~Lua/Modules/Player/PlayerManager.lua b/Assets/ManagedResources/~Lua/Modules/Player/PlayerManager.lua index 862cf02fbb..39ae4f6557 100644 --- a/Assets/ManagedResources/~Lua/Modules/Player/PlayerManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/Player/PlayerManager.lua @@ -550,7 +550,17 @@ function this.GetMainPlayerNPCData3(fun) table.insert(upList,val) end for key,val in pairs(rankNPCList) do - table.insert(upList,val) + -- 去重 + local isRepetition = false + for ke2y,val2 in pairs(upList) do + local curUid = val2.roleUid or val2.id + if val.uid == curUid then + isRepetition = true + end + end + if not isRepetition then + table.insert(upList,val) + end end if #upList < needAllNum then for i = 1, needAllNum - #upList do