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 เพื่อบันทึกข้อมูลก่อนที่จะย้าย

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

สอนHtml#4 แท็ก Div

สอนทำระบบแดชRoblox