From 1c3ea56ee0e215b15054eecb0ad691f997362b6e Mon Sep 17 00:00:00 2001 From: gechangfu Date: Tue, 5 Aug 2025 15:26:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ServerStorage/Proxy/PlayerInfoProxy.luau | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/ServerStorage/Proxy/PlayerInfoProxy.luau b/src/ServerStorage/Proxy/PlayerInfoProxy.luau index 7bcda75..a1bf3b5 100644 --- a/src/ServerStorage/Proxy/PlayerInfoProxy.luau +++ b/src/ServerStorage/Proxy/PlayerInfoProxy.luau @@ -95,16 +95,13 @@ function PlayerInfoProxy:InitPlayer(Player: Player) local AttributesUpgradeFolder = Utils:CreateFolder("AttributesUpgrade", PlayerInfoFolder) -- 新玩家数据初始化 + local isNew = false if not ArchiveProxy.pData[Player.UserId][STORE_NAME] then ArchiveProxy.pData[Player.UserId][STORE_NAME] = {} ArchiveProxy.pData[Player.UserId][STORE_NAME].Stats = {} ArchiveProxy.pData[Player.UserId][STORE_NAME].Items = {} ArchiveProxy.pData[Player.UserId][STORE_NAME].AttributesUpgrade = {} - - local newData = Utils:GetIdDataFromJson(JsonParam, 7) - for i = 1, #newData.intArray, 2 do - ArchiveProxy.pData[Player.UserId][STORE_NAME].Items[newData.intArray[i]] = newData.intArray[i + 1] - end + isNew = true end -- 放在外面是为了以后系统新增内容方便(同时不用在初始化数据是做写入了) @@ -121,6 +118,13 @@ function PlayerInfoProxy:InitPlayer(Player: Player) CreateInfoInstance(Player, AttributesUpgradeFolder, AttributeId, "NumberValue", AttributeLv) end CreateInfoInstance(Player, PlayerInfoFolder, "Forge", ENUM_STATE_TYPE.Number, ArchiveProxy.pData[Player.UserId][STORE_NAME].Forge) + + if isNew then + local newData = Utils:GetIdDataFromJson(JsonParam, 7) + for i = 1, #newData.intArray, 2 do + self:ChangeItemCount(Player, newData.intArray[i], newData.intArray[i + 1]) + end + end end -- 获取玩家信息