Robloxis mängijate koordinaatidele juurdepääsu saamine võib olla keeruline ja ebaselge protsess. Kui leiate siiski võimaluse koordinaatideni jõuda ja nendega manipuleerida, on teil kindel alus mängu muude loominguliste funktsioonide kasutamiseks ja programmeerimisoskuste testimiseks.
Selles artiklis näitame, kuidas Robloxis mängijakoordinaate leida.
Kuidas saada Robloxis koordinaate?
Tähemärkide, objektide ja kohtade koordinaatide leidmiseks peate õppima skriptima Robloxi stuudio . See platvorm võimaldab teil luua omaette maailmu ja piirkondi ning neid vastavalt oma eelistustele kohandada.
kuidas edastada aol gmailile
Skripte tehes peate kasutama põhiteavet, mis võimaldab teil maksimeerida stuudio skriptimise potentsiaali. Selliste andmete hea näide on koordinaadid, st mängijate positsioonid.
Mängija positsiooni (serveripoolse) saavutamiseks peate minema mängija tähemärgi omadusele. (mängija. Tegelane). Kuid enne seda peate leidma mängija objekti. Selleks saate hankida mängija objekti kohe, kui nad sisenevad teie tööruumi tavapärase skriptiga serverisse.
Kui teie mängus on ainult üks mängija, saate mängijaobjekti paigutada oma objekti konteinerisse. Sellele konteinerile on juurdepääs alati, kui otsite selle väärtust oma serveripoolsest skriptist.
Illustreerimiseks:
game.Players.PlayerAdded:Connect(function(player) workspace.Data.Player.Value = player end)
'Andmed' tähistab teie tööruumi paigutatud kausta ja 'Mängija 'tähistab ObjectValue konteinerit pealkirjaga' Mängija ', mille eesmärk on mängijaobjekti salvestamine.
Kuid see kood pole teie ainus võimalus. Nimetage see julgelt või muutke seda vastavalt oma eelistustele või asetage mängijaobjekt meelepärasele kohale.
See skript töötab, kui mängija mängu siseneb. Ühe mängijaga mängu korral on serveril ainult üks mängija. Kuid saate koodi muuta, et järgida teisi mängijaid mis tahes viisil.
Mängija omaduste ja positsiooni saavutamiseks näeks teie tavaline skript välja selline:
kohalik mängija = Workspace.Data.Player.Value - saab mängijaobjekti ja salvestab selle muutujale „mängija”
kohalik var = player.Character.UpperTorso.Position - saab vektori3 positsiooni
kuidas saada pimedas režiimis facebookis
Aga üksikute koordinaatideni jõudmine?
X, Y, Z koordinaatidele pääsete juurde nii:
local varX = player.Character.UpperTorso.Position.X local varY = player.Character.UpperTorso.Position.Y local varZ = player.Character.UpperTorso.Position.Z
Siin saate UpperTorso abil esindada R15 humanoide. Seetõttu ei pruugi see teha trikki muudele humanoidmudelitele peale R15.
Kas ma saan jälgida teisi kehaosi?
Kehaosad, mida saate jälgida, pole reserveeritud ainult UpperTorso jaoks. Täiendavatele juurdepääsemiseks toimige järgmiselt.
- Mängu avamiseks kasutage arendajastuudiot.
- Kui mäng on avatud, valige StarterPlayer.
- Minge saidile HumanoidDefaultBodyParts (leidke see Exploreri vaate abil).
- See avab loendi kehaosadest, mis võimaldavad jälgimist.
(Autorid: Derrick Bouchard - https://gamedev.stackexchange.com/users/138624/derrick-bouchard ).
Kas saate kasutada koordinaate kuhugi teleportimiseks?
Nüüd, kui olete Robloxis teada saanud, kuidas koordinaate avaldada, soovite teada, kas on olemas kujutlusvõimelisi tegevusi, mille jaoks saaksite neid teadmisi kasutada. Näiteks saate hõlbustada teleportatsiooni, kui olete oma kursori asukoha otsinud. Siin on lihtne viis seda teha:
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))
(Autorid: sageli - https://www.roblox.com/users/234079075/profile ).
Kuidas toimub teleportatsioon Robloxis üldiselt?
Teleportatsioon on Robloxis ülekaalukalt üks kõige kasulikumaid funktsioone. See võimaldab mängijatel kiiresti liikuda suurtes kaartides ja võimaldada seeläbi palju rohkem suhtlemist.
Selle nõuetekohane täitmine võib olla keeruline, eriti kui olete skriptimises alles uus. Üks levinumaid probleeme, mis teleportimise ajal tekkida võivad, on mudeli purunemine. Näiteks kui kasutate järgmist skripti, eraldaksite pea torsoist:
game.Workspace.Player.Torso.Position = Vector3.new(0, 50, 0)
Selle asemel peate kasutama atribuuti CFframe ja andmetüüpi CFframe. Nii saate seda teha ja mängijat õigesti teleportida:
game.Workspace.Player.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(0, 50, 0))
Kas kõiki mängijaid on võimalik teleportreerida?
Kõiki mängijaid saate teleportreerida kaardil. Siiski peate olema ettevaatlik sihtasenditega, et hoida mängijate torse puutumatuna. Kood näeks välja järgmine:
1. target = CFrame.new(0, 50, 0) --could be near a brick or in a new area 2. for i, player in ipairs(game.Players:GetChildren()) do 3. --Make sure the character exists and its HumanoidRootPart exists 4. if player.Character and player.Character:FindFirstChild('HumanoidRootPart') then 5. --add an offset of 5 for each character 6. player.Character.HumanoidRootPart.CFrame = target + Vector3.new(0, i * 5, 0) 7. end 8. end
Palju tööd toob kaasa palju nalja
Kõik kodeeringud, mis on seotud toimingute sooritamisega, näiteks koordinaatide hankimine ja teleportatsioon, võivad panna teid arvama, et Roblox pole vaeva väärt. Kodeerimine võimaldab teil siiski oma eripäraseid mänge ja tegelikkust orkestreerida. See pole mitte ainult pikas perspektiivis äärmiselt tasuv, vaid võib muutuda ka teie vaba aja veetmiseks.
Kas olete Robloxis kodeerimise kätt proovinud? Kuidas läks? Andke meile sellest teada allpool olevast kommentaaride jaotisest?
kuidas saada instagram tulekahju