From 78c4e2bc8f966973ff9d6557fa9e2e6578755a70 Mon Sep 17 00:00:00 2001 From: jiaoyangna <3046463818@qq.com> Date: Fri, 11 Jun 2021 10:48:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8C=82=E6=9C=BA=E5=8D=A1=E6=AD=BB=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../~Lua/Modules/Player/PlayerManager.lua | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/Assets/ManagedResources/~Lua/Modules/Player/PlayerManager.lua b/Assets/ManagedResources/~Lua/Modules/Player/PlayerManager.lua index 21db5d30ee..ff346d3627 100644 --- a/Assets/ManagedResources/~Lua/Modules/Player/PlayerManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/Player/PlayerManager.lua @@ -953,8 +953,17 @@ function this.RandomFirendNPC(currankAllList) -- ----LogGreen("friend "..currankAllList[playerRandomNum].userName) end end - -function this.RandomNPC(currankAllList,curlist) +local currankAllList = {} +function this.RandomNPC(_currankAllList,curlist) + if _currankAllList then + currankAllList = {} + for i = 1,#_currankAllList do + table.insert(currankAllList,currankAllList[i]) + end + end + if not currankAllList or #currankAllList < 1 then + return + end local playerRandomNum = math.random(1, #currankAllList) local uid = 0 if currankAllList[playerRandomNum].id then @@ -965,7 +974,8 @@ function this.RandomNPC(currankAllList,curlist) uid = currankAllList[playerRandomNum].uid end if curlist[uid] or uid < 1 then - this.RandomNPC(currankAllList,curlist) + table.remove(currankAllList,playerRandomNum) + this.RandomNPC(nil,curlist) else curlist[uid] = {} curlist[uid] = currankAllList[playerRandomNum]