Zum Hauptinhalt springen

Lektion zum Erstellen einer Shop- und Produkt-GUI in Roblox Studio mit einem Skript

Roblox Studio - es ist ein leistungsfähiges Werkzeug zum Erstellen von Spielen und anderen virtuellen Welten. In diesem Tutorial lernen wir, wie man eine Shop-GUI erstellt und Produkte mithilfe eines Skripts im Spiel hinzufügt.

Die Grundidee ist, dass Spieler verschiedene Gegenstände mit der In-Game-Währung kaufen können. Dazu erstellen wir eine visuelle Darstellung des Shops über die Benutzeroberfläche (GUI - graphical user interface). Die GUI enthält eine Liste der Produkte mit ihren Bildern, Namen und Preisen.

Wir werden Roblox Studio-Tools verwenden, um einen Shop zu erstellen. Zuerst erstellen wir eine GUI mit einem speziellen Editor, der wie Zeichensoftware aussieht. Dann fügen wir Produktbilder und Text mit einem Befehlsskript hinzu.

Ein Skript ist ein Programm in einer Programmiersprache, das bestimmte Aktionen im Spiel ausführt. Wir werden ein Skript schreiben, das den Laden mit der Spielwährung verbindet und es den Spielern ermöglicht, Waren zu kaufen. Außerdem lernen wir, wie man mit Ereignissen umgeht, zum Beispiel wenn ein Spieler auf den Kaufknopf klickt.

Lektion: Erstellen einer Shop-GUI und Hinzufügen von Produkten zu Roblox Studio mit einem Skript

Schritt 1: Öffnen Sie Roblox Studio und erstellen Sie ein neues Projekt.

Schritt 2: Erstellen Sie eine neue GUI (Graphical User Interface) und nennen Sie sie "Shop".

Schritt 3: Platzieren Sie verschiedene GUI-Elemente im Editor-Fenster, z. B. Schaltflächen, Bilder und Textfelder, um eine Store-Oberfläche zu erstellen.

Schritt 4: Passen Sie jedes GUI-Element an, indem Sie die gewünschten Titel, Bilder und anderen Optionen festlegen.

Schritt 5: Erstellen Sie ein neues Skript, und fügen Sie es dem Objekt hinzu, das für das Öffnen des Shops verantwortlich ist. Nennen Sie es "ShopScript".

Schritt 6: Schreiben Sie in das Skript Code, der die Store-GUI öffnet, wenn Sie auf eine bestimmte Schaltfläche klicken oder eine andere Bedingung erfüllen.

Schritt 7: Fügen Sie dem Skript Funktionen hinzu, damit Benutzer Artikel aus dem Geschäft auswählen und kaufen können.

Schritt 8: Legen Sie die Preise für jeden Artikel fest und aktualisieren Sie die verfügbaren Benutzermittel beim Kauf des Artikels.

Schritt 9: Fügen Sie zusätzliche Funktionen hinzu, z. B. die Möglichkeit, Artikel zu verkaufen oder Boni beim Kauf zu erhalten.

Schritt 10: Überprüfen Sie den Store, indem Sie das Spiel starten und die GUI- und Skriptfunktionalität überprüfen.

Jetzt wissen Sie, wie man eine Shop-GUI erstellt und Produkte mit einem Skript zu Roblox Studio hinzufügt!

Schritt 1: Vorbereiten der Entwicklungsumgebung in Roblox Studio

  1. Öffnen Sie Roblox Studio auf Ihrem Computer.
  2. Erstellen Sie ein neues Projekt oder öffnen Sie ein vorhandenes Projekt.
  3. Stellen Sie sicher, dass in den Projekteinstellungen die PC/Mac-Plattform für die Erstellung der GUI ausgewählt ist.
  4. Wählen Sie in der Symbolleiste Ansicht aus, und stellen Sie sicher, dass Explorer und Eigenschaften angezeigt werden.
  5. Suchen Sie im Browser den Ordner "ReplicatedStorage", klicken Sie mit der rechten Maustaste, wählen Sie "Insert Object" (Objekt einfügen).
  6. Geben Sie in der Suche "Ordner" ein und klicken Sie auf die Schaltfläche "Erstellen".
  7. Benennen Sie den neuen Ordner in "ShopGUI" (oder einen anderen gewünschten Namen) um.
  8. Klicken Sie im Ordner "ShopGUI" mit der rechten Maustaste, wählen Sie "Objekt einfügen" und erstellen Sie einen weiteren Ordner mit dem Namen "Artikel".

