Kā atrast savas koordinātes pakalpojumā Roblox

Zināšanas, kā piekļūt spēlētāja koordinātām Roblox, var būt sarežģīts un neskaidrs process. Tomēr, ja atradīsit veidu, kā sasniegt koordinātas un ar tām manipulēt, jums būs stabils pamats citu spēles radošo funkciju izmantošanai un programmēšanas prasmju pārbaudei.

Kā atrast savas koordinātes pakalpojumā Roblox

Šajā rakstā mēs jums parādīsim, kā Roblox atrast spēlētāja koordinātas.

Kā jūs iegūstat koordinātas Roblox?

Lai atrastu rakstzīmju, objektu un vietu koordinātas, jums jāiemācās skriptēt programmā Roblox Studio. Šī platforma ļauj jums izveidot savas pasaules un apgabalus un pielāgot tos atbilstoši savām vēlmēm.

Skriptēšanas laikā jums būs jāizmanto pamatinformācija, kas ļauj maksimāli palielināt studijas skriptēšanas potenciālu. Labs šādu datu piemērs ir koordinātas, t.i., spēlētāju pozīcijas.

Lai sasniegtu spēlētāja pozīciju (servera pusē), jums būs jāiet uz spēlētāja varoņa īpašumu. (spēlētājs.Varonis). Bet pirms tam jums būs jāatrod spēlētāja objekts. To var izdarīt, iegūstot spēlētāja objektu brīdī, kad viņš ieiet serverī ar parasto skriptu kaut kur jūsu darbvietā.

Roblox Kā atrast koordinātes

Ja jūsu spēlē ir tikai viens spēlētājs, varat ievietot spēlētāja objektu savā objektu konteinerā. Šis konteiners ir pieejams ikreiz, kad meklējat tā vērtību kādā no servera puses skriptiem.

Ilustrēt:

spēle.Spēlētāji.AtskaņotājsPievienots:Savienot(funkcijas(atskaņotāja) darbvieta.Dati.Atskaņotājs.Vērtība = spēlētāja beigas)

“Dati” apzīmē mapi, kas atrodas jūsu darbvietā, un “Player” apzīmē ObjectValue konteineru ar nosaukumu “Player”, kura mērķis ir saglabāt atskaņotāja objektu.

Bet šis kods nav jūsu vienīgā iespēja. Jūtieties brīvi nosaukt to vai pārveidot atbilstoši savām vēlmēm, vai arī novietojiet atskaņotāja objektu, kā vēlaties.

Šis skripts tiek palaists, kad spēlētājs ieiet spēlē. Viena spēlētāja spēlē serverī ir tikai viens spēlētājs. Tomēr jūs varat modificēt kodu, lai sekotu citiem spēlētājiem, kā vēlaties.

Lai sasniegtu atskaņotāja īpašības, kā arī tā pozīciju, jūsu parastais skripts izskatītos šādi:

vietējais atskaņotājs = Workspace.Data.Player.Value — iegūst atskaņotāja objektu un saglabā to mainīgajā “player”

local var = player.Character.UpperTorso.Position — iegūst vektora3 pozīciju

Kā ir ar individuālu koordinātu sasniegšanu?

Jūs varat piekļūt X, Y, Z koordinātām šādi:

lokālais varX = spēlētājs.Rakstnis.Rūņa augšējais stāvoklis.Pozīcija.X vietējais varY = spēlētājs.Raksts.Rūņa augšējais pozīcija.Y lokālais varZ = spēlētājs.Raksts.Rūņa augšdaļa.Pozīcija.Z

Šeit varat izmantot UpperTorso, lai attēlotu R15 humanoīdus. Rezultātā tas var nedarboties ar citiem Humanoid modeļiem, izņemot R15.

Vai es varu izvēlēties citas ķermeņa daļas, ko izsekot?

