Menu
CoddyTech

Podajnik

Lekcja 2 z 18 w kursie Gra Roblox: Fabryka Tycoon w Coddy.

Pieniądze zaczynają się od rudy. Szare pudełko nad taśmociągiem, workspace.Tycoon.Dropper, upuszcza mały element co sekundę. Każda ruda przechowuje swoją wartość jako atrybut, czyli nazwaną wartość, którą możesz zapisać w dowolnym obiekcie:

ore:SetAttribute("Value", 10)
print(ore:GetAttribute("Value")) --> 10

Upuszczanie trwa bez końca, więc jest to pętla. Pętla, która czeka, wstrzymywałaby resztę skryptu, dlatego pętla podajnika działa równolegle, w task.spawn, i zatrzymuje się, jeśli podajnik kiedykolwiek opuści świat:

task.spawn(function()
	while dropper:IsDescendantOf(workspace) do
		dropOre(dropper)
		task.wait(Settings.DropInterval)
	end
end)

Nowa część nie jest zakotwiczona, dopóki jej nie zakotwiczysz, więc ruda sama wypada z podajnika.

challenge icon

Wyzwanie

Łatwy

Spraw, aby podajnik upuszczał rudę:

  1. Blisko początku: local tycoon = workspace.Tycoon.
  2. Napisz dropOre(dropper): Part o wymiarach 1 na 1 na 1, nazwany Ore, szary (Color3.fromRGB(150, 150, 160)), 2.5 studa poniżej podajnika, z atrybutem Value ustawionym na Settings.OreValue, którego rodzicem jest workspace.
  3. Napisz startDropper(dropper): w task.spawn, dopóki podajnik znajduje się w workspace, upuszczaj rudę i czekaj Settings.DropInterval sekund.
  4. Wywołaj startDropper(tycoon.Dropper).

Naciśnij Play: pod podajnikiem gromadzi się ruda. Następnie naciśnij Check.

Spróbuj swoich sił

local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)

print("Ore is worth " .. Settings.OreValue .. " Cash")

-- Każdy gracz otrzymuje Cash w tabeli wyników
Players.PlayerAdded:Connect(function(player)
	local leaderstats = Instance.new("Folder")
	leaderstats.Name = "leaderstats"
	leaderstats.Parent = player

	local cash = Instance.new("IntValue")
	cash.Name = "Cash"
	cash.Parent = leaderstats
end)
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Gra Roblox: Fabryka Tycoon