Du solltest in deinen Serverfiles eine Quest haben mit dem Namen "shopnpc.lua" oder so ähnlich, der Inhalt sieht wie folgt aus:
PHP Code:
quest shops begin
state start begin
when 9001.chat."Krieger Waffen" begin
npc.open_shop(101)
chat("Waffenhändler Bruno: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 9001.chat."Sura Waffen" begin
npc.open_shop(102)
chat("Waffenhändler Bruno: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 9001.chat."Schamanen Waffen" begin
npc.open_shop(103)
chat("Waffenhändler Bruno: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 9001.chat."Ninja Waffen" begin
npc.open_shop(104)
chat("Waffenhändler Bruno: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 9002.chat."Krieger Rüstungen" begin
npc.open_shop(105)
chat("Rüstungshändler Rudolf: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 9002.chat."Sura Rüstungen" begin
npc.open_shop(106)
chat("Rüstungshändler Rudolf: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 9002.chat."Schamanen Rüstungen" begin
npc.open_shop(107)
chat("Rüstungshändler Rudolf: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 9002.chat."Ninja Rüstungen" begin
npc.open_shop(108)
chat("Rüstungshändler Rudolf: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 9003.chat."Gemi´s Shop öffnen" begin
npc.open_shop(3)
chat("Gemischtwarenhändlerin: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 9003.chat."Item-Shop (Normal)" begin
npc.open_shop(32)
chat("Gemischtwarenhändlerin: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 9007.chat."Berano´s Shop öffnen" begin
npc.open_shop(31)
--say_title("Information:")
chat("Beranos: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
--say("")
--say("Dieser Shop ist noch nicht geöffnet worden.")
--say("Komm in ein paar Tagen wieder und versuche")
--say("es erneut.")
--say("")
--say_red("Dein "..locale.ServerName.." Team")
end
when 9008.chat."Pfeil Shop" begin
npc.open_shop(6)
chat("Besonderer Händler: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 9008.chat."Schmuck Shop" begin
npc.open_shop(5)
chat("Besonderer Händler: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 9009.chat."Fischer´s Shop öffnen" begin
npc.open_shop(2)
chat("Fischer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20094.chat."Hong-Hae´s Shop öffnen" begin
--npc.open_shop(2)
say_title("Information:")
say("")
say("Dieser Shop ist noch nicht geöffnet worden.")
say("Komm in ein paar Tagen wieder und versuche")
say("es erneut.")
say("")
say_red("Dein "..locale.ServerName.." Team")
end
when 20042.chat."Fahrender Händler´s Shop öffnen" begin
npc.open_shop(9)
chat("Fahrender Händler: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20015.chat."Deok-Bae´s Shop öffnen" begin
npc.open_shop(10)
chat("Deok-Bae: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
-------------### Lehrer im Roten Reich ###
when 20300.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(50)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20300.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(49)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20300.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(149)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20301.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(49)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20301.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(50)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20301.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(150)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20302.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(51)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20302.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(52)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20302.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(151)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20303.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(51)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20303.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(52)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20303.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(152)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20304.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(53)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20304.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(54)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20304.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(153)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20305.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(53)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20305.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(54)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20305.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(154)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20306.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(55)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20306.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(56)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20306.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(155)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20307.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(55)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20307.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(56)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20307.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(156)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
-------------### Lehrer im Gelben Reich ###
when 20320.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(50)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20320.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(49)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20320.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(149)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20321.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(49)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20321.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(50)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20321.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(150)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20322.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(51)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20322.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(52)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20322.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(151)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20323.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(51)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20323.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(52)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20323.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(152)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20324.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(53)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20324.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(54)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20324.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(153)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20325.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(53)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20325.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(54)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20325.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(154)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20326.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(55)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20326.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(56)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20326.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(155)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20327.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(55)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20327.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(56)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20327.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(156)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
-------------### Lehrer im Blauen Reich ###
when 20340.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(50)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20340.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(49)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20340.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(149)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20341.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(49)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20341.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(50)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20341.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(150)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20342.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(51)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20342.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(52)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20342.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(151)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20343.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(51)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20343.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(52)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20343.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(152)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20344.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(53)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20344.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(54)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20344.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(153)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20345.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(53)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20345.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(54)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20345.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(154)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20346.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(55)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20346.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(56)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20346.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(155)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20347.chat."W. Frisuren Shop öffnen" begin
npc.open_shop(55)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20347.chat."M. Frisuren Shop öffnen" begin
npc.open_shop(56)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 20347.chat."Fertigkeitsbücher Shop öffnen" begin
npc.open_shop(156)
chat("Lehrer: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
end
end
Ich erklär dir das mal an einem Beispiel:
PHP Code:
when 9001.chat."Krieger Waffen" begin
npc.open_shop(101)
chat("Waffenhändler Bruno: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
das ganze ist ein "when"-block, den kann man mehr oder weniger mit einer If-Abfrage vergleichen kann, sprich:
WENN Event_X eintritt, beginne die im when-block aufgelisteten Befehle auszuführen
also in diesem fall:
Wenn der Spieler mit dem NPC(9001) spricht & im Dialog (falls vorhanden) auf den Eintrag "Krieger Waffen" klickt, soll der in der datenbank eingetragene Shop mit der ID 101 geöffnet werden, dabei soll im Chat noch eine Nachricht ausgegebn werden.
Der Befehl setskin mit dem Wert "NOWINDOW" sorgt dafür, dass sich nur das Fenster öffnet, nicht wie bei Quests üblich, dass das Interface solange verschwindet etc.
Du kannst natürlich auch mehrere Shops zu einem NPC hinzufügen, das siehst du auch oben in der Quest.
PHP Code:
when 9001.chat."Krieger Waffen" begin
npc.open_shop(101)
chat("Waffenhändler Bruno: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 9001.chat."Sura Waffen" begin
npc.open_shop(102)
chat("Waffenhändler Bruno: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 9001.chat."Schamanen Waffen" begin
npc.open_shop(103)
chat("Waffenhändler Bruno: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
when 9001.chat."Ninja Waffen" begin
npc.open_shop(104)
chat("Waffenhändler Bruno: Der Shop wurde geöffnet.")
setskin(NOWINDOW)
end
Wie du siehst wird hier 4x dieselbe NPC ID benutzt, allerdings wird bei jedem Eintrag ein anderer Shop geöffnet. Wenn du also Ingame den Waffenhändler ansprechen würdest, würde sich ein Quest Dialog öffnen mit den Auswahlmöglichkeiten/Einträgen:
- Krieger Waffen
- Sura Waffen
- Schamanen Waffen
- Ninja Waffen
Ich hoffe ich konnte dir soweit weiter helfen, für ein näheres Verständnis empfehle Ich dir einen Quest bezogenen GUIDE zu lesen.
Mfg Nemico