Wiedza o tym, jak uzyskać dostęp do współrzędnych gracza w Roblox, może być skomplikowanym i niejasnym procesem. Jeśli jednak znajdziesz sposób na dotarcie do współrzędnych i manipulowanie nimi, będziesz mieć solidną podstawę do wykorzystania innych kreatywnych funkcji gry i przetestowania swoich umiejętności programistycznych.
W tym artykule pokażemy, jak znaleźć współrzędne gracza w Roblox.
Jak uzyskać współrzędne w Roblox?
Aby znaleźć współrzędne postaci, obiektów i miejsc, musisz nauczyć się pisać skrypty Studio Robloxlo . Ta platforma umożliwia tworzenie własnych światów i obszarów oraz dostosowywanie ich zgodnie z własnymi preferencjami.
jak zrobić zrzut ekranu Snapchata?
Podczas pisania scenariusza musisz wykorzystać podstawowe informacje, które pozwolą Ci zmaksymalizować potencjał pisania skryptów w studio. Dobrym przykładem takich danych są współrzędne, czyli pozycje graczy.
Osiągnięcie pozycji gracza (po stronie serwera) będzie wymagało udania się do właściwości postaci gracza. (gracz.Postać). Ale wcześniej musisz znaleźć obiekt gracza. Możesz to zrobić, uzyskując obiekt gracza w momencie wejścia na serwer ze zwykłym skryptem w dowolnym miejscu w Twoim obszarze roboczym.
Jeśli twoja gra zawiera tylko jednego gracza, możesz umieścić obiekt gracza w swoim kontenerze z obiektami. Ten kontener jest dostępny zawsze, gdy szukasz jego wartości w jednym ze skryptów po stronie serwera.
Ilustrować:
game.Players.PlayerAdded:Connect(function(player) workspace.Data.Player.Value = player end)
„Dane” reprezentuje folder umieszczony w Twoim obszarze roboczym, a „Player” reprezentuje kontener ObjectValue o nazwie „Player”, którego celem jest zapisanie obiektu odtwarzacza.
Ale ten kod nie jest jedyną opcją. Możesz go nazwać lub zmodyfikować zgodnie z własnymi preferencjami lub umieścić obiekt gracza w dowolny sposób.
Ten skrypt uruchamia się, gdy gracz wejdzie do gry. W przypadku gry jednoosobowej na serwerze jest tylko jeden gracz. Możesz jednak zmodyfikować kod, aby podążać za innymi graczami w dowolny sposób.
Aby uzyskać dostęp do właściwości odtwarzacza wraz z jego pozycją, twój zwykły skrypt wyglądałby tak:
local player = Workspace.Data.Player.Value - Pobiera obiekt odtwarzacza i zapisuje go w zmiennej „player”
local var = player.Character.UpperTorso.Position - Pobiera pozycję vector3
jak zmienić typ nat na ps4?
A co z osiąganiem poszczególnych współrzędnych?
Możesz uzyskać dostęp do współrzędnych X, Y, Z w ten sposób:
local varX = player.Character.UpperTorso.Position.X local varY = player.Character.UpperTorso.Position.Y local varZ = player.Character.UpperTorso.Position.Z
Tutaj możesz użyć UpperTorso do reprezentowania humanoidów R15. W rezultacie może nie zadziałać w przypadku modeli Humanoidów innych niż R15.
Czy mogę wybrać inne części ciała do śledzenia?
Części ciała, które możesz obserwować, nie są zarezerwowane tylko dla górnej części tułowia. Oto jak uzyskać dostęp do dodatkowych:
- Użyj Developer Studio, aby otworzyć swoją grę.
- Gdy gra jest otwarta, wybierz StarterPlayer.
- Przejdź do HumanoidDefaultBodyParts (znajdź to, używając widoku Eksploratora).
- Spowoduje to wyświetlenie listy części ciała, które umożliwiają śledzenie.
(Napisy: Derrick Bouchard – https://gamedev.stackexchange.com/users/138624/derrick-bouchard ).
Czy możesz użyć współrzędnych, aby się gdzieś teleportować?
Teraz, gdy już wiesz, jak ujawniać współrzędne w Robloxie, będziesz chciał wiedzieć, czy są jakieś pomysłowe działania, do których możesz wykorzystać tę wiedzę. Na przykład możesz ułatwić teleportację, jeśli odzyskałeś lokalizację kursora. Oto prosty sposób na zrobienie tego:
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))
(Napisy: częstoz – https://www.roblox.com/users/234079075/profile ).
Jak ogólnie przebiega teleportacja w Roblox?
Teleportacja jest zdecydowanie jedną z najbardziej przydatnych funkcji w Roblox. Pozwala graczom szybko poruszać się po dużych mapach, a tym samym umożliwia znacznie większą interakcję.
Jednak prawidłowe wykonanie może być trudne, zwłaszcza jeśli nie masz doświadczenia w pisaniu skryptów. Jednym z najczęstszych problemów, które mogą wystąpić podczas teleportacji, jest uszkodzenie modelu. Na przykład, jeśli użyjesz następującego skryptu, oddzielisz głowę od tułowia:
game.Workspace.Player.Torso.Position = Vector3.new(0, 50, 0)
Zamiast tego należy użyć właściwości CFframe i typu danych CFframe. Oto jak to zrobić i poprawnie teleportować gracza:
game.Workspace.Player.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(0, 50, 0))
Czy można teleportować wszystkich graczy?
Możesz teleportować wszystkich graczy na mapie. Musisz jednak uważać na pozycje docelowe, aby zachować nienaruszone torsy graczy. Oto jak wyglądałby kod:
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
Dużo pracy prowadzi do dobrej zabawy
Całe kodowanie związane z wykonywaniem czynności, takich jak uzyskiwanie współrzędnych i teleportacja, może sprawić, że pomyślisz, że Roblox nie jest wart zachodu. Jednak kodowanie umożliwia aranżowanie charakterystycznych gier i rzeczywistości. Jest to nie tylko niezwykle satysfakcjonujące na dłuższą metę, ale może również przekształcić się w Twoją ulubioną aktywność rekreacyjną.
Czy próbowałeś swoich sił w kodowaniu w Roblox? Jak poszło? Daj nam znać w sekcji komentarzy poniżej?
jak zgłosić osobę na niezgodę