Moin, ich versuche mich gerade so ziemlich das erste mal am questen und hab mit einer simplen Rassenwaffe Quest angefangen.
Code
- state start begin
- when 20016.chat."Waffe des Krieges" begin
- say_title("Schmied")
- say("Die Waffe des Krieges wird dir im Kampf")
- say("gegen die Feinde deines Reiches")
- say("eine riesige Hilfe sein.")
- say("")
- say("Um sie herzustellen brauchst du:")
- say_item("3.000.000.000 Yang", 1, "")
- say_item("Platzhalter", 25040, "")
- wait()
- say_title("Schmied")
- if pc.get_gold() < 3000000000 then
- say("Du besitzt nicht genügend Yang")
- return
- end
- if pc.count_item(25040)==0 then
- say("Du besitzt keine Platzhalter")
- return
- end
- say("Möchtest du eine Waffe des Krieges")
- say("herstellen?")
- say_reward("Es kostet 3.000.000.000 (3kkk) Yang")
- local s=select("Ja", "Nein")
- if s==2 then
- return
- end
- say_title("Schmied")
- if pc.count_item(25040)==0 then
- return
- end
- if pc.get_gold() < 3000000000 then
- say("Du hast nicht genügend Yang")
- return
- end
- say_title("Waffentyp")
- say("Jetzt musst du noch den Typ wählen.")
- say("Welche Waffe willst du herstellen?")
- if pc.job==1 then
- local s=select("Reichsdolche", "Reichsbogen", "Reichsklinge 1H")
- if s==1 then
- say_item("Reichsdolche", 1180, "")
- say("Willst du die Reichsdolche herstellen?")
- local v=select("Ja", "Nein")
- if v==2 then
- return
- else
- pc.give_item2(1180, 1)
- end
- elseif s==2 then
- say_item("Reichsbogen", 1)
- say("Willst du den Reichsbogen herstellen?")
- local v=select("Ja", "Nein")
- if v==2 then
- return
- else
- pc.give_item2(8060, 1)
- end
- elseif s==3 then
- say_item("Reichsklinge", 3220)
- say("Willst du die Reichsklinge herstellen?")
- local v=select("Ja", "Nein")
- if v==2 then
- return
- else
- pc.give_item2(3220, 1)
- end
- end
- elseif pc.job==0 then
- local s=select("Grosse Reichsklinge(2H)", "Reichsklinge1H")
- if s==1 then
- say("Willst du die grosse Reichsklinge herstellen?")
- say("Sie eignet sich besser für FKS Schaden.")
- say_item("Grosse Reichsklinge(2H)", 19030, "")
- local v=select("Ja", "Nein")
- if v==2 then
- return
- else
- pc.give_item2(19030, 1)
- end
- elseif s==2 then
- say_item("Reichsklinge", 3220)
- say("Willst du die Reichsklinge herstellen?")
- local v=select("Ja", "Nein")
- if v==2 then
- return
- else
- pc.give_item2(3220, 1)
- end
- end
- elseif pc.job==2 then
- local s=select("Dunkles Reichsschwert(Sura)", "Reichsklinge1H")
- if s==1 then
- say_item("Dunkles Reichsschwert", 19000, "")
- say("Willst du die Reichsdolche herstellen?")
- local v=select("Ja", "Nein")
- if v==2 then
- return
- else
- pc.give_item2(19000, 1)
- end
- elseif s==2 then
- say_item("Reichsklinge", 3220)
- say_title("Reichsklinge 1H")
- say("Willst du die Reichsklinge herstellen?")
- local v=select("Ja", "Nein")
- if v==2 then
- return
- else
- pc.give_item2(3220, 1)
- end
- end
- elseif pc.job==3 then
- local s=select("Reichsstab", "Nichts")
- if s==1 then
- say_item("Reichsstab", 19040, "")
- say("Willst du den Reichsstab herstellen?")
- local v=select("Ja", "Nein")
- if v==2 then
- return
- else
- pc.give_item2(19040, 1)
- end
- elseif s==2 then
- pc.give_item2(19040, 1)
- end
- pc.remove_item(25040)
- pc.changegold(-3000000000)
- end
- end
Ich nutze local s als Variable für die Waffe und local v als Variable fürs akzeptieren oder ablehnen. Die erste Waffenauswahl funktioniert bei jeder Rasse auch, allerdings schließt sich das Questfenster, sobald ich eine zweite oder dritte Auswahl tätige. Woran liegt das?
Mfg und danke für jede Hilfe!
Apo