Jak najít své souřadnice v Robloxu

Vědět, jak získat přístup k souřadnicím hráčů v Robloxu, může být komplikovaný a nejasný proces. Pokud však najdete způsob, jak dosáhnout souřadnic a manipulovat s nimi, budete mít pevný základ pro využití dalších kreativních funkcí hry a otestování vašich programátorských dovedností.

Jak najít své souřadnice v Robloxu

V tomto článku vám ukážeme, jak najít souřadnice hráče v Robloxu.

Jak získáte souřadnice v Robloxu?

Chcete-li najít souřadnice postav, objektů a míst, musíte se naučit skriptovat v Roblox Studio. Tato platforma vám umožňuje vytvářet vlastní světy a oblasti a upravovat je podle vašich preferencí.

Při psaní skriptu budete muset použít základní informace, které vám umožní maximalizovat potenciál studiového skriptování. Dobrým příkladem takových dat jsou souřadnice, tj. pozice hráčů.

K dosažení pozice hráče (na straně serveru) budete muset přejít do vlastnosti postavy hráče. (hráč.Postava). Ale předtím budete muset najít předmět hráče. Můžete to udělat tak, že získáte objekt hráče v okamžiku, kdy vstoupí na server pomocí obvyklého skriptu někde ve vašem pracovním prostoru.

Roblox Jak najít souřadnice

Pokud vaše hra obsahuje pouze jednoho hráče, můžete umístit předmět hráče do kontejneru na předměty. Tento kontejner je přístupný, kdykoli hledáte jeho hodnotu v některém ze skriptů na straně serveru.

Pro ilustraci:

game.Players.PlayerAdded:Connect(function(player) workspace.Data.Player.Value = hráčský konec)

‚Data‘ představuje složku umístěnou ve vašem pracovním prostoru a ‚Player‘ představuje kontejner ObjectValue s názvem ‚Player‘, jehož účelem je uložit objekt přehrávače.

Tento kód však není vaší jedinou možností. Neváhejte jej pojmenovat nebo upravit podle svých preferencí nebo umístit předmět hráče, jak chcete.

Tento skript se spustí, jakmile hráč vstoupí do hry. V případě hry pro jednoho hráče má server pouze jednoho hráče. Kód však můžete upravit tak, abyste mohli sledovat ostatní hráče, jak chcete.

Chcete-li dosáhnout vlastností přehrávače spolu s jeho pozicí, váš běžný skript by vypadal takto:

místní hráč = Workspace.Data.Player.Value – Získá objekt hráče a uloží jej do proměnné ‚player‘

local var = player.Character.UpperTorso.Position — Získá pozici vector3

A co dosažení individuálních souřadnic?

K souřadnicím X, Y, Z můžete přistupovat takto:

local varX = player.Character.UpperTorso.Position.X local varY = player.Character.UpperTorso.Position.Y local varZ = player.Character.UpperTorso.Position.Z

Zde můžete použít UpperTorso k reprezentaci humanoidů R15. V důsledku toho to nemusí stačit pro humanoidní modely jiné než R15.

Mohu si vybrat jiné části těla ke sledování?

Části těla, které můžete sledovat, nejsou vyhrazeny pouze pro UpperTorso. Zde je návod, jak získat přístup k dalším:

  1. K otevření hry použijte Developer Studio.
  2. Když je hra otevřená, vyberte StarterPlayer.
  3. Přejděte na HumanoidDefaultBodyParts (najděte ji pomocí „Zobrazení Průzkumníka“).
  4. Zobrazí se seznam částí těla, které umožňují sledování.

(Poděkování: Derrick Bouchard – //gamedev.stackexchange.com/users/138624/derrick-bouchard).

Můžete použít souřadnice k teleportaci někam?

Roblox Najděte své souřadnice

Nyní, když jste zjistili, jak odhalit souřadnice v Robloxu, budete chtít vědět, zda existují nějaké nápadité aktivity, pro které můžete tyto znalosti použít. Například můžete usnadnit teleportaci, pokud jste získali polohu kurzoru. Zde je jednoduchý způsob, jak to udělat:

target = game.Players.LocalPlayer:GetMouse() .Hit x = target.X y = target.Y z = target.Z game.Players.LocalPlayer.Character:MoveTo(Vector3.new(x,y,z))

(Úvěry: oftenz – //www.roblox.com/users/234079075/profile).

Jak se v Robloxu obecně provádí teleportace?

Teleportace je zdaleka jednou z nejužitečnějších funkcí v Robloxu. Umožňuje hráčům rychle se pohybovat po velkých mapách a umožňuje tak mnohem více interakce.

Správné provedení však může být složité, zvláště pokud jste ve skriptování nováčkem. Jedním z nejčastějších problémů, které mohou nastat při teleportování, je rozbití modelu. Pokud byste například použili následující skript, oddělili byste hlavu od trupu:

game.Workspace.Player.Torso.Position = Vector3.new(0, 50, 0)

Místo toho musíte použít vlastnost CFframe a datový typ CFframe. Jak to udělat a správně teleportovat hráče:

game.Workspace.Player.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(0, 50, 0))

Je možné teleportovat všechny hráče?

Všechny hráče můžete teleportovat na mapě. Musíte však být opatrní s cílovými pozicemi, abyste udrželi torza hráčů neporušená. Zde je návod, jak by kód vypadal:

1. target = CFrame.new(0, 50, 0) --může být blízko cihly nebo v nové oblasti 2. pro i, hráč v ipairs(game.Players:GetChildren()) proveďte 3. --Ujistěte se postava existuje a její HumanoidRootPart existuje 4. if player.Character and player.Character:FindFirstChild("HumanoidRootPart") pak 5. --přidejte offset 5 pro každou postavu 6. player.Character.HumanoidRootPart.CFrame = target + Vector3 .nový(0, i * 5, 0) 7. konec 8. konec 

Spousta práce vede ke spoustě zábavy

Veškeré kódování, které se týká provádění akcí, jako je získávání souřadnic a teleportace, vás může přimět k tomu, že si myslíte, že Roblox nestojí za ty potíže. Kódování vám však umožňuje zorganizovat vaše charakteristické hry a reality. Nejen, že je to extrémně obohacující z dlouhodobého hlediska, ale může se to proměnit i ve vaši volnočasovou aktivitu.

Vyzkoušeli jste si kódování v Robloxu? Jak to šlo? Dejte nám vědět v sekci komentářů níže?