Ihre Entwicklungsumgebung in Roblox Studio ist jetzt bereit, eine Shop-GUI zu erstellen und Artikel hinzuzufügen.

Schritt 2: Erstellen einer Shop-GUI zum Anzeigen von Waren

Jetzt, da wir ein Skript haben, das die Produkte erstellt, müssen wir die Schnittstellenelemente hinzufügen, um diese Produkte anzuzeigen. Dazu verwenden wir eine GUI (grafische Benutzeroberfläche).

Öffnen Sie in Roblox Studio die Benutzeroberfläche, die Sie zum Anzeigen von Artikeln verwenden möchten. Sie können eine bereits erstellte Schnittstelle verwenden oder eine neue erstellen. Sie können beispielsweise ein Store-Fenster mit Elementen wie ImageLabel, textLabel und ImageButton erstellen.

Nachdem Sie die Schnittstelle erstellt haben, können Sie ein Skript hinzufügen, das diese Schnittstelle mit Waren füllt. Erstellen Sie ein neues Skript im Ordner ServerScriptService.

Geben Sie im Skript eine Variable aus, die einen Verweis auf Ihre Schnittstelle enthält. Zum Beispiel:

local shopGui = script.Parent

Geben Sie dann eine Funktion aus, die die Schnittstelle mit Waren füllt. Nennen Sie diese Funktion "populateShop". Zum Beispiel:

local function populateShop()-- Ваш код для создания и размещения товаров в интерфейсеend

Als nächstes geben Sie in der Funktion "populateShop" eine Schleife aus, die alle Artikel durchläuft und Schnittstellenelemente für jedes Produkt erstellt. Bei jeder Iteration der Schleife können Sie Funktionen wie "Instance" verwenden.neu", um Schnittstellenelemente zu erstellen, und Methoden wie "Parent", um sie innerhalb Ihrer Schnittstelle zu platzieren. Zum Beispiel:

local function populateShop()for i, item in ipairs(items) dolocal itemButton = Instance.new("ImageButton")itemButton.Parent = shopGui-- Ваш код для настройки элементов интерфейса каждого товараendend

Rufen Sie dann am Ende des Skripts die Funktion "populateShop" auf, damit sie beim Start des Spiels ausgeführt wird. Zum Beispiel:

populateShop()

Jetzt speichern und starten Sie das Spiel. Sie sollten Ihre Ladenschnittstelle mit ausgefüllten Artikeln sehen. Sie können den Code ergänzen, indem Sie beispielsweise die Möglichkeit hinzufügen, auf Produkte zu klicken, um sie zu kaufen oder Produktinformationen anzuzeigen.

Schritt 3: Konfigurieren der Interaktion mit Schaltflächen und GUI-Elementen

Nachdem Sie alle notwendigen Elemente der Benutzeroberfläche erstellt haben, müssen Sie ihre Interaktion mit dem Spiel anpassen. Dazu verwenden wir ein Skript.

1. Öffnen Sie das Skript, das Sie zuvor erstellt haben, und suchen Sie nach der Funktion addButton() . In dieser Funktion haben wir eine Schaltfläche mit der addButton() -Methode erstellt und sie mit der addChild() -Methode zur GUI hinzugefügt.

2. Lassen Sie uns nun den Knopfdruckhandler konfigurieren. Fügen Sie den folgenden Code innerhalb der addButton() -Funktion hinzu :

button.OnClick:Connect(function()print("Кнопка нажата!")end)

3. Wenn der Spieler nun auf den Knopf klickt, findet eine bestimmte Aktion statt. Sie können Code hinzufügen, um ein neues Fenster zu öffnen, den Wert einer Variablen zu ändern oder was auch immer.

4. Wiederholen Sie die gleichen Schritte für alle anderen Schnittstellenelemente und fügen Sie die gewünschten Ereignishandler hinzu.

Wenn Sie diesen Schritt abgeschlossen haben, ist Ihre Benutzeroberfläche voll funktionsfähig und die Spieler können damit interagieren. Denken Sie daran, die Änderungen zu speichern und das Spiel zu starten, um Ihre Benutzeroberfläche vor der Veröffentlichung zu testen.

Schritt 4: Speichern und Laden von Produktdaten mithilfe eines Skripts

Nachdem wir Produkte zu unserem Geschäft hinzugefügt haben, müssen wir lernen, wie wir Daten über sie mit einem Skript speichern und laden können. Dadurch können wir den Zustand des Ladens auch nach dem Schließen und Wiedereröffnen des Spiels beibehalten.

