→ כל המדריכים
מדריך 2

בונים את ה-Tycoon הראשון שלכם

Dropper מוריד קוביות, Conveyor מוביל אותן, Collector הופך אותן לכסף, וכפתור קונה Dropper שני.

חינם60 דקות · מתחילים · Roblox Studio
1
צעד 1 / 9

מכינים את המקום

  1. פותחים את Roblox Studio, לוחצים על New Experience ובוחרים בתבנית Baseplate.
  2. ב-Explorer מעבירים את העכבר מעל Workspace, לוחצים על + ומוסיפים Folder. קוראים לו Tycoon.
  3. כל מה שתבנו במדריך הזה נכנס לתוך ה-Folder הזה. כך Explorer נשאר מסודר.

פרטים נוספים

  • התבנית Baseplate נמצאת ברשימת התבניות במסך הפתיחה.
  • כשלוחצים על +, נפתחת רשימה. כותבים את המילה Folder כדי למצוא אותו מהר, ואז לוחצים עליו.
  • כדי לשנות את שם ה-Folder, לוחצים עליו פעם אחת, לוחצים על F2, כותבים Tycoon ולוחצים על Enter.
  • ב-Mac משתמשים במקש Cmd בכל מקום שבו המדריך אומר Ctrl.
טיפ. משנים שם לכל Part מיד אחרי שיוצרים אותו. סקריפטים מוצאים Parts לפי שם, ו-Part שעדיין נקרא Part לא יעבוד.
השלב הזה לא עובד לי

בדקו קודם את שלושת הדברים האלה

  • השם של כל Part וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

2
צעד 2 / 9

נותנים לכל שחקן כסף

  1. מעבירים את העכבר מעל ServerScriptService, לוחצים על + ומוסיפים Script. קוראים לו Leaderstats.
  2. מוחקים את השורה שכבר כתובה שם ומדביקים את הקוד הזה.
  3. לוחצים על Play. השם שלכם מופיע ברשימת השחקנים, ולידו Cash 0.
ServerScriptService > Leaderstats
local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(player)
	local stats = Instance.new("Folder")
	stats.Name = "leaderstats"
	stats.Parent = player

	local cash = Instance.new("IntValue")
	cash.Name = "Cash"
	cash.Value = 0
	cash.Parent = stats
end)

מה עושה כל חלק

  • PlayerAdded רץ פעם אחת לכל שחקן שמצטרף.
  • Folder ששמו leaderstats הוא מיוחד. Roblox מציגה את הערכים שבתוכו ברשימת השחקנים.
  • IntValue מחזיק מספר שלם. כאן הוא מחזיק את הכסף של השחקן.

פרטים נוספים

  • ServerScriptService נמצא ברשימת Explorer. סקריפטים שנמצאים בו רצים בשרת, שם השחקנים לא יכולים לשנות אותם.
  • הסקריפט נפתח בלשונית חדשה. לוחצים בתוך הקוד, לוחצים על Ctrl+A ואז על Ctrl+V כדי להחליף הכול.
  • חוזרים לעולם שלכם בלחיצה על הלשונית עם שם המקום שלכם.
  • רשימת השחקנים נמצאת בפינה הימנית העליונה של המשחק. לוחצים על F5 כדי להתחיל ועל Shift+F5 כדי לעצור.
השלב הזה לא עובד לי

בדקו קודם את שלושת הדברים האלה

  • השם של כל Part וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

3
צעד 3 / 9

בונים את ה-Dropper

  1. מוסיפים Part לתוך ה-Folder Tycoon. מגדירים Size ל-4, 1, 4, מפעילים Anchored וקוראים לו Dropper.
  2. מגביהים אותו בערך 10 studs מעל הרצפה עם הכלי Move (Ctrl+2).
  3. מוסיפים Script ל-Dropper ומדביקים את הקוד הזה.
  4. לוחצים על Play. קוביה צהובה נופלת כל 2 שניות.
Dropper > Script
local Debris = game:GetService("Debris")
local dropper = script.Parent

