Jo thx hab jetzt endlich source files wieder gefunden werd mir das mal ganz genau anschauen^^
Beiträge von mt2osasdl
-
-
Ocelot2606 Ich frage doch nur ab mit getqf und setze es nur nach Auswahl eines der Boni oder wenn man GM ist.
Ich hab das alles noch nicht getestet aber bei deiner ProTo würde es dann diesen Dialog sofort anzeigen wenn man auf den NPC klickt richtig?
Also eigentlich find ich deins ganz gut mit der if Abfrage und dann select anzeigen für den GM falls die Quest bereits abgeschlossen ist.
Gibt es eine Dokumentation für das Ganze? Dann könnte ich das besser lernen..
-
jop hab glaub ich ne etwas ältere version von den files.
konnte nicht wirklich was besseres finden bzw nicht src gefunden.
Und ja hab einfach alles per ctrl+f rausgehauen und klappt danke.
Ja das mit syserr wusste ich nicht mehr, aber hab das ganze ne Weile nicht gemacht und wollte jetzt privat ein bisschen rumspielen.
-
Ja klar ist bestimmt einfacher:
Code- quest server_intro begin
- state start begin
- when 11000.chat."Server Intro Reset" or 11002.chat."Server Intro Reset" or 11004.chat."Server Intro Reset" with pc.is_gm() begin
- pc.setqf("serverintro", 0)
- setskin(NOWINDOW)
- end
- when 11000.chat."Server Intro" or 11002.chat."Server Intro" or 11004.chat."Server Intro" with pc.getqf("serverintro") == 0 begin
- local done = pc.getqf("serverintro")
- if 0 == done then
- target.delete("__TARGET__")
- say_title("Willkomen in Metin2!")
- say("Für den Start bekommst du einen Starter Bonus!")
- local s = select("EXP Bonus Ringe", "500.000 Yang", "Diebeshandschuhe", "Später entscheiden.")
- if 1 == s then
- pc.give_item2(72003, 1)
- pc.give_item2(72003, 1)
- pc.give_item2(72003, 1)
- pc.setqf("serverintro", 1)
- elseif 2 == s then
- pc.give_gold(500000)
- pc.setqf("serverintro", 1)
- elseif 3 == s then
- pc.give_item2(72006, 1)
- pc.give_item2(72006, 1)
- pc.give_item2(72006, 1)
- pc.setqf("serverintro", 1)
- elseif 4 == s then
- return
- end
- say_title("Das war es!")
- say("Viel Spaß mit deinem Aufenthalt in Metin2!")
- wait("");
- end
- setskin(NOWINDOW)
- end
- end
- end
-
-
Ah das ist ja cool!
also "with" ist quasi das UND, wenn ich in der when mehrere abprüfen will, oder?
Und was mir jetzt nicht so gefällt ist, nachdem man die Quest abschließt und ich die Flag setze:
pc.setqf("serverintro", 1)
Habs jetzt so wie da oben :
und ich dann nochmal auf den NPC klicke kommt der Eintrag erstmal nicht. Jedoch wenn ich ihn nocheinmal anklicke erscheint der Eintrag. Wieso das?
gibt es eig auch nen discord server wo man so quatschen kann ums entwickeln?
-
Achso verstehe danke. und ja so hab ich das gemacht mit dem chat dingens nur wusste nicht ob es ausreicht "with pc.is_gm()" zu schreiben um es vor normalen Spielern den Button zu verbergen. Dankeschön.
Wenn ich nun
habe geht das zwar aber der Eintrag erscheint bei dem NPC Dialog wenn man auf ihn klickt obwohl die flag gesetzt wurde auf 1 (es passiert aber nichts mehr wenn man draufklickt)
Wie mache ich, dass der Eintrag garnicht erscheint?
-
uff ich hab sogar mal nur die gruppe für den wildhund 101 eingefügt und es ging nicht
-
hallo ich krieg den server nie gestartet wenn ich von anderen die mob drop item einfüge.
ich kann selber sachen reinschreiben und es funzt auch aber will nicht 10000 mobs selber schreiben wenn es das schon gibt..
Der hier ging zb nicht und auch ka warum :
Bitte melden Sie sich an, um diesen Link zu sehen.
mein test file das funzt:
Code- Group Metin_Pung_Ma
- {
- Type limit
- Mob 8024
- level_limit 75
- 1 3140 1 10 -- Magnetische Klinge+0
- 2 3141 1 5 -- Magnetische Klinge+1
- 3 1110 1 10 -- Blitzmesser+0
- 4 1111 1 5 -- Blitzmesser+1
- 5 2130 1 10 -- Aprikosen-- Bogen+0
- 6 2131 1 5 -- Aprikosen-- Bogen+1
- 7 7140 1 10 -- Erlösungsfächer+0
- 8 7141 1 5 -- Erlösungsfächer+1
- 9 5100 1 10 -- Himmel-- -- Erde-- Glocke+0
- 10 5101 1 5 -- Himmel-- -- Erde-- Glocke+1
- 11 160 1 10 -- Nymphenschwert+0
- 12 161 1 5 -- Nymphenschwert+1
- 13 240 1 10 -- Exorzismusschwert+0
- 14 241 1 5 -- Exorzismusschwert+1
- 15 27002 50 100 -- Roter Trank (M)
- 16 27003 30 200 -- Roter Trank (G)
- 17 27005 30 100 -- Blauer Trank (M)
- 18 27006 20 150 -- Blauer Trank (G)
- 19 70014 1 1 -- Bluttablette
- 20 70037 1 1 -- Buch des Vergessens
- 21 50300 1 300 -- Fertigkeitsbuch
- 22 71001 1 65 -- Exorzismus-Schriftrolle
- 23 71094 1 50 -- Konzentriertes Lesen
- 24 50513 1 35 -- Seelenstein
- 25 71051 1 50
- 26 71052 1 50
- 27 71001 1 50
- 28 27987 1 50
- 29 70024 1 50
- 30 71083 1 50
- 31 71003 1 50
- 32 71094 1 50
- }
- Group Wildhund
- {
- Type limit
- Mob 101
- level_limit 75
- 1 27992 1 10 -- Magnetische Klinge+0
- }
-
Ich bin nicht so erfahren mit dem Quest machen aber habs jetzt hinbekommen ne Art Intro Quest zu machen.
Jedoch wollte ich einen Button im Dialog (mit NPC) hinzufügen den nur ein GM sieht wie schaffe ich das?
Code- quest server_intro begin
- state start begin
- when login with pc.is_gm() begin
- when 20018.chat."Server Intro Reset" begin
- pc.setqf("serverintro", 0)
- setskin(NOWINDOW)
- end
- end
- when 20018.chat."Server Intro" begin
- -- hier gebe ich dem Spieler paar Sachen und setze die Flag
- pc.give_item2(72003, 1)
- pc.setqf("bizzyintro", 1)
- end
- end
- end
Das gibt natürlich einen Fehler aus, da ich glaube man nicht zweimal when benutzen darf ineinander.
Jemand eine Idee wie ich das hinbekomme, dass dieser Eintrag nur dann angezeig wird wenn man GM ist?
Ist das hier richtig? Es scheint zu funktionieren.
Außerdem wie mache ich da den NPC "Wächter des Dorfplatzes" rein, da es drei verschiedene gibt?