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.
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.
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:
- A Developer Studio segítségével nyissa meg a játékot.
- Amíg a játék nyitva van, válassza a StarterPlayer lehetőséget.
- Lépjen a HumanoidDefaultBodyParts oldalra (keresse meg az „Explorer view” segítségével).
- 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?
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?