while true do
	task.wait(2)

	local cube = Instance.new("Part")
	cube.Name = "Cube"
	cube.Size = Vector3.new(1.5, 1.5, 1.5)
	cube.Color = Color3.fromRGB(255, 200, 60)
	cube.Position = dropper.Position - Vector3.new(0, 2, 0)
	cube.Parent = workspace

	Debris:AddItem(cube, 20)
end

מה עושה כל חלק

  • Instance.new יוצר Part חדש מתוך קוד.
  • Position מניח את הקוביה 2 studs מתחת ל-Dropper.
  • Debris מסיר כל קוביה אחרי 20 שניות, כך שקוביות ישנות לא נערמות.

פרטים נוספים

  • כדי לשים את ה-Part בתוך ה-Folder, גוררים את השם שלו ב-Explorer על השם Tycoon.
  • עם הכלי Move גוררים את החץ הירוק למעלה. השדה Position ב-Properties מראה את הגובה במספר האמצעי.
  • הקוביה מופיעה 2 studs מתחת ל-dropper ואז נופלת. אם ה-dropper נמוך מדי, הקוביות נערמות מתחתיו.
  • הקוביה הראשונה מגיעה 2 שניות אחרי שהמשחק מתחיל.
טעות נפוצה. לא מופיעות קוביות: בודקים שהסקריפט נמצא בתוך Dropper ושעל Dropper מופעל Anchored.
השלב הזה לא עובד לי

בדקו קודם את שלושת הדברים האלה

  • השם של כל Part וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

4
צעד 4 / 9

מוסיפים את ה-Conveyor

  1. מוסיפים Part, מגדירים Size ל-6, 1, 30, מפעילים Anchored וקוראים לו Conveyor.
  2. מניחים אותו על הרצפה כך שקצה אחד שלו נמצא ממש מתחת ל-Dropper.
  3. מוסיפים Script ל-Conveyor ומדביקים את הקוד הזה.
  4. לוחצים על Play. הקוביות נוחתות על ה-Conveyor ומחליקות לאורכו.
Conveyor > Script
local conveyor = script.Parent

conveyor.AssemblyLinearVelocity = conveyor.CFrame.LookVector * 8

מה עושה כל חלק

  • AssemblyLinearVelocity אומר ל-Roblox באיזו מהירות הדברים שעל ה-Part צריכים לזוז.
  • LookVector הוא הכיוון שאליו פונה החזית של ה-Part. המספר 8 הוא המהירות ב-studs לשנייה.

פרטים נוספים

  • לכל Part יש חזית. המסוע דוחף קוביות לכיוון החזית שלו.
  • הצד הארוך של המסוע, 30 studs, חייב להצביע הרחק מה-dropper, לכיוון המקום שבו יעמוד האוסף.
  • המסוע עצמו לא זז. רק הדברים שעליו מחליקים.
  • אם קוביות נופלות מהצד, מרחיבים את המסוע או מזיזים את ה-dropper לאמצע שלו.
טעות נפוצה. הקוביות מחליקות לכיוון הלא נכון: מסובבים את ה-Conveyor ב-180 מעלות עם הכלי Rotate (Ctrl+4).
השלב הזה לא עובד לי

בדקו קודם את שלושת הדברים האלה

  • השם של כל Part וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

5
צעד 5 / 9

אוספים את הקוביות

  1. מוסיפים Part בקצה הרחוק של ה-Conveyor. מגדירים Size ל-6, 4, 1, מפעילים Anchored, צובעים אותו בירוק וקוראים לו Collector.
  2. מעמידים אותו זקוף כמו קיר, כדי שהקוביות ינחתו בו.
  3. מוסיפים Script ל-Collector ומדביקים את הקוד הזה.
  4. לוחצים על Play. כל קוביה שמגיעה ל-Collector מוסיפה 5 ל-Cash.
Collector > Script
local Players = game:GetService("Players")
local collector = script.Parent

collector.Touched:Connect(function(hit)
	if hit.Name ~= "Cube" then return end
	hit:Destroy()

	for _, player in ipairs(Players:GetPlayers()) do
		local stats = player:FindFirstChild("leaderstats")
		if stats then
			stats.Cash.Value += 5
		end
	end
end)

