Chagua Start kisha bonyeza Ctrl+D ili kuinakili. Vuta nakala mbele kwa zana ya Move (Ctrl+2).
Ipunguze kwa zana ya Scale (Ctrl+3). Size ya 6, 1, 6 inafaa vizuri.
Acha pengo la studs 5 hadi 7 kati ya majukwaa. Rudia hadi uwe na majukwaa 6 hadi 8.
Inua baadhi ya majukwaa kidogo ili njia ipande juu.
Maelezo zaidi
Nakala inatokea juu kabisa ya ile ya asili, kwa hiyo inaonekana kama hakuna kilichotokea. Vuta mshale wa bluu au mwekundu wa zana ya Move na nakala itateleza nje.
Kwa zana ya Scale, vuta mojawapo ya mipira midogo kwenye Part ili kubadilisha ukubwa wake. Unaweza pia kuandika ukubwa kwenye Properties.
Sehemu ya Position kwenye Properties inaonyesha mahali Part ilipo. Linganisha namba za majukwaa mawili ili kupima pengo kati yake.
Kila jukwaa lazima liwe Anchored. Nakala za Part yenye Anchored pia zinakuwa na Anchored, kwa hiyo kagua hili kwa Part ulizotengeneza upya tu.
Bonyeza F5 ujaribu miruko mwenyewe na Shift+F5 kusimamisha. Fanya hivi baada ya kila majukwaa mawili au matatu.
Kidokezo. Mhusika wa kawaida anaruka juu studs 7.2 na anavuka takriban studs 8 mbele. Mapengo yaliyo zaidi ya studs 8 karibu hayawezekani.
Hatua hii haifanyi kazi kwangu
Angalia mambo haya matatu kwanza
Jina la kila Part na script liko sawa kabisa na lilivyo kwenye mwongozo, pamoja na herufi kubwa.
Script iko ndani ya kitu sahihi. Angalia lebo iliyo juu ya kisanduku cha msimbo.
Fungua dirisha la Output kutoka menyu ya Window. Maandishi mekundu yanaonyesha script na mstari wenye tatizo.
Ongeza Part mpya kati ya majukwaa mawili. Ipake rangi nyekundu, weka Material kuwa Neon, washa Anchored kisha ipe jina Lava.
Ndani ya Explorer elekeza kipanya juu ya Lava, bonyeza kitufe cha + kisha chagua Script.
Futa mstari ulio tayari hapo kisha ubandike msimbo huu.
Lava > Script
local lava = script.Parent
lava.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid.Health = 0
end
end)
Kila sehemu hufanya nini
script.Parent ni Part ambayo script iko ndani yake. Hapa ni lava.
Touched hufanya kazi kila mara kitu kinapogusa Part. hit ni kitu kilichogusa, kwa mfano mguu.
hit.Parent ni mhusika mzima. Akiwa na Humanoid, ni mchezaji, kwa hiyo script inaweka Health kuwa 0.
Maelezo zaidi
Material ni orodha kwenye Properties. Ibonyeze kisha chagua Neon. Neon inafanya Part ing'ae.
Ukiongeza Script, inafunguka kwenye kichupo kipya ikiwa na mstari mmoja wa msimbo. Bonyeza ndani ya msimbo, bonyeza Ctrl+A kuchagua kila kitu na Ctrl+V kubandika juu yake.
Rudi kwenye dunia yako kwa kubonyeza kichupo chenye jina la place yako.
Kujaribu: bonyeza F5 kisha tembea ndani ya lava. Mhusika wako anatawanyika na kurudi mwanzoni.
Fanya lava iwe pana na tambarare, kwa mfano Size 12, 1, 6, kisha iweke chini kidogo kuliko majukwaa, ili muruko uliokosewa utue ndani yake.
Hatua hii haifanyi kazi kwangu
Angalia mambo haya matatu kwanza
Jina la kila Part na script liko sawa kabisa na lilivyo kwenye mwongozo, pamoja na herufi kubwa.
Script iko ndani ya kitu sahihi. Angalia lebo iliyo juu ya kisanduku cha msimbo.
Fungua dirisha la Output kutoka menyu ya Window. Maandishi mekundu yanaonyesha script na mstari wenye tatizo.
Ndani ya Explorer elekeza kipanya juu ya Workspace, bonyeza + kisha ongeza Folder. Ipe jina Checkpoints.
Weka Part tatu zenye Anchored kando ya njia kisha ziburute ndani ya folda. Zipe majina 1, 2 na 3. Part 1 iwekwe kwenye jukwaa la kuanzia.
Elekeza kipanya juu ya ServerScriptService, bonyeza + kisha ongeza Script. Bandika msimbo huu.
ServerScriptService > Script
local Players = game:GetService("Players")
local checkpoints = workspace:WaitForChild("Checkpoints")
Players.PlayerAdded:Connect(function(player)
local stats = Instance.new("Folder")
stats.Name = "leaderstats"
stats.Parent = player
local stage = Instance.new("IntValue")
stage.Name = "Stage"
stage.Value = 1
stage.Parent = stats
player.CharacterAdded:Connect(function(character)
local root = character:WaitForChild("HumanoidRootPart")
local point = checkpoints:FindFirstChild(tostring(stage.Value))
if point then
task.wait(0.1)
root.CFrame = point.CFrame + Vector3.new(0, 4, 0)
end
end)
end)
for _, point in ipairs(checkpoints:GetChildren()) do
point.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
local stats = player and player:FindFirstChild("leaderstats")
if not stats then return end
local number = tonumber(point.Name)
if number == stats.Stage.Value + 1 then
stats.Stage.Value = number
end
end)
end
Kila sehemu hufanya nini
leaderstats ni jina maalum la folda. Thamani zilizo ndani yake zinaonekana kwenye orodha ya wachezaji, kwa hiyo kila mtu anaona Stage yake.
Mhusika anapozaliwa, script inamhamishia kwenye kituo chenye jina sawa na Stage ya mchezaji.
Kugusa kituo kunaongeza Stage tu kama ni kituo kinachofuata. Hii inawazuia wachezaji kuruka hatua.
Maelezo zaidi
Folder inashikilia vitu vingine, kama folda ya kwenye kompyuta. Yenyewe haifanyi chochote kwenye mchezo.
Ili kuburuta Part kwenye folda, buruta jina lake kwenye Explorer hadi juu ya jina Checkpoints kisha uachilie. Part inakaa hatua moja kulia, chini ya folda.
Fanya Part za vituo ziwe nyembamba na pana, kwa mfano Size 6, 0.4, 6, kisha ziweke juu ya majukwaa. Rangi tofauti inasaidia wachezaji kuziona.
Kujaribu: bonyeza F5 kisha uangalie orodha ya wachezaji kwenye kona ya juu kulia. Inaonyesha Stage 1. Gusa kituo cha 2 nayo inabadilika kuwa 2.
Vituo lazima vigusiwe kwa mpangilio. Kugusa cha 3 kabla ya cha 2 hakufanyi chochote.
Kosa linalotokea mara nyingi. Kuzipa Part majina Checkpoint1 au One. Script inatafuta majina kamili 1, 2 na 3.
Hatua hii haifanyi kazi kwangu
Angalia mambo haya matatu kwanza
Jina la kila Part na script liko sawa kabisa na lilivyo kwenye mwongozo, pamoja na herufi kubwa.
Script iko ndani ya kitu sahihi. Angalia lebo iliyo juu ya kisanduku cha msimbo.
Fungua dirisha la Output kutoka menyu ya Window. Maandishi mekundu yanaonyesha script na mstari wenye tatizo.
Weka Part kubwa yenye Anchored mwishoni kisha ipe jina Finish. Ipake rangi ya dhahabu ili wachezaji waone lengo.
Ongeza Script kwenye Finish kisha ubandike msimbo huu.
Finish > Script
local Players = game:GetService("Players")
local finish = script.Parent
local cooldown = {}
finish.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
local stats = player and player:FindFirstChild("leaderstats")
if not stats or cooldown[player] then return end
cooldown[player] = true
stats.Stage.Value = 1
player:LoadCharacter()
task.wait(2)
cooldown[player] = nil
end)
Kila sehemu hufanya nini
GetPlayerFromCharacter hupata ni mchezaji gani aliyegusa mstari wa mwisho.
Jedwali la cooldown linazuia msimbo usifanye kazi mara nyingi ndani ya sekunde ile ile.
Stage inarudi 1 na LoadCharacter inampeleka mchezaji mwanzo kwa mzunguko mwingine.
Maelezo zaidi
Ili kuifanya ya dhahabu, bonyeza sehemu ya Color kwenye Properties kisha uchague rangi ya njano. Material ya Neon inaifanya ing'ae.
Size 12, 1, 12 ni ukubwa mzuri wa mwisho. Iweke baada ya muruko wa mwisho, juu kidogo kuliko zingine.
Kujaribu: bonyeza F5, maliza njia kisha ukanyage Part ya dhahabu. Unarudi mwanzoni na Stage inaonyesha 1 tena.
Kusubiri kwa sekunde 2 kupo kwa sababu hatua moja inagusa Part mara nyingi.
Hatua hii haifanyi kazi kwangu
Angalia mambo haya matatu kwanza
Jina la kila Part na script liko sawa kabisa na lilivyo kwenye mwongozo, pamoja na herufi kubwa.
Script iko ndani ya kitu sahihi. Angalia lebo iliyo juu ya kisanduku cha msimbo.
Fungua dirisha la Output kutoka menyu ya Window. Maandishi mekundu yanaonyesha script na mstari wenye tatizo.
Bonyeza F5 ili kucheza. Pita njia nzima kuanzia mwanzo hadi mwisho.
Anguka kwenye lava kwa makusudi. Unapaswa kurudi kwenye kituo chako cha mwisho.
Bonyeza Shift+F5 ili kusimamisha.
Fungua dirisha la Output kutoka menyu ya Window. Maandishi mekundu yanamaanisha script ina hitilafu, na yanaonyesha namba ya mstari.
Maelezo zaidi
F5 inaanza mchezo ukiwa na mhusika wako ndani yake. Upau wa zana unabadilika mchezo unapoendeshwa.
Mabadiliko unayofanya mchezo ukiendeshwa yanapotea unaposimamisha. Bonyeza Shift+F5 kwanza kila mara, kisha uhariri.
Kwenye dirisha la Output, bonyeza mstari mwekundu na Studio inafungua script kwenye mstari wenye hitilafu.
Kitu kisipofanya kazi, kagua mambo matatu: jina la Part, mahali script ilipo, na kama Anchored imewashwa.
Kosa linalotokea mara nyingi. Jukwaa linaanguka mchezo unapoanza: Anchored imezimwa. Hakuna kinachotokea unapogusa Part: script iko kwenye kitu kisicho sahihi, au jina lina kosa la tahajia.
Hatua hii haifanyi kazi kwangu
Angalia mambo haya matatu kwanza
Jina la kila Part na script liko sawa kabisa na lilivyo kwenye mwongozo, pamoja na herufi kubwa.
Script iko ndani ya kitu sahihi. Angalia lebo iliyo juu ya kisanduku cha msimbo.
Fungua dirisha la Output kutoka menyu ya Window. Maandishi mekundu yanaonyesha script na mstari wenye tatizo.
Chagua File → Publish to Roblox. Ipe mchezo jina na maelezo mafupi.
Kwenye tovuti ya Creator Hub fungua mchezo wako kisha ujaze dodoso la Maturity. Roblox inalihitaji kabla watu wengine hawajacheza.
Weka mchezo kuwa Public kisha mtumie rafiki kiungo.
Maelezo zaidi
Mara ya kwanza unapochapisha, Studio inakuuliza jina na maelezo. Bonyeza Create. Baada ya hapo, File → Publish to Roblox inatuma mabadiliko yako mapya zaidi.
Creator Hub ni tovuti ya create.roblox.com. Ingia kwa akaunti ile ile kisha ubonyeze mchezo wako kwenye orodha.
Dodoso la Maturity linauliza kilichomo kwenye mchezo wako. Jibu kwa uaminifu. Obby kama hii haina vurugu wala kitu cha kutisha.
Roblox inaweza kuomba zaidi kabla mchezo haujawa wa umma, kwa mfano uthibitisho wa umri kwenye akaunti. Ukurasa unakuambia kipi kinakosekana.
Ikiwa una umri chini ya miaka 18, fanya hatua hii pamoja na mzazi.
Kidokezo. Mwombe rafiki acheze huku unamwangalia. Mahali wanapokwama ndipo pa kwanza pa kurekebisha.
Hatua hii haifanyi kazi kwangu
Angalia mambo haya matatu kwanza
Jina la kila Part na script liko sawa kabisa na lilivyo kwenye mwongozo, pamoja na herufi kubwa.
Script iko ndani ya kitu sahihi. Angalia lebo iliyo juu ya kisanduku cha msimbo.
Fungua dirisha la Output kutoka menyu ya Window. Maandishi mekundu yanaonyesha script na mstari wenye tatizo.