Vedieť, ako získať prístup k súradniciam hráčov v Robloxe, môže byť komplikovaný a nejasný proces. Ak však nájdete spôsob, ako dosiahnuť súradnice a manipulovať s nimi, budete mať pevný základ na využitie ďalších kreatívnych funkcií hry a na otestovanie svojich programátorských schopností.
V tomto článku si ukážeme, ako nájsť súradnice hráčov v aplikácii Roblox.
Ako získate súradnice v Robloxe?
Ak chcete nájsť súradnice znakov, objektov a miest, musíte sa naučiť, ako sa do nich zapisovať Štúdio Roblox . Táto platforma vám umožňuje vytvárať vlastné svety a oblasti a upravovať ich podľa svojich preferencií.
ako vidieť svojich predplatiteľov na twitchi
Pri písaní budete musieť použiť základné informácie, ktoré vám umožnia maximalizovať potenciál skriptovania v štúdiu. Dobrým príkladom takýchto údajov sú súradnice, t. J. Pozície hráčov.
Dosiahnutie pozície hráča (na strane servera) bude vyžadovať prechod do vlastnosti postavy hráča. (player.Character). Predtým však musíte nájsť objekt hráča. Môžete to urobiť získaním objektu hráča v okamihu, keď vstúpi na server, s obvyklým skriptom niekde vo vašom pracovnom priestore.
Ak vaša hra obsahuje iba jedného hráča, môžete objekt hráča umiestniť do kontajnera na objekty. Tento kontajner je prístupný, kedykoľvek hľadáte jeho hodnotu v jednom zo skriptov na strane servera.
Na ilustráciu:
game.Players.PlayerAdded:Connect(function(player) workspace.Data.Player.Value = player end)
„Dáta“ predstavujú priečinok umiestnený vo vašom pracovnom priestore a „Prehrávač“ predstavuje kontajner ObjectValue s názvom „Prehrávač“, ktorého účelom je uložiť objekt prehrávača.
Tento kód však nie je vaša jediná možnosť. Pokojne ho pomenujte alebo upravte podľa svojich preferencií, alebo umiestnite hráčsky objekt, ako sa vám páči.
Tento skript sa spustí, keď hráč vstúpi do hry. V prípade hry pre jedného hráča má server iba jedného hráča. Môžete však upraviť kód tak, aby sledoval ostatných hráčov, ako chcete.
Aby ste sa dostali k vlastnostiam prehrávača, spolu s jeho pozíciou, takto by vyzeral váš bežný skript:
local player = Workspace.Data.Player.Value –Získa objekt hráča a uloží ho do premennej ‘player’
local var = player.Character.UpperTorso.Position - Získa pozíciu vektora3
ako pridať mód do minecraft
A čo dosiahnutie jednotlivých súradníc?
K súradniciam X, Y, Z sa dostanete takto:
local varX = player.Character.UpperTorso.Position.X local varY = player.Character.UpperTorso.Position.Y local varZ = player.Character.UpperTorso.Position.Z
Tu môžete použiť UpperTorso na reprezentáciu humanoidov R15. Vo výsledku to nemusí stačiť pri iných humanoidných modeloch ako R15.
Môžem si zvoliť ďalšie časti tela na sledovanie?
Časti tela, ktoré môžete sledovať, nie sú vyhradené iba pre UpperTorso. Tu je postup, ako získať prístup k ďalším:
- Na otvorenie hry použite Developer Studio.
- Keď je hra otvorená, vyberte StarterPlayer.
- Prejdite na stránku HumanoidDefaultBodyParts (nájdete ju pomocou zobrazenia Prieskumník).
- Zobrazí sa zoznam častí tela, ktoré umožňujú sledovanie.
(Kredit: Derrick Bouchard - https://gamedev.stackexchange.com/users/138624/derrick-bouchard ).
Môžete niekde teleportovať súradnice?
Teraz, keď ste zistili, ako odhaliť súradnice v Robloxe, by ste chceli vedieť, či existujú nejaké nápadité aktivity, na ktoré by ste tieto vedomosti mohli použiť. Môžete napríklad uľahčiť teleportáciu, ak ste zistili polohu kurzora. Môžete to urobiť jednoduchým spôsobom:
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 ).
Ako sa všeobecne vykonáva teleportácia v Robloxe?
Teleportácia je zďaleka jednou z najužitočnejších funkcií aplikácie Roblox. Umožňuje hráčom rýchly pohyb po veľkých mapách a umožňuje tak oveľa väčšiu interakciu.
Správne vykonávanie však môže byť zložité, najmä ak ste v skriptovaní nováčikom. Jedným z najbežnejších problémov, ktoré sa môžu vyskytnúť pri teleportovaní, je rozbitie modelu. Napríklad, ak ste použili nasledujúci skript, oddelili by ste hlavu od trupu:
game.Workspace.Player.Torso.Position = Vector3.new(0, 50, 0)
Namiesto toho musíte použiť vlastnosť CFframe a dátový typ CFframe. Takto to urobíte a správne teleportujete hráča:
game.Workspace.Player.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(0, 50, 0))
Je možné teleportovať všetkých hráčov?
Môžete teleportovať všetkých hráčov na mape. S cieľovými pozíciami však musíte byť opatrní, aby ste udržali torzá hráčov neporušené. Takto by kód vyzeral:
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
Veľa práce vedie k veľa zábavy
Všetko kódovanie, ktoré sa týka vykonávania akcií, ako je získavanie súradníc a teleportácia, vás môže prinútiť myslieť si, že Roblox za ten problém nestojí. Programovanie vám však umožňuje zorganizovať vaše charakteristické hry a reality. Je to nielen z dlhodobého hľadiska nesmierne prínosné, ale môže sa to zmeniť aj na vašu voľnočasovú aktivitu.
Vyskúšali ste si programovanie v Robloxe? Ako to šlo? Dajte nám vedieť v sekcii komentárov nižšie?
iPad nemôže prijímať poštu, pripojenie k serveru zlyhalo