Menu
CoddyTech

הזמן זומבי

שיעור 2 מתוך 22 בקורס משחק Roblox: הגנת מגדלים של Coddy.

האויבים הולכים לאורך נתיב המסומן בחלקים בלתי נראים בתוך workspace.Path.Waypoints, ששמם הוא 1 עד 6. GetChildren לא מבטיחה שהחלקים יוחזרו בסדר מסוים, לכן תחילה מיין אותם לפי המספר שבשם שלהם:

local points = workspace.Path.Waypoints:GetChildren()
table.sort(points, function(a, b)
	return tonumber(a.Name) < tonumber(b.Name)
end)

כל אויב הוא מודל בתוך ServerStorage.Enemies. שכפל אותו, הזז את המודל כולו באמצעות PivotTo, ושנה את ההורה שלו ל-workspace כדי שיופיע:

local runner = ServerStorage.Enemies.Runner:Clone()
runner:PivotTo(points[3].CFrame + Vector3.new(0, 4, 0))
runner.Parent = workspace.Enemies
challenge icon

אתגר

קל

הציבו זומבי בתחילת המסלול.

  1. קרוב לחלק העליון: local ServerStorage = game:GetService("ServerStorage") וגם local enemies = workspace.Enemies.
  2. מיינו את workspace.Path.Waypoints:GetChildren() לפי tonumber(a.Name) לתוך waypoints.
  3. כתבו spawnEnemy(kind): שכפלו את ServerStorage.Enemies[kind], מקמו אותו באמצעות PivotTo 5 studs מעל waypoints[1], קבעו את enemies כהורה שלו והחזירו אותו. קראו ל-spawnEnemy("Zombie").

לחצו על "שחק": זומבי מופיע בתחילת המסלול. לאחר מכן לחצו על "בדיקה".

נסו בעצמכם

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

print("The base can take " .. Settings.BaseHealth .. " hits")

-- כל שחקן מקבל Money בלוח המובילים
Players.PlayerAdded:Connect(function(player)
	local leaderstats = Instance.new("Folder")
	leaderstats.Name = "leaderstats"
	leaderstats.Parent = player

	local money = Instance.new("IntValue")
	money.Name = "Money"
	money.Value = Settings.StartMoney
	money.Parent = leaderstats
end)

-- שיעור 2: כאן מופיע הקוד ליצירת זומבי

כל השיעורים ביחידה משחק Roblox: הגנת מגדלים

תרגלו בעצמכם: Roblox אונליין