Kaip rasti savo koordinates Roblox

Žinojimas, kaip gauti prieigą prie žaidėjo koordinačių Roblox, gali būti sudėtingas ir neaiškus procesas. Tačiau jei rasite būdą pasiekti koordinates ir jomis manipuliuoti, turėsite tvirtą pagrindą panaudoti kitas kūrybines žaidimo funkcijas ir išbandyti savo programavimo įgūdžius.

Kaip rasti savo koordinates Roblox

Šiame straipsnyje parodysime, kaip rasti žaidėjo koordinates Roblox.

Kaip gauti koordinates Roblox?

Norėdami rasti simbolių, objektų ir vietų koordinates, turite išmokti rašyti scenarijus „Roblox Studio“. Ši platforma leidžia kurti savo pasaulius ir sritis bei pritaikyti juos pagal savo pageidavimus.

Kurdami scenarijų turėsite naudoti pagrindinę informaciją, kuri leis maksimaliai išnaudoti studijos scenarijų kūrimo galimybes. Puikus tokių duomenų pavyzdys yra koordinatės, t. y. žaidėjų pozicijos.

Norėdami pasiekti žaidėjo poziciją (serverio pusėje), turėsite pereiti į žaidėjo personažo nuosavybę. (žaidėjas.Personažas). Tačiau prieš tai turėsite rasti žaidėjo objektą. Tai galite padaryti įsigydami žaidėjo objektą, kai jie įeina į serverį su įprastu scenarijumi kažkur jūsų darbo srityje.

Roblox Kaip rasti koordinates

Jei jūsų žaidime yra tik vienas žaidėjas, galite įdėti žaidėjo objektą į savo objektų konteinerį. Šis sudėtinis rodinys pasiekiamas kaskart, kai ieškote jo vertės viename iš savo serverio scenarijų.

Iliustruoti:

žaidimas.Žaidėjai.ŽaidėjasPridėtas:Prisijungti (funkcijos (grotuvo) darbo sritis.Duomenys.Žaidėjas.Vertė = žaidėjo pabaiga)

„Duomenys“ reiškia aplanką, esantį jūsų darbo srityje, o „Player“ reiškia „ObjectValue“ konteinerį pavadinimu „Player“, kurio tikslas yra išsaugoti grotuvo objektą.

Tačiau šis kodas nėra jūsų vienintelė galimybė. Nedvejodami pavadinkite jį arba pakeiskite jį pagal savo pageidavimus arba padėkite grotuvo objektą taip, kaip norite.

Šis scenarijus paleidžiamas žaidėjui įėjus į žaidimą. Vieno žaidėjo žaidimo atveju serveryje yra tik vienas žaidėjas. Tačiau galite modifikuoti kodą, kad galėtumėte sekti kitus žaidėjus bet kokiu būdu.

Norėdami pasiekti grotuvo ypatybes ir jo poziciją, jūsų įprastas scenarijus atrodytų taip:

vietinis grotuvas = Workspace.Data.Player.Value – Gauna žaidėjo objektą ir išsaugo jį kintamajame „grotuvas“

vietinis var = žaidėjas.Character.UpperTorso.Position – gauna vektorius3 poziciją

O kaip pasiekti atskiras koordinates?

X, Y, Z koordinates galite pasiekti taip:

vietinis varX = žaidėjas.Character.UpperTorso.Position.X local varY = žaidėjas.Character.UpperTorso.Position.Y local varZ = žaidėjas.Character.UpperTorso.Position.Z

Čia galite naudoti „UpperTorso“, kad atstovautumėte R15 humanoidus. Dėl to jis gali nepasiduoti kitiems humanoidiniams modeliams, išskyrus R15.

Ar galiu pasirinkti kitas kūno dalis stebėti?

Kūno dalys, kurias galite sekti, nėra skirtos tik „UpperTorso“. Štai kaip pasiekti papildomus:

  1. Norėdami atidaryti žaidimą, naudokite „Developer Studio“.
  2. Kai žaidimas atidarytas, pasirinkite StarterPlayer.
  3. Eikite į HumanoidDefaultBodyParts (raskite naudodami „Explorer view“).
  4. Bus parodytas kūno dalių, kurios leidžia sekti, sąrašas.

(Kreditai: Derrickas Bouchardas – //gamedev.stackexchange.com/users/138624/derrick-bouchard).

Ar galite naudoti koordinates, norėdami kur nors teleportuotis?

Roblox Raskite savo koordinates

Dabar, kai sužinojote, kaip atskleisti koordinates „Roblox“, norėsite sužinoti, ar yra kokių nors vaizdingų veiklų, kurioms galėtumėte panaudoti šias žinias. Pavyzdžiui, galite palengvinti teleportaciją, jei nustatėte žymeklio vietą. Štai paprastas būdas tai padaryti:

taikinys = žaidimas.Žaidėjai.Vietinis žaidėjas:GetMouse() .Pataikykite x = taikinys.X y = taikinys.Y z = taikinys.Z žaidimas.Žaidėjai.LocalPlayer.Character:MoveTo(Vector3.new(x,y,z))

(Kreditai: gyakranz – //www.roblox.com/users/234079075/profile).

Kaip „Roblox“ paprastai atliekama teleportacija?

Teleportacija yra viena iš naudingiausių Roblox funkcijų. Tai leidžia žaidėjams greitai judėti dideliuose žemėlapiuose ir taip įgalinti daug daugiau sąveikos.

Tačiau tinkamai jį atlikti gali būti sudėtinga, ypač jei scenarijaus kūrimo srityje nesate naujokas. Viena iš dažniausiai pasitaikančių problemų, galinčių kilti teleportuojant, yra modelio gedimas. Pavyzdžiui, jei naudojote šį scenarijų, atskirtumėte galvą nuo liemens:

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

Vietoj to turite naudoti ypatybę CFframe ir CFframe duomenų tipą. Štai kaip tai padaryti ir teisingai teleportuoti žaidėją:

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

Ar įmanoma teleportuoti visus žaidėjus?

Galite teleportuoti visus žaidėjus žemėlapyje. Tačiau jūs turite būti atsargūs su tikslinėmis pozicijomis, kad žaidėjų liemenys būtų nepažeisti. Štai kaip atrodytų kodas:

1. taikinys = CFrame.new(0, 50, 0) -- gali būti šalia plytų arba naujoje srityje 2. jei i, žaidėjas ipairs(game.Players:GetChildren()) darykite 3. -- Įsitikinkite simbolis egzistuoja ir jo HumanoidRootPart egzistuoja 4. jei žaidėjas.Character ir player.Character:FindFirstChild("HumanoidRootPart") then 5. --pridėkite poslinkį 5 kiekvienam simboliui 6. žaidėjas.Character.HumanoidRootPart.CFrame = taikinys + Vector3 .new(0, i * 5, 0) 7. pabaiga 8. pabaiga 

Daug darbo veda į daug linksmybių

Visas kodavimas, naudojamas atliekant tokius veiksmus kaip koordinačių gavimas ir teleportacija, gali priversti galvoti, kad Roblox neverta vargti. Tačiau kodavimas leidžia organizuoti savo išskirtinius žaidimus ir realijas. Tai ne tik labai naudinga ilgainiui, bet ir gali virsti jūsų laisvalaikio veikla.

Ar išbandėte savo jėgas koduodami Roblox? Kaip sekėsi? Praneškite mums toliau pateiktame komentarų skyriuje?