מה עושה כל חלק

  • הסקריפט מתעלם מכל דבר ששמו אינו Cube. הרגליים שלכם לא נחשבות.
  • Destroy מסיר את הקוביה מהמשחק.
  • הלולאה נותנת 5 כסף לכל שחקן בשרת. טייקון עם בעלים אחד לכל מגרש הוא שיעור מתקדם.

פרטים נוספים

  • Size 6, 4, 1 כבר עומד זקוף: 6 רוחב, 4 גובה ו-1 עובי. מניחים אותו לרוחב קצה המסוע כמו שער סגור.
  • הקצה התחתון שלו צריך לגעת במסוע, כך שאף קוביה לא תחליק מתחתיו.
  • כדי להפוך אותו לירוק, לוחצים על השדה Color ב-Properties.
  • לבדיקה: לוחצים על F5 ומסתכלים ברשימת השחקנים. Cash עולה ב-5 בכל פעם שקוביה מגיעה לקיר.
השלב הזה לא עובד לי

בדקו קודם את שלושת הדברים האלה

  • השם של כל Part וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

6
צעד 6 / 9

מכינים את ה-Dropper השני

  1. בוחרים את Dropper ולוחצים על Ctrl+D. קוראים לעותק Dropper2 ומזיזים אותו ליד הראשון, עדיין מעל ה-Conveyor.
  2. גוררים את Dropper2 מ-Workspace אל ServerStorage.
  3. הוא נעלם מהעולם. עצמים ב-ServerStorage מחכים שם עד שסקריפט מחזיר אותם.

פרטים נוספים

  • העותק נמצא בדיוק על גבי המקור. גוררים אותו הצידה עם הכלי Move כדי לראות את שניהם.
  • משנים את שם העותק עם F2. השם חייב להיות Dropper2, עם D גדולה וללא רווח.
  • ServerStorage נמצא ברשימת Explorer. גוררים אליו את השם Dropper2.
  • הסקריפט שבתוך העותק הגיע איתו. לא צריך להוסיף אותו שוב.
טיפ. סקריפטים שנמצאים בתוך ServerStorage לא רצים. בגלל זה ה-Dropper השני שותק עד שמישהו קונה אותו.
השלב הזה לא עובד לי

בדקו קודם את שלושת הדברים האלה

  • השם של כל Part וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

7
צעד 7 / 9

מוסיפים כפתור קנייה

  1. מוסיפים Part על הרצפה ליד ה-Conveyor. מגדירים Size ל-4, 1, 4, מפעילים Anchored, צובעים אותו בכחול בהיר וקוראים לו BuyDropper.
  2. מוסיפים Script ל-BuyDropper ומדביקים את הקוד הזה.
  3. כדי לתת לכפתור כיתוב, מעבירים את העכבר מעל BuyDropper, לוחצים על + ומוסיפים BillboardGui. מגדירים את ה-Size שלו ל-{0, 200}, {0, 50} ואת ה-StudsOffset שלו ל-0, 3, 0.
  4. מוסיפים TextLabel לתוך ה-BillboardGui. מגדירים את ה-Size שלו ל-{1, 0}, {1, 0}, מפעילים TextScaled וכותבים את הטקסט הזה: Second dropper - 50
BuyDropper > Script
local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")

local button = script.Parent
local PRICE = 50
local bought = false

button.Touched:Connect(function(hit)
	if bought then return end

	local player = Players:GetPlayerFromCharacter(hit.Parent)
	local stats = player and player:FindFirstChild("leaderstats")
	if not stats or stats.Cash.Value < PRICE then return end

	bought = true
	stats.Cash.Value -= PRICE
	ServerStorage.Dropper2.Parent = workspace
	button:Destroy()
end)

מה עושה כל חלק

  • PRICE הוא המחיר. משנים את המספר כדי שהכפתור יהיה זול או יקר יותר.
  • הסקריפט בודק ששחקן אמיתי נגע בכפתור ושיש לו מספיק כסף.
  • העברת Dropper2 אל workspace מפעילה אותו. הסקריפט שלו מתחיל לרוץ מיד.