Ķermeņa daļas, kurām varat sekot, nav rezervētas tikai UpperTorso. Tālāk ir norādīts, kā piekļūt papildu.

  1. Izmantojiet Developer Studio, lai atvērtu spēli.
  2. Kamēr spēle ir atvērta, atlasiet StarterPlayer.
  3. Dodieties uz HumanoidDefaultBodyParts (atrodiet to, izmantojot “Explorer skatu”).
  4. Tiks parādīts to ķermeņa daļu saraksts, kas nodrošina izsekošanu.

(Kredīti: Deriks Boučards – //gamedev.stackexchange.com/users/138624/derrick-bouchard).

Vai varat izmantot koordinātes, lai kaut kur teleportētos?

Roblox atrodiet savas koordinātes

Tagad, kad esat uzzinājis, kā atklāt koordinātas programmā Roblox, jūs vēlēsities zināt, vai ir kādas izdomas bagātas darbības, kurās varat izmantot šīs zināšanas. Piemēram, varat atvieglot teleportāciju, ja esat izguvis kursora atrašanās vietu. Šeit ir vienkāršs veids, kā to izdarīt:

mērķis = spēle.Spēlētāji.Vietējais Spēlētājs:GetMouse() .Sitiens x = mērķis.X y = mērķis.Y z = mērķis.Z spēle.Spēlētāji.Vietējais Spēlētājs.Raksts:MoveTo(Vector3.new(x,y,z))

(Kredīti: gyakranz – //www.roblox.com/users/234079075/profile).

Kā Teleportācija parasti tiek veikta Roblox?

Teleportācija ir viena no visnoderīgākajām Roblox funkcijām. Tas ļauj spēlētājiem ātri pārvietoties pa lielām kartēm un tādējādi ļauj daudz vairāk mijiedarboties.

Tomēr tā pareiza izpilde var būt sarežģīta, it īpaši, ja skriptu veidošanā esat iesācējs. Viena no visbiežāk sastopamajām problēmām, kas var rasties teleportēšanās laikā, ir modeļa bojājums. Piemēram, ja izmantojāt šādu skriptu, jūs atdaliet galvu no rumpja:

spēle.Workspace.Player.Torso.Position = Vector3.new(0, 50, 0)

Tā vietā jums ir jāizmanto rekvizīts CFframe un CFframe datu tips. Lūk, kā to izdarīt un pareizi teleportēt atskaņotāju:

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

Vai ir iespējams teleportēt visus spēlētājus?

Jūs varat teleportēt visus spēlētājus kartē. Tomēr jums ir jābūt uzmanīgiem ar mērķa pozīcijām, lai spēlētāju rumpis būtu neskarts. Lūk, kā izskatīsies kods:

1. mērķis = CFrame.new(0, 50, 0) — tas varētu būt netālu no ķieģeļa vai jaunā apgabalā. 2. Ja i, spēlētājs ipairs(game.Players:GetChildren()) veic 3. —Pārliecinieties, ka rakstzīme eksistē un tā HumanoidRootPart pastāv 4. ja spēlētājs.Rakstzīme un spēlētājs.Rakstzīme:FindFirstChild("HumanoidRootPart") tad 5. --pievienojiet nobīdi 5 katrai rakstzīmei 6. player.Character.HumanoidRootPart.CFrame = mērķis + Vector3 .new(0, i * 5, 0) 7. beigas 8. beigas 

Daudz darba rada daudz jautrības

Visa kodēšana, kas saistīta ar tādu darbību veikšanu kā koordinātu iegūšana un teleportācija, var likt jums domāt, ka Roblox nav tā vērts. Tomēr kodēšana ļauj organizēt savas īpašās spēles un realitāti. Tas ir ne tikai ārkārtīgi izdevīgi ilgtermiņā, bet arī var pārvērsties par jūsu iecienītāko brīvā laika pavadīšanas veidu.

Vai esat mēģinājis savus spēkus kodēt Roblox? Kā gāja? Paziņojiet mums komentāru sadaļā zemāk?