Как да намерите вашите координати в Roblox

Знанието как да получите достъп до координатите на играчите в Roblox може да бъде сложен и неясен процес. Ако обаче намерите начин да достигнете до координатите и да ги манипулирате, ще имате солидна основа за използване на други творчески функции на играта и тестване на уменията ви за програмиране.

Как да намерите вашите координати в Roblox

В тази статия ще ви покажем как да намерите координатите на играчите в Roblox.

Как получавате координати в Roblox?

За да намерите координати на герои, обекти и места, трябва да научите как да скриптирате в Roblox Studio. Тази платформа ви позволява да създавате свои собствени светове и области и да ги персонализирате според вашите предпочитания.

Докато сценарирате, ще трябва да използвате основна информация, която ви позволява да увеличите максимално потенциала на студийните скриптове. Добър пример за такива данни са координатите, т.е. позициите на играчите.

Достигането до позиция на играча (от страна на сървъра) ще изисква да отидете в свойството на персонажа на играча. (играч. Персонаж). Но преди това ще трябва да намерите обекта на играча. Можете да направите това, като придобиете обекта на играча в момента, в който влезе в сървъра с обикновен скрипт някъде във вашето работно пространство.

Roblox Как да намерим координати

Ако вашата игра включва само един играч, можете да поставите обекта на играча в контейнера на обекта. Този контейнер е достъпен, когато търсите стойността му в един от сървърните скриптове.

За да илюстрирам:

game.Players.Player Добавено: Свързване (работно пространство на функция (плейър). Data.Player.Value = край на играча)

„Данни“ представлява папка, поставена във вашето работно пространство, а „Player“ представлява контейнер на ObjectValue, озаглавен „Player“, чиято цел е да запази обекта на плейъра.

Но този код не е единствената ви опция. Чувствайте се свободни да го наречете или промените според вашите предпочитания или да поставите обекта на плейъра както желаете.

Този скрипт се изпълнява, след като играч влезе в игра. В случай на игра за един играч, сървърът има само един играч. Можете обаче да промените кода, така че да следвате други играчи, както искате.

За да достигнете до свойствата на плейъра, заедно с позицията му, така ще изглежда обикновеният ви скрипт:

local player = Workspace.Data.Player.Value - Получава обект на плейър и го съхранява в променлива „player“

local var = player.Character.UpperTorso.Position - Получава вектор3 позиция

Какво ще кажете за достигане на отделни координати?

Можете да получите достъп до координатите X, Y, Z по този начин:

local varX = player.Character.UpperTorso.Position.X local varY = player.Character.UpperTorso.Position.Y локален varZ = player.Character.UpperTorso.Position.Z

Тук можете да използвате UpperTorso за представяне на хуманоиди R15. В резултат на това може да не свърши работа за модели на хуманоиди, различни от R15.

Мога ли да избера други части на тялото за проследяване?

Частите на тялото, които можете да следвате, не са запазени само за UpperTorso. Ето как да получите достъп до допълнителни:

  1. Използвайте Developer Studio, за да отворите играта си.
  2. Докато играта е отворена, изберете StarterPlayer.
  3. Отидете на HumanoidDefaultBodyParts (намерете го с помощта на „Изглед на Explorer“).
  4. Това ще изведе списък с части от тялото, които позволяват проследяване.

(Кредити: Дерик Бушар-//gamedev.stackexchange.com/users/138624/derrick-bouchard).

Можете ли да използвате координати за телепортиране някъде?

Roblox Намерете своите координати

Сега, след като сте разбрали как да разкриете координати в Roblox, ще искате да знаете дали има въображаеми дейности, за които можете да използвате тези знания. Например, можете да улесните телепортацията, ако сте извлекли местоположението на курсора. Ето един прост начин да го направите:

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))

(Кредити: честоz - //www.roblox.com/users/234079075/profile).

Как обикновено се извършва телепортацията в Roblox?

Телепортацията е една от най -полезните функции в Roblox. Тя позволява на играчите да се движат бързо около големи карти и по този начин позволяват много повече взаимодействие.

Правилното му изпълнение обаче може да бъде сложно, особено ако сте нови за скриптовете. Един от най -често срещаните проблеми, които могат да възникнат при телепортирането, е счупването на модела. Например, ако сте използвали следния скрипт, ще отделите главата от торса:

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

Вместо това трябва да използвате свойството CFframe и типа данни CFframe. Ето как да го направите и да телепортирате правилно играч:

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

Възможно ли е да се телепортират всички играчи?

Можете да телепортирате всички играчи на карта. Трябва обаче да внимавате с целевите позиции, за да запазите торса на играчите непокътнат. Ето как би изглеждал кодът:

1. target = CFrame.new (0, 50, 0) --може да бъде близо до тухла или в нова област 2. за i, играч в ipairs (игра. Играчи: GetChildren ()) до 3. -Уверете се героят съществува и неговата HumanoidRootPart съществува 4. ако играч.Характер и играч.Характер: FindFirstChild ("HumanoidRootPart") след това 5. -добавете отместване от 5 за всеки герой 6. player.Character.HumanoidRootPart.CFrame = target + Vector3 .new (0, i * 5, 0) 7. край 8. край 

Много работа води до много забавление

Цялото кодиране, което се използва за извършване на действия като получаване на координати и телепортация, може да ви накара да мислите, че Roblox не си струва труда. Кодирането обаче ви позволява да организирате вашите отличителни игри и реалности. Това не само е изключително възнаграждаващо в дългосрочен план, но може да се превърне и във вашето развлечение.

Опитвали ли сте ръката си да кодирате в Roblox? Как мина? Кажете ни в секцията за коментари по -долу?