פרטים נוספים

  • השחקנים קונים כשהם עולים על הכפתור, לכן שימו אותו על הרצפה, במקום שקל להגיע אליו.
  • בשדות Size ו-StudsOffset לוחצים על השדה ב-Properties, כותבים את המספרים בדיוק כפי שהם מופיעים, עם הסוגריים והפסיקים, ולוחצים על Enter.
  • Text היא תכונה של ה-TextLabel. לוחצים על השדה Text, כותבים את המילים ולוחצים על Enter.
  • התווית מרחפת מעל הכפתור. אם אתם לא רואים אותה, מגדילים את המספר האמצעי של StudsOffset.
השלב הזה לא עובד לי

בדקו קודם את שלושת הדברים האלה

  • השם של כל Part וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

8
צעד 8 / 9

בודקים את כל המעגל

  1. לוחצים על F5. רואים את הקוביות נופלות, נוסעות על ה-Conveyor והופכות לכסף.
  2. מחכים עד שיש לכם 50 כסף, ואז דורכים על הכפתור הכחול.
  3. ה-Dropper השני מופיע, הכפתור נעלם והכסף שלכם גדל פי שניים מהר יותר.
  4. לוחצים על Shift+F5 כדי לעצור. אם משהו לא עובד, פותחים את החלון Output מהתפריט Window וקוראים את הטקסט האדום.

פרטים נוספים

  • צריך 10 קוביות, כלומר לפחות 20 שניות, כדי להגיע ל-50 כסף.
  • אחרי הקנייה, Cash יורד ב-50. זה תקין. שילמתם על ה-dropper.
  • הכפתור נהרס אחרי הקנייה, ולכן אי אפשר לקנות אותו פעמיים.
  • אם ה-dropper השני מופיע במקום הלא נכון, עוצרים את המשחק, גוררים את Dropper2 מ-ServerStorage בחזרה ל-Workspace, מזיזים אותו וגוררים אותו שוב ל-ServerStorage.
טעות נפוצה. ה-Cash אף פעם לא משתנה: ה-Parts שנופלים חייבים להיקרא Cube, בדיוק כמו בסקריפט של ה-Dropper.
השלב הזה לא עובד לי

בדקו קודם את שלושת הדברים האלה

  • השם של כל Part וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

9
צעד 9 / 9

מפרסמים אותו

  1. בוחרים File → Publish to Roblox. נותנים למשחק שם ותיאור קצר.
  2. באתר Creator Hub פותחים את המשחק שלכם וממלאים את השאלון Maturity.
  3. מגדירים את המשחק ל-Public ושולחים את הקישור לחבר.

פרטים נוספים

  • בפעם הראשונה שמפרסמים, Studio שואל על שם ותיאור. לוחצים על Create.
  • Creator Hub הוא האתר create.roblox.com. נכנסים עם אותו חשבון ולוחצים על המשחק שלכם ברשימה.
  • ייתכן ש-Roblox תבקש עוד דברים לפני שמשחק יכול להיות ציבורי, למשל בדיקת גיל בחשבון. הדף אומר לכם מה חסר.
  • אם אתם מתחת לגיל 18, עושים את הצעד הזה יחד עם הורה.
טיפ. ההתקדמות עדיין לא נשמרת. כששחקן יוצא, הכסף נעלם. שמירת נתונים היא שיעור מתקדם.
השלב הזה לא עובד לי

בדקו קודם את שלושת הדברים האלה

  • השם של כל Part וכל סקריפט זהה בדיוק למדריך, עם אותן אותיות גדולות.
  • הסקריפט נמצא בתוך העצם הנכון. הסתכלו על התווית שמעל תיבת הקוד.
  • פתחו את החלון Output מהתפריט Window. טקסט אדום מראה את הסקריפט ואת השורה שבה יש בעיה.

עדיין תקועים? כתבו לנו ←

עכשיו משנים בעצמכם

  • עושים שכל קוביה תהיה שווה 10 כסף במקום 5.
  • מוסיפים Dropper שלישי שעולה 200 כסף.
  • עושים שה-Dropper השני יהיה מהיר יותר מהראשון. איזה מספר משנים?