Vědět, jak získat přístup k souřadnicím hráče 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 testování vašich programátorských dovedností.
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 znaků, objektů a míst, musíte se naučit, jak se do nich zapisovat Studio Roblox . Tato platforma vám umožňuje vytvářet vlastní světy a oblasti a přizpůsobovat je podle svých preferencí.
jak poznáte, že někdo pronásleduje váš facebook
Při psaní 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) bude nutné přejít na vlastnost postavy hráče. (player.Character). Ale předtím budete muset najít objekt hráče. Můžete to udělat získáním objektu hráče v okamžiku, kdy vstoupí na server s obvyklým skriptem někde ve vašem pracovním prostoru.
Pokud vaše hra obsahuje pouze jednoho hráče, můžete objekt hráče umístit do kontejneru objektů. 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 = player end)
„Data“ představují 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í. Můžete jej libovolně pojmenovat nebo upravit podle svých preferencí, nebo umístit objekt 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. Můžete však upravit kód tak, aby sledoval ostatní hráče, jak chcete.
Chcete-li dosáhnout vlastností přehrávače, spolu s jeho pozicí, bude váš běžný skript vypadat takto:
local player = Workspace.Data.Player.Value - Získá hráčský objekt a uloží jej do proměnné „player“
local var = player.Character.UpperTorso.Position - získá pozici vector3
jak přidat mod do minecraft
A co dosažení jednotlivých souřadnic?
Souřadnice X, Y, Z můžete získat tímto způsobem:
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. Ve výsledku by to u jiných humanoidních modelů než R15 nemohlo stačit.
Mohu zvolit 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:
- K otevření hry použijte Developer Studio.
- Když je hra otevřená, vyberte StarterPlayer.
- Přejít na HumanoidDefaultBodyParts (najít pomocí zobrazení Průzkumníka).
- Zobrazí se seznam částí těla, které umožňují sledování.
(Kredity: Derrick Bouchard - https://gamedev.stackexchange.com/users/138624/derrick-bouchard ).
Můžete někde použít souřadnice k teleportování?
Nyní, když jste zjistili, jak odhalit souřadnice v Robloxu, byste chtěli vědět, jestli 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))
(Kredity: často - https://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í Robloxu. Umožňuje hráčům rychle se pohybovat po velkých mapách a umožňuje tak mnohem větší interakci.
Správné provedení však může být obtížné, 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. Takto to uděláte a správně teleportujete hráče:
game.Workspace.Player.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(0, 50, 0))
Je možné teleportovat všechny hráče?
Můžete teleportovat všechny hráče na mapě. S cílovými pozicemi však musíte být opatrní, abyste udrželi torza hráčů neporušená. Takto by kód vypadal:
1. target = CFrame.new(0, 50, 0) --could be near a brick or in a new area 2. for i, player in ipairs(game.Players:GetChildren()) do 3. --Make sure the character exists and its HumanoidRootPart exists 4. if player.Character and player.Character:FindFirstChild('HumanoidRootPart') then 5. --add an offset of 5 for each character 6. player.Character.HumanoidRootPart.CFrame = target + Vector3.new(0, i * 5, 0) 7. end 8. end
Spousta práce vede ke spoustě zábavy
Díky veškerému kódování, které se provádí při provádění akcí, jako je získávání souřadnic a teleportace, si můžete myslet, že Roblox za ten problém nestojí. Programování vám však umožňuje zorganizovat vaše charakteristické hry a reality. Nejen, že je to z dlouhodobého hlediska mimořádně přínosné, ale může se také proměnit 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áře níže?
přidání modů do minecraft Windows 10