Знати како да добијете приступ координатама играча у Роблок-у може бити компликован и нејасан процес. Међутим, ако нађете начин да дођете до координата и манипулишете њима, имаћете солидну основу за коришћење других креативних функција игре и тестирање својих вештина програмирања.
У овом чланку ћемо вам показати како да пронађете координате играча у Роблок-у.
Како добијате координате у Роблок-у?
Да бисте пронашли координате ликова, објеката и места, морате научити како да скриптујете у Роблок студију. Ова платформа вам омогућава да креирате сопствене светове и области и прилагодите их према вашим жељама.
Док пишете, мораћете да користите основне информације које вам омогућавају да максимално искористите потенцијал студијског скриптовања. Одличан пример таквих података су координате, односно позиције играча.
Достизање позиције играча (на страни сервера) захтеваће од вас да одете до својства карактера играча. (играч.Карактер). Али пре тога, мораћете да пронађете предмет играча. То можете учинити тако што ћете набавити играчев објекат у тренутку када уђу на сервер са уобичајеном скриптом негде у вашем радном простору.
Ако ваша игра има само једног играча, можете да ставите објекат играча у свој контејнер за објекте. Овај контејнер је доступан кад год тражите његову вредност у једној од скрипти на страни сервера.
Илустровати:
гаме.Плаиерс.ПлаиерАддед:Цоннецт(фунцтион(плаиер) воркспаце.Дата.Плаиер.Валуе = крај играча)
„Подаци“ представљају фасциклу која се налази у вашем радном простору, а „Плаиер“ представља контејнер ОбјецтВалуе под називом „Плајер“ чија је сврха да сачува објекат плејера.
Али овај код није ваша једина опција. Слободно му дајте име или га модификујте према вашим жељама, или поставите објекат играча како год желите.
Ова скрипта се покреће када играч уђе у игру. У случају игре за једног играча, сервер има само једног играча. Међутим, можете модификовати код како бисте пратили друге играче на било који начин.
Да бисте дошли до својстава играча, заједно са његовом позицијом, овако би изгледала ваша редовна скрипта:
локални играч = Воркспаце.Дата.Плаиер.Валуе – Добија објекат играча и складишти га у променљивој „плаиер“
лоцал вар = плаиер.Цхарацтер.УпперТорсо.Поситион — Добија вектор3 позицију
Шта је са постизањем појединачних координата?
Можете приступити Кс, И, З координатама на овај начин:
лоцал варКс = плаиер.Цхарацтер.УпперТорсо.Поситион.Кс лоцал варИ = плаиер.Цхарацтер.УпперТорсо.Поситион.И лоцал варЗ = плаиер.Цхарацтер.УпперТорсо.Поситион.З
Овде можете користити горњи торзо да представљате Р15 хуманоиде. Као резултат тога, можда неће бити добро за хуманоидне моделе осим Р15.
Могу ли да изаберем друге делове тела за праћење?
Делови тела које можете пратити нису резервисани само за горњи део торза. Ево како да приступите додатним:
- Користите Девелопер Студио да отворите своју игру.
- Док је игра отворена, изаберите СтартерПлаиер.
- Идите на ХуманоидДефаултБодиПартс (пронађите га помоћу „Приказ истраживача“).
- Ово ће приказати листу делова тела који омогућавају праћење.
(Заслуге: Деррицк Боуцхард – //гамедев.стацкекцханге.цом/усерс/138624/деррицк-боуцхард).
Можете ли користити координате да се негде телепортујете?
Сада када сте сазнали како да откријете координате у Роблок-у, желећете да знате да ли постоје маштовите активности за које можете да користите то знање. На пример, можете олакшати телепортацију ако сте преузели локацију курсора. Ево једноставног начина да то урадите:
таргет = гаме.Плаиерс.ЛоцалПлаиер:ГетМоусе() .Хит к = таргет.Кс и = таргет.И з = таргет.З гаме.Плаиерс.ЛоцалПлаиер.Цхарацтер:МовеТо(Вецтор3.нев(к,и,з))
(Заслуге: често – //ввв.роблок.цом/усерс/234079075/профиле).
Како се телепортација генерално изводи у Роблок-у?
Телепортација је далеко једна од најкориснијих функција у Роблок-у. Омогућава играчима да се брзо крећу по великим мапама и тако омогућавају много више интеракције.
Међутим, његово правилно извођење може бити тешко, посебно ако сте нови у скриптовању. Један од најчешћих проблема који се могу појавити током телепортовања је ломљење модела. На пример, ако сте користили следећу скрипту, одвојили бисте главу од торза:
гаме.Воркспаце.Плаиер.Торсо.Поситион = Вецтор3.нев(0, 50, 0)
Уместо тога, потребно је да користите својство ЦФфраме и тип података ЦФфраме. Ево како то учинити и исправно телепортовати играча:
гаме.Воркспаце.Плаиер.ХуманоидРоотПарт.ЦФраме = ЦФраме.нев(Вецтор3.нев(0, 50, 0))
Да ли је могуће телепортовати све играче?
Можете телепортовати све играче на мапи. Међутим, морате бити пажљиви са циљним позицијама како бисте одржали торзо играча нетакнутим. Ево како би код изгледао:
1. таргет = ЦФраме.нев(0, 50, 0) --може бити близу цигле или у новој области 2. за ја, играч у паровима (гаме.Плаиерс:ГетЦхилдрен()) уради 3. --Уверите се лик постоји и његов ХуманоидРоотПарт постоји 4. ако играч.Цхарацтер и плаиер.Цхарацтер:ФиндФирстЦхилд("ХуманоидРоотПарт") онда 5. --додајте помак од 5 за сваки карактер 6. плаиер.Цхарацтер.ХуманоидРоотПарт.ЦФраме = таргет + Вецтор3 .нев(0, и * 5, 0) 7. крај 8. крај
Много посла доводи до много забаве
Сво кодирање које улази у обављање радњи као што су добијање координата и телепортација може вас навести да мислите да Роблок није вредан труда. Међутим, кодирање вам омогућава да оркестрирате своје препознатљиве игре и стварност. Не само да је ово изузетно корисно на дуге стазе, већ се може претворити и у вашу слободну активност.
Да ли сте се окушали у кодирању у Роблок-у? Како је прошло? Обавестите нас у одељку за коментаре испод?