Ilagay ang mouse sa ServerScriptService, i-click ang + at magdagdag ng Script. Pangalanan itong Stats.
Burahin ang linyang nandoon na at i-paste ang code na ito.
Pindutin ang Play. Ipapakita ng listahan ng manlalaro ang Power 0 at Coins 0.
ServerScriptService > Stats
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local stats = Instance.new("Folder")
stats.Name = "leaderstats"
stats.Parent = player
for _, name in ipairs({"Power", "Coins"}) do
local value = Instance.new("IntValue")
value.Name = name
value.Parent = stats
end
local multiplier = Instance.new("IntValue")
multiplier.Name = "Multiplier"
multiplier.Value = 1
multiplier.Parent = player
end)
Ano ang ginagawa ng bawat bahagi
Ang loop ay gumagawa ng dalawang value gamit ang isang piraso ng code: Power at Coins.
Ang Multiplier ay kung gaano karaming power ang ibinibigay ng isang click. Nagsisimula ito sa 1.
Ang Multiplier ay nasa manlalaro at wala sa leaderstats, kaya nakatago ito sa listahan ng manlalaro.
Higit pang detalye
Kapag kinlick mo ang +, i-type ang salitang Script para mabilis itong mahanap.
Bumubukas ang script sa bagong tab. Mag-click sa loob ng code, pindutin ang Ctrl+A at saka Ctrl+V para palitan ang lahat.
Palitan ang pangalan ng script sa Explorer gamit ang F2. Para sa iyo lang ang pangalan. Makakatulong ito para mahanap mo ang script sa susunod.
Nasa kanang itaas na sulok ng laro ang listahan ng manlalaro.
Hindi gumagana sa akin ang hakbang na ito
Tingnan muna ang tatlong ito
Eksaktong kapareho ng nasa gabay ang pangalan ng bawat part at script, pati ang malalaking letra.
Nasa tamang bagay ang script. Tingnan ang label sa itaas ng code box.
Buksan ang Output window mula sa menu na Window. Ipinapakita ng pulang text ang script at ang linyang may problema.
Magdagdag ng Part. Itakda ang Size sa 6, 8, 6, i-on ang Anchored at pangalanan itong Crystal. Pumili ng matingkad na kulay at itakda ang Material sa Neon.
Ilagay ang mouse sa Crystal, i-click ang + at magdagdag ng ClickDetector.
Magdagdag ng Script sa Crystal at i-paste ang code na ito.
Pindutin ang Play at i-click ang crystal. Tumataas ng 1 ang Power sa bawat click.
Crystal > Script
local crystal = script.Parent
local clickDetector = crystal.ClickDetector
clickDetector.MouseClick:Connect(function(player)
local power = player.leaderstats.Power
power.Value += player.Multiplier.Value
end)
Ano ang ginagawa ng bawat bahagi
Ang ClickDetector ay ginagawang pwedeng i-click ang part. Gumagana rin ito sa pag-tap sa mga telepono.
Sinasabi ng MouseClick sa script kung aling manlalaro ang nag-click.
Idinadagdag ng script ang Multiplier ng manlalaro sa Power, kaya pinapalakas ng mga upgrade ang bawat click.
Higit pang detalye
I-type ang laki sa field na Size sa Properties at pindutin ang Enter. Pagkatapos, iangat ang crystal gamit ang tool na Move hanggang tumayo ito sa sahig.
Kapag kinlick mo ang +, i-type ang ClickDetector para mahanap ito. Sa Explorer, dapat nasa isang hakbang ito sa kanan, sa ilalim ng Crystal.
Sa laro, nagiging kamay ang mouse pointer kapag nasa ibabaw ng crystal.
Dapat sapat ang lapit mo. Gumagana ang ClickDetector mula 32 studs o mas malapit.
Karaniwang pagkakamali. Walang nangyayari sa click: dapat nasa mismong loob ng Crystal ang ClickDetector, katabi ng script.
Hindi gumagana sa akin ang hakbang na ito
Tingnan muna ang tatlong ito
Eksaktong kapareho ng nasa gabay ang pangalan ng bawat part at script, pati ang malalaking letra.
Nasa tamang bagay ang script. Tingnan ang label sa itaas ng code box.
Buksan ang Output window mula sa menu na Window. Ipinapakita ng pulang text ang script at ang linyang may problema.
Magdagdag ng Part sa sahig. Itakda ang Size sa 8, 1, 8, i-on ang Anchored, gawin itong dilaw at pangalanan itong Sell.
Magdagdag ng Script sa Sell at i-paste ang code na ito.
Pindutin ang Play, i-click ang crystal nang ilang beses at tumapak sa pad. Nagiging Coins ang Power.
Sell > Script
local Players = game:GetService("Players")
local pad = script.Parent
pad.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
if not player then return end
local stats = player.leaderstats
if stats.Power.Value > 0 then
stats.Coins.Value += stats.Power.Value
stats.Power.Value = 0
end
end)
Ano ang ginagawa ng bawat bahagi
Hinahanap ng GetPlayerFromCharacter ang manlalarong tumapak sa pad.
Idinadagdag ng pad ang lahat ng Power ng manlalaro sa Coins at saka ibinabalik ang Power sa 0.
Higit pang detalye
Ang pad ay isang patag na part na tinatapakan ng mga manlalaro.
Ilagay ang pad nang patag sa sahig. Kung masyado itong mataas, hindi ito matatapakan ng mga manlalaro.
Walang mangyayari kapag tumapak ka sa pad na 0 ang power. Tama iyon.
Para subukan: i-click ang crystal nang 10 beses, tumapak sa pad, at ipapakita ng listahan ng manlalaro ang Power 0 at Coins 10.
Hindi gumagana sa akin ang hakbang na ito
Tingnan muna ang tatlong ito
Eksaktong kapareho ng nasa gabay ang pangalan ng bawat part at script, pati ang malalaking letra.
Nasa tamang bagay ang script. Tingnan ang label sa itaas ng code box.
Buksan ang Output window mula sa menu na Window. Ipinapakita ng pulang text ang script at ang linyang may problema.
Magdagdag pa ng Part sa sahig. Itakda ang Size sa 8, 1, 8, i-on ang Anchored, gawin itong asul at pangalanan itong Upgrade.
Magdagdag ng Script sa Upgrade at i-paste ang code na ito.
Pindutin ang Play, kumita ng 25 coins at tumapak sa pad. Ngayon, 2 power na ang ibinibigay ng bawat click.
Upgrade > Script
local Players = game:GetService("Players")
local pad = script.Parent
local waiting = {}
pad.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
if not player or waiting[player] then return end
local price = player.Multiplier.Value * 25
local coins = player.leaderstats.Coins
if coins.Value < price then return end
waiting[player] = true
coins.Value -= price
player.Multiplier.Value += 1
task.wait(1)
waiting[player] = nil
end)
Ano ang ginagawa ng bawat bahagi
Ang presyo ay ang Multiplier ng manlalaro na i-multiply sa 25, kaya mas mahal ang bawat upgrade kaysa sa nauna.
Pinipigilan ng waiting table na makabili ng maraming upgrade nang sabay ang isang mahabang pagtapak sa pad.
Pagkatapos ng pagbili, tumataas ng 1 ang Multiplier.
Higit pang detalye
Ilagay ang pad nang ilang hakbang ang layo sa sell pad, para hindi makabili nang hindi sinasadya ang mga manlalaro.
Ang unang upgrade ay nagkakahalaga ng 25 coins. Pagkatapos nito, bumababa ang Coins nang 25 at 2 power na ang ibinibigay ng bawat click.
Kapag mas kaunti ang coins mo kaysa sa presyo, walang gagawin ang pad. Bumaba rito, kumita pa at bumalik.
Dahil sa 1 segundong paghinto, isang upgrade lang ang nabibili kapag nakatayo ka lang sa pad.
Hindi gumagana sa akin ang hakbang na ito
Tingnan muna ang tatlong ito
Eksaktong kapareho ng nasa gabay ang pangalan ng bawat part at script, pati ang malalaking letra.
Nasa tamang bagay ang script. Tingnan ang label sa itaas ng code box.
Buksan ang Output window mula sa menu na Window. Ipinapakita ng pulang text ang script at ang linyang may problema.
Ilagay ang mouse sa Sell, i-click ang + at magdagdag ng BillboardGui. Itakda ang Size nito sa {0, 200}, {0, 50} at ang StudsOffset nito sa 0, 4, 0.
Magdagdag ng TextLabel sa loob ng BillboardGui. Itakda ang Size nito sa {1, 0}, {1, 0}, i-on ang TextScaled at i-type ang text na ito: SELL
Gawin din ito sa Upgrade na may text na: UPGRADE
Gawin din ito sa Crystal na may text na: CLICK ME. Gumamit doon ng StudsOffset na 0, 7, 0, para lumutang ang label sa itaas ng crystal.
Higit pang detalye
Para sa Size at StudsOffset, i-click ang field sa Properties, i-type ang mga numero nang eksakto ayon sa nakasulat, kasama ang mga bracket at kuwit, at pindutin ang Enter.
Ang Text ay property ng TextLabel. I-click ang field na Text, i-type ang salita at pindutin ang Enter.
Mas mabilis na paraan: i-click ang tapos nang BillboardGui sa Explorer, pindutin ang Ctrl+C, i-click ang susunod na part at pindutin ang Ctrl+Shift+V. Pagkatapos, palitan lang ang text.
Tinutulungan ng mga label ang mga bagong manlalaro na maintindihan ang laro nang walang paliwanag.
Tip. Laging humaharap sa camera ang BillboardGui, kaya mababasa ito ng mga manlalaro mula sa kahit anong panig.
Hindi gumagana sa akin ang hakbang na ito
Tingnan muna ang tatlong ito
Eksaktong kapareho ng nasa gabay ang pangalan ng bawat part at script, pati ang malalaking letra.
Nasa tamang bagay ang script. Tingnan ang label sa itaas ng code box.
Buksan ang Output window mula sa menu na Window. Ipinapakita ng pulang text ang script at ang linyang may problema.