Deze wikiHow leert je hoe je een basiswinkel in Roblox kunt maken met behulp van een dialoogscript. Het maken van een dialoogscript is als het schrijven van een gesprek tussen de handelaar en de koper.
Stappen
Stap 1. Kies drie wapens uit "Wapens" in de gereedschapskist
Je wapens verschijnen in de tak "Werkruimte" in de verkennerstructuur.
Stap 2. Sleep de wapens naar de tak "Gerepliceerde opslag"
Stap 3. Hernoem de drie wapens
Om een wapen te hernoemen, klik je met de rechtermuisknop op de naam en typ je iets unieks (zonder spaties). Wees beschrijvend!
Stap 4. Maak een NPC
NPC's worden meestal gemaakt van stenen, werkbladen of dozen, hoewel je vrij bent om te gebruiken wat je maar wilt. Als je besluit stenen te gebruiken, zorg er dan voor dat je de stenen op hun plaats hebt verankerd.
Stap 5. Selecteer de drie stukken van je NPC en hernoem ze "NPC
Om dit te doen, sleept u de muis om alle drie de stukken te selecteren, klikt u met de rechtermuisknop op het geselecteerde gebied en klikt u vervolgens op Groep. Noem de groep 'NPC'.
Stap 6. Selecteer het hoofd van de NPC in het rechterpaneel en klik op Hoofd
Stap 7. Voeg een dialoogvenster in
Klik hiervoor met de rechtermuisknop Hoofd en ga naar Invoegen > Object > dialoog.
Stap 8. Wijzig de eigenschap "Doel" in "Winkel
Het staat in het gedeelte Eigenschappen.
Stap 9. Typ wat je wilt dat je NPC zegt
Dit komt in het initialprompt-vak.
Stap 10. Selecteer het dialoogvenster in Verkenner en ga naar Invoegen > Object.
Stap 11. Selecteer DialogChoice en wijzig de waarde van de eigenschap UserDialog
Verander het in iets als: "Mag ik door uw goederen bladeren?"
Stap 12. Voeg een reactie en dialoogkeuzes toe
Stel de eigenschap ResponseDialog in op "Sure!" Voeg vervolgens drie "DialogChoices" in de "DialogChoice" die we zojuist hebben gemaakt. Hernoem ze van hun standaardwaarden en stel hun UserDialog-eigenschappen in op de namen van de wapens.
Stap 13. Voeg een script toe aan het dialoogvenster (geen dialoogkeuze)
Nu kun je de lua-code voor je script toevoegen. Het zou moeten zijn:
local dialog = script. Parent. DialogChoiceSelected:connect(function(player, choice) -- Controleer of de speler een stats-object heeft local stats = player:FindFirstChild('leaderstats') if not stats then return end -- En dat het stats-object bevat een gouden lid lokaal goud = stats:FindFirstChild('Gold') indien niet goud dan return end if choice == script. Parent. DialogChoice. ChoiceA dan indien goud. Waarde >= 5 dan -- 5 is de hoeveelheid goud die u moet dit wapenspel kopen. ReplicatedStorage. Weapon1:Clone(). Parent = player. Backpack gold. Value = gold. Value - 5 -- trek de hoeveelheid goud af die je nodig hebt om te kopen en elseif choice == dialog. DialogChoice. ChoiceB dan als gold. Value >= 10 dan game. ReplicatedStorage. Weapon2:Clone(). Parent = player. Rugpack gold. Value = gold. Value - 10 end elseif choice == dialog. DialogChoice. ChoiceC then if gold. Value >= 15 dan game. ReplicatedStorage. Weapon3:Clone(). Parent = speler. Rugtas goud. Waarde = goud. Waarde - 15 einde einde einde)
Stap 14. Sla je spel op
Uw winkel is nu klaar voor gebruik.
Tips
- Kopieer en plak het script niet. Door het te schrijven, zal het goed werken.
- Als je problemen hebt, controleer dan goed op typefouten!
- Zorg ervoor dat uw namen precies hetzelfde zijn als de opgegeven namen. Gebruik dezelfde hoofdletters en spaties.
- U kunt een GUI toevoegen die uw saldo van 'goud' laat zien. YouTube heeft daar genoeg tutorials voor.