From 8f0b963cb9e6ebc77238d714d6841f3e98349f93 Mon Sep 17 00:00:00 2001 From: Ggafrik <906823881@qq.com> Date: Wed, 2 Jul 2025 00:56:31 +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/Server/Proxy/EquipmentProxy.luau | 33 ++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/Server/Proxy/EquipmentProxy.luau b/src/Server/Proxy/EquipmentProxy.luau index c2cf13e..ff3b050 100644 --- a/src/Server/Proxy/EquipmentProxy.luau +++ b/src/Server/Proxy/EquipmentProxy.luau @@ -8,6 +8,7 @@ local ReplicatedStorage = game:GetService("ReplicatedStorage") local Utils = require(ReplicatedStorage.Tools.Utils) local EquipmentJsonData = require(ReplicatedStorage.Json.Equipment) local ArchiveProxy = require(ReplicatedStorage.Modules.ArchiveProxy) +local PlayerInfoProxy = require(ReplicatedStorage.Modules.PlayerInfoProxy) --> Constants local STORE_NAME = "Equipment" @@ -65,6 +66,7 @@ function EquipmentProxy:AddEquipment(Player: Player, EquipmentId: number) if not EquipmentData then return end local UniqueId = Utils:GenUniqueId(ArchiveProxy.pData[Player.UserId]) + -- 配置表内容 local ResultData = {} for key, value in pairs(EquipmentData) do if not table.find(EXCEPT_KEYS, key) then @@ -76,10 +78,41 @@ function EquipmentProxy:AddEquipment(Player: Player, EquipmentId: number) ResultData.orgId = EquipmentId ResultData.wearing = false + -- 其他随机词条内容添加在下面 + -- 根据词条内容直接生成回收奖励 + + ------------------------------------------------------------ + ArchiveProxy.pData[Player.UserId][UniqueId] = ResultData CreateEquipmentInstance(Player, UniqueId, ResultData) end +function EquipmentProxy:RecycleEquipment(Player: Player, EquipmentId: number) + local pData = Utils:GetPlayerDataFolder(Player) + if not pData then return end + + local EquipmentData = Utils:GetJsonIdData("Equipment", EquipmentId) + if not EquipmentData then return end + + if not ArchiveProxy.pData[Player.UserId][EquipmentId] then return end + + -- 回收装备返回金币 + -- 调用PlayerInfoProxy来增加货币 + + ArchiveProxy.pData[Player.UserId][EquipmentId] = nil + local EquipmentInstance = GetPlayerEquipmentFolder(Player):FindFirstChild(EquipmentId) + if EquipmentInstance then + EquipmentInstance:Destroy() + end +end + +function EquipmentProxy:WearEquipment(Player: Player, EquipmentId: number) + local pData = Utils:GetPlayerDataFolder(Player) + if not pData then return end + + -- 穿戴装备时再生成模型 + +end function EquipmentProxy:OnPlayerRemoving(Player: Player)