Roblox TeleportService พื้นฐาน
TeleportService
การใช้งาน TeleportService ใน Roblox มีหลายขั้นตอนที่เกี่ยวข้องกับการย้ายผู้เล่นจากเซิร์ฟเวอร์หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่งหรือไปยังเกมอื่น โดยขั้นตอนเหล่านี้เกี่ยวข้องกับการเขียนสคริปต์ใน Roblox Studio ผ่านภาษา Lua ซึ่งเป็นภาษาหลักที่ใช้ในการพัฒนาเกมใน Roblox
นี่คือตัวอย่างวิธีใช้งาน TeleportService:
1. ย้ายผู้เล่นไปยังเกมใหม่:
local TeleportService = game:GetService("TeleportService")
local placeId = 123456789 -- ใส่รหัส placeId ของเกมที่ต้องการย้ายไป
local function teleportPlayer(player)
TeleportService:Teleport(placeId, player)
end
game.Players.PlayerAdded:Connect(function(player)
teleportPlayer(player)
end)
คำอธิบาย:
TeleportServiceคือการเรียกใช้บริการ Teleport ที่ Roblox ให้มาplaceIdคือรหัสเกม (Place ID) ที่คุณต้องการย้ายผู้เล่นไป- ฟังก์ชัน
teleportPlayer(player)จะย้ายผู้เล่นไปยังเกมที่กำหนดเมื่อมีการเรียกใช้ - ในตัวอย่างนี้ เมื่อผู้เล่นเข้ามาในเกม ฟังก์ชัน
teleportPlayer()จะถูกเรียกใช้โดยอัตโนมัติและย้ายผู้เล่นไปยังเกมที่กำหนด
2. ย้ายผู้เล่นไปยังเซิร์ฟเวอร์ส่วนตัว (Private Server):
local TeleportService = game:GetService("TeleportService")
local placeId = 123456789 -- รหัสเกมที่ต้องการย้ายไป
local code = TeleportService:ReserveServer(placeId) -- สร้างรหัสเซิร์ฟเวอร์ส่วนตัว
local function teleportToPrivateServer(player)
TeleportService:TeleportToPrivateServer(placeId, player, code)
end
game.Players.PlayerAdded:Connect(function(player)
teleportToPrivateServer(player)
end)
คำอธิบาย:
- ฟังก์ชัน
ReserveServer()จะสร้างรหัสเซิร์ฟเวอร์ส่วนตัว (Private Server) - ฟังก์ชัน
TeleportToPrivateServer()จะย้ายผู้เล่นไปยังเซิร์ฟเวอร์ส่วนตัวของเกมที่กำหนด
3. ย้ายกลุ่มผู้เล่น (Party) ไปยังเกมอื่นพร้อมกัน:
local TeleportService = game:GetService("TeleportService")
local placeId = 123456789 -- รหัสเกมที่ต้องการย้ายไป
local players = {} -- ตารางที่จะเก็บรายชื่อผู้เล่น
local function addPlayerToParty(player)
table.insert(players, player) -- เพิ่มผู้เล่นในตาราง
end
local function teleportParty()
if #players > 0 then
TeleportService:TeleportPartyAsync(placeId, players) -- ย้ายผู้เล่นทั้งหมด
end
end
game.Players.PlayerAdded:Connect(function(player)
addPlayerToParty(player)
end)
-- เรียก teleportParty() เมื่อพร้อมจะย้ายกลุ่มผู้เล่น
คำอธิบาย:
- สคริปต์นี้เก็บรายชื่อผู้เล่นที่ต้องการจะย้ายไปพร้อมกันในกลุ่ม
- ฟังก์ชัน
TeleportPartyAsync()จะทำการย้ายผู้เล่นทุกคนที่อยู่ในตารางplayersไปยังเกมที่กำหนด
หมายเหตุสำคัญ:
- ฟังก์ชันการเทเลพอร์ตจะทำให้ผู้เล่นถูกย้ายไปยังเกมใหม่หรือเซิร์ฟเวอร์ใหม่ ซึ่งข้อมูลในเซิร์ฟเวอร์เดิมจะไม่ถูกเก็บไว้โดยอัตโนมัติ ดังนั้นหากต้องการเก็บข้อมูลระหว่างการย้ายเซิร์ฟเวอร์ ควรใช้ DataStore เพื่อบันทึกข้อมูลก่อนที่จะย้าย
ความคิดเห็น
แสดงความคิดเห็น