Für den Anfang werden wir das DataStoreService-Modul verwenden, mit dem wir Daten vom Server speichern und laden können.

Um die Artikeldaten zu speichern, verwenden wir die SetAsync-Methode. Es nimmt zwei Parameter an: einen Schlüssel und einen Wert. Wir können für jedes Produkt einen eindeutigen Schlüssel verwenden und seine Beschreibung, seinen Preis und andere Informationen als Tabelle speichern.

Hier ist ein Beispielcode, der die Artikeldaten speichert:

local DataStoreService = game:GetService("DataStoreService")local datastore = DataStoreService:GetDataStore("ShopDatastore")-- Создаем уникальные ключи для товаровlocal key1 = "Товар1"local key2 = "Товар2"local key3 = "Товар3"-- Создаем таблицу с данными о товарахlocal товар1 = local товар2 = local товар3 = -- Сохраняем данные о товарах в Datastoredatastore:SetAsync(key1, товар1)datastore:SetAsync(key2, товар2)datastore:SetAsync(key3, товар3)print("Данные о товарах сохранены!")

Um jetzt die Produktdaten herunterzuladen, verwenden wir die GetAsync-Methode. Es nimmt einen einzelnen Parameter - einen Schlüssel - an und gibt den Wert zurück, der mit SetAsync gespeichert wurde.

Hier ist ein Beispielcode, der Produktdaten herunterlädt:

local DataStoreService = game:GetService("DataStoreService")local datastore = DataStoreService:GetDataStore("ShopDatastore")-- Загружаем данные о товарах по ключамlocal товар1 = datastore:GetAsync("Товар1")local товар2 = datastore:GetAsync("Товар2")local товар3 = datastore:GetAsync("Товар3")print(товар1.описание)print(товар1.цена)print(товар2.описание)print(товар2.цена)print(товар3.описание)print(товар3.цена)print("Данные о товарах загружены!")

Daher haben wir gelernt, Produktdaten mit einem Skript zu speichern und zu laden. Dies ist eine nützliche Funktion, die es uns ermöglicht, speicherbare Geschäfte zu erstellen und Spielern die Möglichkeit zu geben, auch nach dem Neustart des Spiels Produkte zu kaufen.

Schritt 5: Hinzufügen von Artikeln zur Shop-GUI mithilfe eines Skripts

Jetzt, da wir die erstellte Shop-GUI haben, können wir Produkte mit einem Skript hinzufügen.

Zuerst müssen wir ein Skript erstellen, das für das Hinzufügen von Produkten zur Shop-GUI verantwortlich ist. Wir können ein neues Skript im Workspace-Ordner erstellen oder ein vorhandenes Skript zum Bearbeiten auswählen.

Am Anfang des Skripts müssen wir auf die Shop-GUI zugreifen, um Produkte hinzuzufügen. Wir können dies mit der Funktion "FindFirstChild" tun, die nach einem untergeordneten Element mit dem angegebenen Namen sucht:

local shopGui = game.Workspace.ShopGUI:FindFirstChild("ShopFrame")

Hier ist "ShopGUI" der Name des Objekts, das die Shop-GUI enthält, und "ShopFrame" ist der Name des untergeordneten Elements der Shop-GUI, in dem die Produkte angezeigt werden.

Nachdem wir auf die Shop-GUI zugegriffen haben, können wir die Funktion "AddItem" verwenden, um Artikel hinzuzufügen. Die Funktion "AddItem" akzeptiert zwei Argumente: den Namen des Artikels und seinen Wert.

Beispielcode zum Hinzufügen eines Schwertartikels im Wert von 100 Münzen zur Shop-GUI:

shopGui:AddItem("Меч", 100)

Sie können dem Skript mehrere Aufrufe der "AddItem" -Funktion hinzufügen, um der Shop-GUI mehrere Artikel hinzuzufügen:

shopGui:AddItem("Нож", 50)shopGui:AddItem("Лук", 75)

Nachdem Sie alle benötigten Artikel zur Shop-GUI hinzugefügt haben, können Sie Ihr Spiel speichern und ausführen, um sicherzustellen, dass die Artikel in der Shop-GUI angezeigt werden und die richtigen Preise haben.

Denken Sie daran, Ihr Skript nach jeder Änderung neu zu laden oder zu ziehen, damit die Änderungen wirksam werden.