Знање како добити приступ координатама играча у Роблоку може бити сложен и нејасан процес. Међутим, ако пронађете начин да дођете до координата и манипулишете њима, имаћете солидну основу за коришћење других креативних функција игре и тестирање својих вештина програмирања.
У овом чланку ћемо вам показати како да пронађете координате играча у Роблоку.
Како се добијају координате у Роблоку?
Да бисте пронашли координате знакова, предмета и места, морате научити како се уноси скрипта Роблок Студио . Ова платформа вам омогућава да креирате сопствене светове и подручја и прилагодите их према својим жељама.
како створити сегмент у страви
Док скриптирате, мораћете да користите основне информације које вам омогућавају да максимално искористите потенцијал студијског скриптирања. Фини пример таквих података су координате, тј. Позиције играча.
Достизање позиције играча (на страни сервера) захтеваће да одете до својства карактера играча. (играч. Лик). Али пре тога, мораћете да пронађете предмет играча. То можете учинити тако што ћете предмет играча добити чим уђу на сервер са уобичајеном скриптом негде у вашем радном простору.
Ако у вашој игри постоји само један играч, можете да ставите објекат играча у свој контејнер предмета. Овај контејнер је доступан кад год тражите његову вредност у некој од скрипти на страни сервера.
Илустровати:
game.Players.PlayerAdded:Connect(function(player) workspace.Data.Player.Value = player end)
„Подаци“ представљају фасциклу смештену у ваш радни простор, а „Плаиер“ представља ОбјецтВалуе контејнер под називом „Плаиер“ чија је сврха чување објекта плејера.
Али овај код није једина опција. Слободно му дајте име или га измените према својим жељама или поставите предмет играча како желите.
Ова скрипта се покреће када играч уђе у игру. У случају игре за једног играча, сервер има само једног играча. Међутим, код можете изменити тако да пратите друге играче на било који начин.
Да бисте досегли својства играча, заједно са његовом позицијом, овако би изгледала ваша уобичајена скрипта:
локални играч = Воркспаце.Дата.Плаиер.Валуе –Гетс плаиер плаиер и чува га у променљивој ‘плаиер’
лоцал вар = плаиер.Цхарацтер.УпперТорсо.Поситион - Добија вектор3 позицију
како делити причу на инстаграму
Шта је са постизањем појединачних координата?
Координатама Кс, И, З можете приступити на овај начин:
local varX = player.Character.UpperTorso.Position.X local varY = player.Character.UpperTorso.Position.Y local varZ = player.Character.UpperTorso.Position.Z
Овде можете да користите УпперТорсо за представљање Р15 Хуманоида. Као резултат тога, можда неће учинити трик за Хуманоид моделе осим Р15.
Могу ли да изаберем друге делове тела које ћу пратити?
Делови тела које можете пратити нису резервисани само за УпперТорсо. Ево како да приступите додатним:
- Користите Девелопер Студио да бисте отворили своју игру.
- Док је игра отворена, изаберите СтартерПлаиер.
- Идите на ХуманоидДефаултБодиПартс (пронађите га помоћу приказа Екплорер).
- Ово ће отворити листу делова тела који омогућавају праћење.
(Заслуге: Деррицк Боуцхард - хттпс://гамедев.стацкекцханге.цом/усерс/138624/деррицк-боуцхард ).
Можете ли користити координате за телепортовање негде?
Сада када сте сазнали како да откријете координате у Роблок-у, желећете да знате да ли постоје неке маштовите активности за које то знање можете користити. На пример, можете да олакшате телепортацију ако сте пронашли локацију курсора. Ево једноставног начина:
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))
(Заслуге: честоз - хттпс://ввв.роблок.цом/усерс/234079075/профиле ).
Како се телепортација генерално изводи у Роблоку?
Телепортација је далеко једна од најкориснијих карактеристика Роблока. Омогућава играчима да се брзо крећу око великих мапа и тако омогућавају много више интеракције.
Међутим, правилно његово извођење може бити незгодно, посебно ако сте нови у скрипти. Један од најчешћих проблема који се може појавити током телепортације је квар модела. На пример, ако бисте користили следећу скрипту, одвојили бисте главу од трупа:
game.Workspace.Player.Torso.Position = Vector3.new(0, 50, 0)
Уместо тога, морате да користите својство ЦФфраме и тип података ЦФфраме. Ево како то учинити и правилно телепортовати играча:
game.Workspace.Player.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(0, 50, 0))
Да ли је могуће телепортовати све играче?
Све играче можете телепортовати на мапу. Међутим, морате бити опрезни са циљним позицијама како бисте торзове играча задржали нетакнутима. Ево како би изгледао код:
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
Много посла води до пуно забаве
Сва кодирања која иду у обављање радњи попут добијања координата и телепортације могу вас навести да мислите да Роблок није вредан муке. Међутим, кодирање вам омогућава да оркестрирате своје препознатљиве игре и стварности. Не само да је ово дугорочно изузетно корисно, већ се може претворити и у вашу активност у слободно време.
Да ли сте се окушали у кодирању у Роблоку? Како је прошло? Обавестите нас у одељку за коментаре испод?
како направити макро тастатуру виндовс 10