Zināt, kā Roblox piekļūt spēlētāju koordinātām, 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, lai izmantotu citas spēles radošās funkcijas un pārbaudītu savas programmēšanas prasmes.

Šajā rakstā mēs parādīsim, kā atrast atskaņotāju koordinātas Roblox.
Kā jūs iegūstat koordinātas Roblox?
Lai atrastu rakstzīmju, objektu un vietu koordinātas, jums jāiemācās skripts Roblox studija . Šī platforma ļauj jums izveidot savas pasaules un apgabalus un pielāgot tos atbilstoši jūsu vēlmēm.
kā jūs varat pateikt, vai kāds vajā jūsu facebook
Skripta laikā jums būs jāizmanto pamatinformācija, kas ļauj maksimāli izmantot studijas skriptu iespējas. Lielisks šā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āpāriet uz spēlētāja rakstzīmju rekvizītu. (spēlētājs. Raksturs). Bet pirms tam jums jāatrod atskaņotāja objekts. To var izdarīt, iegūstot atskaņotāja objektu brīdī, kad viņi ierodas serverī, izmantojot parasto skriptu kaut kur jūsu darbvietā.
Ja jūsu spēlē ir tikai viens spēlētājs, spēlētāja objektu varat ievietot objekta konteinerā. Šis konteiners ir pieejams ikreiz, kad meklējat tā vērtību kādā no servera puses skriptiem.
Ilustrēt:
game.Players.PlayerAdded:Connect(function(player) workspace.Data.Player.Value = player end)
“Dati” apzīmē mapi, kas ievietota jūsu darbvietā, un “Atskaņotājs” apzīmē konteineru ObjectValue ar nosaukumu “Atskaņotājs”, kura mērķis ir saglabāt atskaņotāja objektu.
Bet šis kods nav jūsu vienīgā iespēja. Droši nosauciet to vai modificējiet to atbilstoši savām vēlmēm vai novietojiet atskaņotāja objektu, kā vēlaties.
Šis skripts darbojas, tiklīdz spēlētājs iekļūst spēlē. Viena spēlētāja spēles gadījumā serverim ir tikai viens spēlētājs. Tomēr jūs varat modificēt kodu tā, lai sekotu citiem spēlētājiem, kā vien vēlaties.
Lai sasniegtu atskaņotāja īpašības un tā atrašanās vietu, jūsu parastais skripts izskatās šādi:
vietējais spēlētājs = Workspace.Data.Player.Value - iegūst atskaņotāja objektu un saglabā to mainīgajā ‘player’
vietējais var = player.Character.UpperTorso.Position - iegūst vektora3 pozīciju
kā lejupielādēt visas fotogrāfijas no facebook lapas
Kā ir ar atsevišķu koordinātu sasniegšanu?
X, Y, Z koordinātām varat piekļūt šādi:
local varX = player.Character.UpperTorso.Position.X local varY = player.Character.UpperTorso.Position.Y local varZ = player.Character.UpperTorso.Position.Z
Šeit jūs varat izmantot UpperTorso, lai pārstāvētu R15 humanoīdus. Tā rezultātā tas var nedarīt triku citiem Humanoid modeļiem, izņemot R15.
Vai es varu izvēlēties citas izsekojamās ķermeņa daļas?
Ķermeņa daļas, kurām varat sekot, nav rezervētas tikai UpperTorso. Lai piekļūtu papildu vienumiem, rīkojieties šādi:
- Lai atvērtu spēli, izmantojiet Developer Studio.
- Kamēr spēle ir atvērta, atlasiet StarterPlayer.
- Atveriet vietni HumanoidDefaultBodyParts (atrodiet to, izmantojot Explorer skatu).
- Tas parādīs ķermeņa daļu sarakstu, kas ļauj izsekot.
(Autori: Derrick Bouchard - https://gamedev.stackexchange.com/users/138624/derrick-bouchard ).
Vai jūs varat izmantot koordinātas, lai kaut kur teleportētos?
Tagad, kad esat uzzinājis, kā Roblox atklāt koordinātas, vēlēsities uzzināt, vai ir kādas iztēles aktivitātes, kurām varat šīs zināšanas izmantot. Piemēram, jūs varat atvieglot teleportāciju, ja esat izguvis kursora atrašanās vietu. Šeit ir vienkāršs veids, kā to izdarīt:
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))
(Kredīti: bieži - https://www.roblox.com/users/234079075/profile ).
Kā teleportācija parasti tiek veikta Roblox?
Teleportācija neapšaubāmi 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 nodrošināt daudz lielāku mijiedarbību.
Tomēr tā pareiza izpilde var būt sarežģīta, it īpaši, ja skriptu izveidošana jums ir jauna. Viena no visbiežāk sastopamajām problēmām, kas var rasties teleportēšanās laikā, ir modeļa salaušana. Piemēram, ja izmantojat šo skriptu, jūs atdalītu galvu no rumpja:
game.Workspace.Player.Torso.Position = Vector3.new(0, 50, 0)
Tā vietā jums jāizmanto rekvizīts CFframe un datu tips CFframe. Šādi rīkojieties un pareizi teleportējiet 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 jābūt uzmanīgam attiecībā pret mērķa pozīcijām, lai spēlētāju torsi netiktu saglabāti. Lūk, kā kods varētu izskatīties:
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
Daudz darba rada daudz jautrības
Visa kodēšana, kas tiek veikta tādu darbību veikšanai kā koordinātu iegūšana un teleportācija, var likt domāt, ka Roblox nav problēmu vērts. Tomēr kodēšana ļauj jums organizēt savas atšķirīgās spēles un realitāti. Tas ir ne tikai ārkārtīgi izdevīgi ilgtermiņā, bet arī var kļūt par jūsu brīvā laika pavadīšanu.
Vai esat izmēģinājis spēkus kodēšanā Roblox? Kā gāja? Paziņojiet mums komentāru sadaļā zemāk?
kā mainīt metadatus mp3