Hogyan találja meg a koordinátáit a Robloxban

Bonyolult és homályos folyamat lehet annak ismerete, hogyan lehet hozzáférni a játékos koordinátáihoz a Robloxban. Ha azonban megtalálja a módját a koordináták eléréséhez és azok manipulálásához, akkor szilárd alapot kaphat a játék egyéb kreatív funkcióinak hasznosítására és programozási készségeinek tesztelésére.

Hogyan találja meg a koordinátáit a Robloxban

Ebben a cikkben megmutatjuk, hogyan találhatja meg a játékosok koordinátáit a Robloxban.

Hogyan szerezhet koordinátákat a Robloxban?

A karakterek, objektumok és helyek koordinátáinak megtalálásához meg kell tanulnia a szkriptet a Roblox Stúdióban. Ez a platform lehetővé teszi, hogy saját világokat és területeket hozzon létre, és ízlésének megfelelően testreszabja azokat.

A szkriptelés során olyan alapvető információkat kell felhasználnia, amelyek lehetővé teszik a stúdió szkriptezésében rejlő lehetőségek maximalizálását. Az ilyen adatokra jó példa a koordináták, azaz a játékosok pozíciói.

A játékos pozíciójának eléréséhez (szerveroldali) a játékos karaktertulajdonságára kell menned. (játékos.Karakter). De előtte meg kell találnia a játékos tárgyát. Ezt úgy teheti meg, hogy abban a pillanatban szerzi meg a játékos objektumát, amikor egy szokásos szkripttel belép a szerverre, valahol a munkaterületen.

Roblox, hogyan keressünk koordinátákat

Ha a játékban csak egy játékos szerepel, a játékos tárgyát elhelyezheti a tárgytárolójában. Ez a tároló bármikor elérhető, amikor az értékét keresi valamelyik szerveroldali szkriptben.

Illusztrálni:

játék.Játékosok.Játékos hozzáadva:Connect(függvény(lejátszó) munkaterület.Data.Player.Value = játékos vége)

Az „Adatok” a munkaterületen elhelyezett mappát, a „Player” pedig a „Player” nevű ObjectValue-tárolót jelöli, amelynek célja a lejátszóobjektum mentése.

De ez a kód nem az egyetlen lehetőség. Nyugodtan nevezze el vagy módosítsa ízlése szerint, vagy helyezze el a játékos objektumot tetszés szerint.

Ez a szkript akkor fut le, amikor egy játékos belép a játékba. Egyjátékos játék esetén a szervernek csak egy játékosa van. A kódot azonban módosíthatja, hogy követhesse a többi játékost, ahogy akarja.

A lejátszó tulajdonságainak eléréséhez a pozíciójával együtt a szokásos szkript így néz ki:

local player = Workspace.Data.Player.Value – Lekéri a játékos objektumot, és eltárolja a „lejátszó” változóban

local var = játékos.Character.UpperTorso.Position — vektor3 pozíciót kap

Mi a helyzet az egyéni koordináták elérésével?

Az X, Y, Z koordinátákat így érheti el:

local varX = játékos.Karakter.Felsőtest.Pozíció.X local varY = játékos.Karakter.Törzsfelső.Pozíció.Y lokális varZ = játékos.Karakter.Törzsfelső.Pozíció.Z

Itt használhatja az UpperTorso-t az R15 humanoidok ábrázolására. Ennek eredményeként nem biztos, hogy az R15-ön kívül más humanoid modelleknél is bevált.

Választhatok más testrészeket a követésre?

A követhető testrészek nem csak az UpperTorso számára vannak fenntartva. Így érhet el továbbiakat:

  1. A Developer Studio segítségével nyissa meg a játékot.
  2. Amíg a játék nyitva van, válassza a StarterPlayer lehetőséget.
  3. Lépjen a HumanoidDefaultBodyParts oldalra (keresse meg az „Explorer view” segítségével).
  4. Ez megjeleníti azon testrészek listáját, amelyek lehetővé teszik a követést.

(Kiadó: Derrick Bouchard – //gamedev.stackexchange.com/users/138624/derrick-bouchard).

Használhatja a koordinátákat valahova teleportáláshoz?

Roblox Keresse meg a koordinátáit

Most, hogy megtudta, hogyan lehet koordinátákat felfedni a Robloxban, tudnia kell, hogy vannak-e ötletes tevékenységek, amelyekhez felhasználhatja ezt a tudást. Például megkönnyítheti a teleportálást, ha lekérte a kurzor helyét. Íme egy egyszerű módja ennek:

cél = játék.Játékosok.Helyi Játékos:GetMouse() .Ülés x = cél.X y = cél.Y z = cél.Z játék.Játékosok.Helyi Játékos.Karakter:MoveTo(Vector3.new(x,y,z))

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

Hogyan történik általában a teleportáció a Robloxban?

A teleportálás messze az egyik leghasznosabb funkció a Robloxban. Lehetővé teszi a játékosoknak, hogy gyorsan mozogjanak a nagy térképeken, és így sokkal több interakciót tesznek lehetővé.

Ennek megfelelő végrehajtása azonban bonyolult lehet, különösen, ha még nem ismeri a szkripteket. Az egyik leggyakoribb probléma, amely teleportálás közben előfordulhat, a modell törése. Ha például a következő szkriptet használta, akkor a fejet el kell választani a törzstől:

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

Ehelyett a CFframe tulajdonságot és a CFframe adattípust kell használnia. Így kell csinálni és helyesen teleportálni egy játékost:

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

Lehetséges az összes játékos teleportálása?

Minden játékost teleportálhatsz a térképen. Azonban óvatosnak kell lenned a célpozíciókkal, hogy a játékosok törzsét sértetlenül tartsd. Így nézne ki a kód:

1. cél = CFrame.new(0, 50, 0) --egy tégla közelében vagy egy új területen lehet a karakter létezik és a HumanoidRootPart létezik 4. ha játékos.Karakter és játékos.Karakter:FindFirstChild("HumanoidRootPart") majd 5. --adjon hozzá egy 5-ös eltolást minden karakterhez 6. játékos.Karakter.HumanoidRootPart.CFrame = cél + Vector3 .new(0, i * 5, 0) 7. end 8. end 

A sok munka sok mókához vezet

Az olyan műveletek végrehajtásához szükséges összes kódolás, mint a koordináták megszerzése és a teleportálás, azt gondolhatja, hogy a Roblox nem éri meg a fáradságot. A kódolás azonban lehetővé teszi, hogy megszervezze sajátos játékait és valóságát. Ez nem csak hosszú távon rendkívül kifizetődő, de szabadidős tevékenységgé is válhat.

Kipróbálta már magát a kódolásban Robloxban? Hogy ment? Tudassa velünk az alábbi megjegyzések részben?