Originally Posted by Vali2222
Ich hab 3 quests die teilweise selbstgeschrieben sind und nicht kompilieren wollen, kann jemand drüberschaun? :)
Nr 1:
Quest:
Code:
quest konto begin
state start begin
when 20020.chat."Gilden Konto" begin
if pc.getqf("konto") == 0 and pc.is_guild_master() then
say("Willst du ein Gildenkonto eröffnen?")
local a = select ("Ja","Nein")
if a == 2 then
return
elseif a == 1 then
say("Bitte lege einen Pin für das Konto an.")
say("Die Leute die diesen Pin besitzen können das Geld")
say("administrieren.")
say("Er muss 5 stellig sein!")
local pin_eing = tonumber(input("12345"))
if pin_eing > 9999 and pin_eing < 100000 then
say("")
say("Dieser Pin ist oke!")
say("")
say_reward("Ist der Pin ".. pin_eing .." oke? ")
local sel=select("Ja", "Nein")
if sel==1 then
game.set_event_flag(pc.get_guild().."_pin",pin_eing)
game.set_event_flag(pc.get_guild(),1)
say("")
say("Dein Pin wurde erstellt.")
say("Man sieht sich.")
pc.setqf("konto",1)
elseif sel==2 then
say("")
say("Man sieht sich.")
else
say("Fehler, bitte kontaktiere einen Administrator")
say("Fehlercode: 1")
end
elseif pin_eing > 99999 or pin_eing == 0 or pin_eing < 10000 then
say("")
say("Der Pin passt nicht!")
say("")
say_reward("Info: Der Pin darf nur Zahlen beinhalten!"!)
say_reward("Info: Der Pin muss 5 stellig sein!")
end
end
end
if game.get_event_flag(pc.get_guild()) == 1 then
say("Willkommen im Gildenkonto-System")
say("Hast du den PIN des Leaders?")
say("Wenn ja kannst du das Geld verwalten, sonst kannst du nur einzahlen.")
local a = select ("Einzahlen","Verwalten","Abbrechen")
if a == 3 then
return
elseif a == 1 then
say("Hier kannst du Geld auf das Gildenkonto einzahlen.")
say("")
say("Maximal 1999999999 Yang!")
say("")
say_reward("Du hast: " ..pc.get_money().." Yang")
say("")
say("Wieviel möchtest du einzahlen?")
local geld_auf_konto = tonumber(input(""))
local auf_konto_new = tonumber(geld_auf_konto) +
game.get_event_flag(pc.get_guild().."_konto_yang")
if geld_auf_konto < 0 then
say("")
say("Zu wenig.")
else
if pc.get_money() < geld_auf_konto then
say("")
say("Du hast nicht so viel Geld!")
return
else
if auf_konto_new < 2000000000 then
pc.change_money(-geld_auf_konto)
game.set_event_flag(pc.get_guild().."_konto_yang", auf_konto_new)
say("")
say("Es sind nun " ..auf_konto_new.. " Yang auf dem Konto")
else
say("")
say("Das Konto ist bereits zu voll...")
end
end
end
elseif a == 2 then
say("")
say("Bitte gib den PIN ein.")
local pin_abf = tonumber(input(""))
if pin_abf == game.get_event_flag(pc.get_guild().."_pin") then
say("")
say("Korrekt.")
say("Wieviel Yang möchtest du vergeben?")
say("")
say_reward("Auf Konto: " ..game.get_event_flag(pc.get_guild().."_konto_yang"))
say("")
local geld_von_konto = tonumber(input(""))
if geld_von_konto < 0 then
say("")
say("Das Konto ist leer.")
else
if geld_von_konto > game.get_event_flag(pc.get_guild().."_konto_yang") then
say("")
say("So viel Geld ist nicht auf dem Konto.")
elseif geld_von_konto <= game.get_event_flag(pc.get_guild().."_konto_yang") then
say("Sicher, dass du so viel Geld vergeben möchhtest?")
say("An wen möchtest du es vergeben?")
local name2 = input()
if find_pc_by_name(name2) == 0 or find_pc_by_name(name2) == nil then
say("Diese Person existiert nicht.") return end
local auf_konto_new =
tonumber(game.get_event_flag(pc.get_guild().."_konto_yang") - geld_von_konto)
say("Das Geld wurde übergeben.")
pc.change_money_for_other_pc(name2,geld_von_konto)
game.set_event_flag(pc.get_guild().."_konto_yang", auf_konto_new)
end
end
else
say("")
say("PIN falsch.")
end
end
end
end
end
end
Fehler:
syntax error : [string "start"]:36: `)' expected near `not'
gildenkonto.quest:120:Error occured on compile gildenkonto.quest
Nr 2:
Quest:
Code:
quest box begin
state start begin
when 50034.use begin
if game.get_event_flag("diebeswerk") == 0 then
say_title("Truhe knacken:")
say("")
say("Du kannst die Truhe noch nicht knacken.")
say("Deine Erfahrung dazu ist zu gering.")
elseif game.get_event_flag("diebeswerk") == 1 then
if pc.get_exp() <= 19999 then
chat("Du hast nicht genügend Erfahrung!")
return
end
s = number(1, 100)
if s == 15 then
pc.give_item2("50070", 1)
pc.remove_item(50034, 1)
return
end
pc.remove_item(50034, 1)
chat("Das Öffnen ist fehlgeschlagen!")
return
elseif game.get_event_flag("diebeswerk") == 2 then
if pc.get_exp() <= 19999 then
chat("Du hast nicht genügend Erfahrung!")
return
end
s = number(1, 6)
if s == 6 then
pc.give_item2(50070, 1)
pc.remove_item(50034, 1)
return
end
pc.remove_item(50034, 1)
chat("Das Öffnen ist fehlgeschlagen!")
return
elseif game.get_event_flag("diebeswerk") == 3 then
if pc.get_exp() <= 19999 then
chat("Du hast nicht genügend Erfahrung!")
return
end
s = number(1, 5)
if s == 5 then
pc.give_item2(50073, 1)
pc.remove_item(50034, 1)
return
end
pc.remove_item(50034, 1)
chat("Das Öffnen ist fehlgeschlagen!")
return
elseif game.get_event_flag("diebeswerk") == 4 then
if pc.get_exp() <= 19999 then
chat("Du hast nicht genügend Erfahrung!")
return
end
s = number(1, 4)
if s == 4 then
pc.give_item2(50074, 1)
pc.remove_item(50034, 1)
return
end
pc.remove_item(50034, 1)
chat("Das Öffnen ist fehlgeschlagen!")
return
elseif game.get_event_flag("diebeswerk") == 5 then
if pc.get_exp() <= 19999 then
chat("Du hast nicht genügend Erfahrung!")
return
end
s = number(1, 3)
if s == 3 then
pc.give_item2(50082, 1)
pc.remove_item(50034, 1)
return
end
pc.remove_item(50034, 1)
chat("Das Öffnen ist fehlgeschlagen!")
return
elseif game.get_event_flag("diebeswerk") == 6 then
if pc.get_exp() <= 19999 then
chat("Du hast nicht genügend Erfahrung!")
return
end
s = number(1, 2)
if s == 1 then
pc.give_item2(50082, 1)
pc.remove_item(50034, 1)
return
end
pc.remove_item(50034, 1)
chat("Das Öffnen ist fehlgeschlagen!")
return
end
end
end
end
end
Fehler:
must start with 'quest'
schloss_truhe.quest:97:Error occured on compile schloss_truhe.quest
Nr. 3
Quest:
Code:
quest schloss_knacken begin
state start begin
when levelup with pc.get_level() >= 1 begin
chat("Du kannst bald die Kunst des Schloss Knacken's erlernen.")
chat("Gehe später zur Stadt zu Yonah und verbessere deine Künste.")
game.set_event_flag("diebeswerk" ,0)
end
when 20005.chat."Diebeswerk erlernen" with pc.get_level() >= 45 begin
say_title("Meisterdieb:")
say("")
say(""..pc.get_name()..", hallo!")
say("Ich bin der meistbekannteste Dieb dieser")
say("Region und einer der besten.")
say("Immer wieder kommen Fremde zu mir und")
say("Fragen mich ob ich ihnen die")
say("Kunst des Diebstahls beibringen kann.")
say("Doch viele sind es nicht würdig, du dennoch")
say("scheinst ein vernünftiger Typ zu sein der zu")
say("wissen scheint wie man diese Kunst der Diebe")
say("richtig nutzt.")
say("")
wait()
say_title("Meisterdieb:")
say("")
say("Bist du daran Interessiert,")
say("die Kunst des Diebstahls zu erlernen?")
say("Es kostet dich nur 10.000.000 Yang!")
say("")
local dieb_wahl = select ("Ja gerne!", "Nein, lieber nicht!")
if dieb_wahl == 2 then
return
end
if dieb_wahl == 1 and game.get_event_flag("diebeswerk") == 0 then
if pc.get_gold() >= 10000000 then
say_title("Meisterdieb:")
say("")
say("Super, ich lehre dich in der Kunst!")
say("Mein einziges wissen was ich dir verleihen kann")
say("liegt darinn wie man verschlossene truhen")
say("knacken kann.")
say("es gibt verschiedene schlößer, eins härter als")
say("das andere also d.h. es funktioniert auch nicht")
say("jedes mal denn es gibt auch Schlößer die schon")
say("veraltet sind und eventüll zerstört werden können.")
say("")
wait("")
say_title("Meisterdieb:")
say("")
say("Nun gut, das Hauptwissen besteht darin das du einen")
say("spitzen und dünnen Gegenstand bei dir hast.")
say("Diese spitzen Gegenstände dienen dazu das Loch des")
say("Schloßes zu knacken. Mit dieser Erfahrung solltest")
say("du schonmal leichte Schlößer knacken können.")
say("Komm zu mir zurück wenn du bereit bist noch mehr zu")
say("lernen von mir, Ich helfe dir dabei gerne.")
say("")
game.set_event_flag("diebeswerk", 1)
pc.set_gold(-10000000)
elseif pc.get_gold() <= 9999999 then
say_title("Meisterdieb:")
say("")
say("Tut mir leid du hast zu wenig Yang dabei!")
say("Ich würde dich gerne Kostenlos unterrichten,")
say("aber Ich habe Frau und Kind die Ich versorgen muss.")
say("")
end
end
if dieb_wahl == 1 and game.get_event_flag("diebeswerk") == 1 then
if pc.get_gold() >= 10000000 then
say_title("Meisterdieb:")
say("")
say("Hervorragend!")
say("Nun die nächste Kunst des Knackens für Schlößer")
say("ist ziemlich schlicht aber erfüllt dennoch seinen")
say("Sinn und zweck der Sache.")
say("")
say("Versuche mit dem spitzen Gegenstand am Schloss")
say("den Raster zu erwischen es gibt davon 2 Varianten,")
say("Variante 1 ist das der Raster sich oben im Loch des")
say("Schloßes befindet, Variante 2 befindet sich unten im")
say("Loch des Schloßes.")
say("")
say("Das wars auch schon erstmal, du bist nun erfahrener")
say("als zuvor komm zurück falls ich dir wieder helfen kann.")
say("")
game.set_event_flag("diebeswerk", 2)
pc.set_gold(-10000000)
elseif pc.get_gold() <= 9999999 then
say_title("Meisterdieb:")
say("")
say("Tut mir leid du hast zu wenig Yang dabei!")
say("Ich würde dich gerne Kostenlos unterrichten,")
say("aber Ich habe Frau und Kind die Ich versorgen muss.")
say("")
end
end
if dieb_wahl == 1 and game.get_event_flag("diebeswerk") == 2 then
if pc.get_gold() >= 10000000 then
say_title("Meisterdieb:")
say("")
say("Kluge wahl.")
say("Nun diesmal gibt es sehr wenig dazu zu sagen,")
say("Es gibt Schlößer die 2 Raster besitzen dazu benötigst")
say("du einfach 2 spitze und dünne Gegenstände dazu.")
say("")
game.set_event_flag("diebeswerk", 3)
pc.set_gold(-10000000)
elseif pc.get_gold() <= 9999999 then
say_title("Meisterdieb:")
say("")
say("Tut mir leid du hast zu wenig Yang dabei!")
say("Ich würde dich gerne Kostenlos unterrichten,")
say("aber Ich habe Frau und Kind die Ich versorgen muss.")
say("")
end
end
if dieb_wahl == 1 and game.get_event_flag("diebeswerk") == 3 then
if pc.get_gold() >= 10000000 then
say_title("Meisterdieb:")
say("")
say("Sehr nobel von dir, danke!")
say("Nun zum wissen der Kunst, es gibt schwierigere")
say("Schlößer die nicht so einfach zum knacken sind,")
say("meistens hilft es aber einfach mal etwas an dem")
say("Schloß rumzufummeln und den spitzen Gegenstand")
say("hin und her zu bewegen.")
say("")
game.set_event_flag("diebeswerk", 4)
pc.set_gold(-10000000)
elseif pc.get_gold() <= 9999999 then
say_title("Meisterdieb:")
say("")
say("Tut mir leid du hast zu wenig Yang dabei!")
say("Ich würde dich gerne Kostenlos unterrichten,")
say("aber Ich habe Frau und Kind die Ich versorgen muss.")
say("")
end
end
if dieb_wahl == 1 and game.get_event_flag("diebeswerk") == 4 then
if pc.get_gold() >= 10000000 then
say_title("Meisterdieb:")
say("")
say("Kommen wir direkt zur Sache bald habe Ich mein")
say("gesammtes Wissen dir übermittelt.)
say("Ich bin froh einen Schüler wie dich zu haben!")
say("")
say("Wenn du alle 3 vorherigen Schritte miteinander")
say("kombinierst, öffnen sich oft selbst die schwersten")
say("Schlößer die kaum zu knacken sind.")
say("")
game.set_event_flag("diebeswerk", 5)
pc.set_gold(-10000000)
elseif pc.get_gold() <= 9999999 then
say_title("Meisterdieb:")
say("")
say("Tut mir leid du hast zu wenig Yang dabei!")
say("Ich würde dich gerne Kostenlos unterrichten,")
say("aber Ich habe Frau und Kind die Ich versorgen muss.")
say("")
end
end
if dieb_wahl == 1 and game.get_event_flag("diebeswerk") == 5 then
if pc.get_gold() >= 10000000 then
say_title("Meisterdieb:")
say("")
say("Unglaublich du bist spitze!")
say("")
say("Nun ... das was Ich dir nun jetzt")
say("erklären werde wird mein letztes mal sein")
say("dann hast du mein komplettes wissen über die")
say("Kunst des Diebstahls erlernt.")
say("")
say("Diesmal geht es darum wie mein ein veraltetes")
say("Schloß das leicht zerbrechlich ist trotzdem")
say("unversehrt öffnen kann.")
say("Sehr oft hilft es wenn du das Schloß zürst")
say("mit ein wenig Öl beschmierst dies ist ziemlich")
say("nützlich wenn es darum geht sie mit höchster")
say("vorsicht zu öffnen.")
say("")
wait("")
say_title("Meisterdieb:")
say("")
say(""..pc.get_name().." nun habe ich dir mein komplettes")
say("Wissen über diese Kunst beigebracht ...")
say("leider kann selbst Ich dir jetzt nicht mehr erlernen.")
say("Du weißt nun das nötigste, Ich wünsche dir viel Erfolg")
say("und Glück beim knacken der Truhen und, beachte immer")
say("meine Tipps die ich dir gegeben habe dann kann so gut")
say("wie nichts mehr schief laufen!")
say("")
game.set_event_flag("diebeswerk", 6)
pc.set_gold(-10000000)
elseif pc.get_gold() <= 9999999 then
say_title("Meisterdieb:")
say("")
say("Tut mir leid du hast zu wenig Yang dabei!")
say("Ich würde dich gerne Kostenlos unterrichten,")
say("aber Ich habe Frau und Kind die Ich versorgen muss.")
say("")
end
end
if dieb_wahl == 1 and game.get_event_flag("diebeswerk") == 6 then
say_title("Meisterdieb:")
say("")
say("Entschuldige, "..pc.get_name().."!")
say("Aber ich habe dir bereits mein gesammtes Wissen")
say("übergeben die Ich besitze über diese Kunst.")
say("Tut mir leid.")
say("")
end
end
end
when 20005.chat."Diebeswerk Stufe" with pc.get_level() >= 45 begin
if game.get_event_flag("diebeswerk") == 0 then
say_title("Meisterdieb")
say("")
say("Deine Geschicklichkeitsstufe beträgt: 0")
say("")
elseif game.get_event_flag("diebeswerk") == 1 then
say_title("Meisterdieb")
say("")
say("Deine Geschicklichkeitsstufe beträgt: 1")
say("")
elseif game.get_event_flag("diebeswerk") == 2 then
say_title("Meisterdieb")
say("")
say("Deine Geschicklichkeitsstufe beträgt: 2")
say("")
elseif game.get_event_flag("diebeswerk") == 3 then
say_title("Meisterdieb")
say("")
say("Deine Geschicklichkeitsstufe beträgt: 3")
say("")
elseif game.get_event_flag("diebeswerk") == 4 then
say_title("Meisterdieb")
say("")
say("Deine Geschicklichkeitsstufe beträgt: 4")
say("")
elseif game.get_event_flag("diebeswerk") == 5 then
say_title("Meisterdieb")
say("")
say("Deine Geschicklichkeitsstufe beträgt: 5")
say("")
elseif game.get_event_flag("diebeswerk") == 6 then
say_title("Meisterdieb")
say("")
say("Deine Geschicklichkeitsstufe beträgt: 6")
say("Du hast bereits die Maximale Stufe erreicht!")
say("")
end
end
end
end [
Fehler:
Error occured on compile schloss_knacken.quest
|