Originally Posted by kunds
Hey
hätte MEHRERE probleme bei meinen quests...
1.)
PHP Code:
quest main_lv100 begin state start begin when login with pc.level >= 100 begin set_state(information) end end
state information begin when letter begin send_letter("Jagdauftrag Level 100") end
when info or button begin say_title("Jagdauftrag Level 100") say("") say("Es gibt einen neuen Auftrag fuer dich.") say("Wie immer wirst du fuer das Bestehen") say("des Auftrags reichlich belohnt!") wait() say("Willst du den Auftrag annehmen?") local s = select("Ja, natuerlich!","Nein, keine Lust.") if s == 2 then say("Gut, dein Pech!!!") clear_letter() set_state (ende) else say("Okay los gehts!") say("") say_reward("Töte 500 Wildhunde,") say_reward("100 Daemonenbogenschuetzen,") say_reward("100 Geisterweiden,") say_reward("50 Flammenkrieger,") say_reward("5 Metin Pung-Ma's,") say_reward("und") say_reward("3 Flammenkoenige!") pc.setqf("state1", 0) q.set_counter("101", 500) pc.setqf("state2", 0) q.set_counter("1002", 100) pc.setqf("state3", 0) q.set_counter("2304", 100) pc.setqf("state4", 0) q.set_counter("2205", 50) pc.setqf("state5", 0) q.set_counter("8024", 5) pc.setqf("state6", 0) q.set_counter("2206", 3) set_state(kill) end end
when 101.kill begin local count1 = pc.getqf("state1") - 1 if count1 <= 500 then pc.setqf("state1", count1) q.set_counter("101", 500 - count1) end if pc.getqf("state1") >= 500 and pc.getqf("state2") >= 100 and pc.getqf("state3") >= 100 and pc.getqf("state4") >= 50 and pc.getqf("state5") >= 5 and pc.getqf("state6") >= 3 then set_state(finish) end end when 1002.kill begin local count2 = pc.getqf("state2") + 1 if count2 <= 100 then pc.setqf("state2", count2) q.set_counter("1002", 100 - count2) end if pc.getqf("state1") >= 500 and pc.getqf("state2") >= 100 and pc.getqf("state3") >= 100 and pc.getqf("state4") >= 50 and pc.getqf("state5") >= 5 and pc.getqf("state6") >= 3 then set_state(finish) end end when 2304.kill begin local count3 = pc.getqf("state3") + 1 if count3 <= 100 then pc.setqf("state3", count3) q.set_counter("2304", 100 - count3) end if pc.getqf("state1") >= 500 and pc.getqf("state2") >= 100 and pc.getqf("state3") >= 100 and pc.getqf("state4") >= 50 and pc.getqf("state5") >= 5 and pc.getqf("state6") >= 3 then set_state(finish) end end when 2205.kill begin local count4 = pc.getqf("state4") + 1 if count4 <= 50 then pc.setqf("state4", count4) q.set_counter("2205", 1 - count4) end if pc.getqf("state1") >= 500 and pc.getqf("state2") >= 100 and pc.getqf("state3") >= 100 and pc.getqf("state4") >= 50 and pc.getqf("state5") >= 5 and pc.getqf("state6") >= 3 then set_state(finish) end end
when 8024.kill begin local count5 = pc.getqf("state5") + 1 if count5 <= 5 then pc.setqf("state5", count5) q.set_counter("8024", 1 - count5) end if pc.getqf("state1") >= 500 and pc.getqf("state2") >= 100 and pc.getqf("state3") >= 100 and pc.getqf("state4") >= 50 and pc.getqf("state5") >= 5 and pc.getqf("state6") >= 3 then set_state(finish) end end when 2206.kill begin local count6 = pc.getqf("state6") + 1 if count6 <= 3 then pc.setqf("state6", count6) q.set_counter("2206", 1 - count6) end if pc.getqf("state1") >= 500 and pc.getqf("state2") >= 100 and pc.getqf("state3") >= 100 and pc.getqf("state4") >= 50 and pc.getqf("state5") >= 5 and pc.getqf("state6") >= 3 then set_state(finish) end end if pc.getqf("state1") >= 500 and pc.getqf("state2") >= 100 and pc.getqf("state3") >= 100 and pc.getqf("state4") >= 50 and pc.getqf("state5") >= 5 and pc.getqf("state6") >= 3 then set_state(finish) end end end state finish begin when letter begin send_letter("Aufgabe abgeschlossen!") end when info or button begin say_title("Aufgabe abgeschlossen!") say("Du erhälst jetzt eine Belohnung,") say("wenn du willst...") wait() local s=select("Ja, will ich!","Gib her!") if s== 2 then say_title("Du hast folgendes bekommen:") say("") say_reward("~ 3x Weiße Perle") say_reward("~ 3x Rote Perle") say_reward("~ 3x Blaue Perle") say_reward("~ 3x Truhe des Roten Drachen") say_reward("~ etwas Yang und Exp") say_reward("~ eine Waffe je nach Klasse!") pc.give_item2(27994, 1) pc.give_item2(27994, 1) pc.give_item2(27994, 1) pc.give_item2(27993, 1) pc.give_item2(27993, 1) pc.give_item2(27993, 1) pc.give_item2(27992, 1) pc.give_item2(27992, 1) pc.give_item2(27992, 1) pc.give_item2(50080, 1) pc.give_item2(50080, 1) pc.give_item2(50080, 1) pc.change_money(75000000) pc.give_exp2(50000000) if pc . job == 0 then pc.give_item2(3137, 1) pc.give_item2(147, 1) elseif pc . job == 1 then pc.give_item2(1107, 1) pc.give_item2(2147, 1) elseif pc . job == 2 then pc.give_item2(157, 1) pc.give_item2(147, 1) elseif pc . job == 3 then pc.give_item2(7147, 1) pc.give_item2(5107, 1) clear_letter() set_state(ende) else say_title("Du hast folgendes bekommen:") say("") say_reward("~ 3x Weiße Perle") say_reward("~ 3x Rote Perle") say_reward("~ 3x Blaue Perle") say_reward("~ etwas Yang und Exp") say_reward("~ eine Waffe je nach Klasse!") pc.give_item2(27994, 1) pc.give_item2(27994, 1) pc.give_item2(27994, 1) pc.give_item2(27993, 1) pc.give_item2(27993, 1) pc.give_item2(27993, 1) pc.give_item2(27992, 1) pc.give_item2(27992, 1) pc.give_item2(27992, 1) pc.change_money(75000000) pc.give_exp2(50000000) if pc . job == 0 then pc.give_item2(3137, 1) pc.give_item2(147, 1) elseif pc . job == 1 then pc.give_item2(1107, 1) pc.give_item2(2147, 1) elseif pc . job == 2 then pc.give_item2(157, 1) pc.give_item2(147, 1) elseif pc . job == 3 then pc.give_item2(7147, 1) pc.give_item2(5107, 1) clear_letter() set_state(ende) end end end
state ende begin end state ende begin end end
2.)
PHP Code:
quest poly1 begin state start begin when 70107.use begin say_title("Verwandlung") say("") say("Hiermit kannst du dich fuer 1 Minute in einen Boss verwandeln!") say("") say_reward("Waehle einen Boss:") local main_set = select("Tiegergeist","Oberork","Königsspinne","Dunkle Königsspinne","Geister Orkanfuehrer","Geisterbaum Lord","Flammenkönig","Shop Tisch","Sensenmann","Daemonenkoenig","Zurueck Verwandeln","Abbrechen") if main_set == 12 then return end if main_set == 1 then pc.polymorph(1304, 60) end if main_set == 2 then pc.polymorph(691, 60) end if main_set == 3 then pc.polymorph(2091, 60) end if main_set == 4 then pc.polymorph(2092, 60) end if main_set == 5 then pc.polymorph(693, 60) end if main_set == 6 then pc.polymorph(2307, 60) end if main_set == 7 then pc.polymorph(2206, 60) end if main_set == 8 then pc.polymorph(30000, 60) end if main_set == 9 then pc.polymorph(1093, 60) end if main_set == 10 then pc.polymorph(1091, 60) end if main_set == 11 then pc.remove_polymorph() end end end end
3.)
PHP Code:
quest poly2 begin state start begin when 90003.use begin say_title("Verwandlung") say("") say("Du moechtest dich also verwandeln?") local a = select("Ja will ich!","Nein, doch nicht") if a == 2 then return end if a == 1 then say_title("Verwandlung:") say("") say("Du kannst dich in jedes Monster verwandeln,") say("das du willst!") say("") say_title("Achtung!") say_reward("Du musst die ID des Monsters kennen") say_reward("und sie unten eintippen!") say("") say_reward("Das ganze hält aber nur 1 Minute!") say("") say("Gib die ID hier ein:") local y=input() if y == "" then say("Du musst eine richtige ID eintragen!") end end else pc.polymorph(y, 60) say_reward("Du hast dich verwandelt!") end end end end
4.)
PHP Code:
quest userpanel begin state start begin when 30120.use begin say_title("Userpanel:") say("W\195\164hle aus was du machen m\195\182chtest?") say("Viel Spass") say("") local a= select("Lager \195\182ffnen", "Informationen", "Verwandeln", "Teleportieren", "Abbrechen") if 1==a then game.open_safebox() end if 2==a then say_title("Informationen") say("W\195\164hle aus was du wissen m\195\182chtest") say("") local b= select("Team", "Zur\195\188ck") if 1==b then say_title("Team:") say("[SA]Glycerin") say("[GA]Radon") say("[GA]Scandium") end if 2==b then return end end if 3==a then say_title("Verwandlung:") say("In was willst du dich verwandeln?") say("Du kannst dich f\195\188r 1 Minute verwandeln.") local c= select("Tiegergeist","Oberork","Königsspinne","Dunkle Königsspinne","Geister Orkanfuehrer","Geisterbaum Lord","Flammenkönig","Andere","Abbrechen") if 1==c then pc.polymorph(1304, 60) end if 2==c then pc.polymorph(691, 60) end if 3==c then pc.polymorph(2091, 60) end if 4==c then pc.polymorph(2092, 60) end if 5==c then pc.polymorph(693, 60) end if 6==c then pc.polymorph(2307, 60) end if 7==c then pc.polymorph(2206, 60) end if 8==c then say_title("Verwandlung:") say("In was willst du dich verwandeln?") say("Du kannst dich f\195\188r 1 Minute verwandeln.") local e= select("Sensenmann","D\195\164monenk\195\182nig","Shop Tisch","Zur\195\188ck Verwandeln","Abbrechen") if 1==e then pc.polymorph(1093, 60) if 2==e then pc.polymorph(1091, 60) if 3==e then pc.polymorph(30000) say_title("Shop Tisch:") say_reward("Um dich vom Shop Tisch wieder zur\195\188ck") say_reward("verwandeln zu k\195\182nnen, w\195\164hle bitte") say_reward("die Aktion Zur\195\188ck verwandeln.") if 4==e then pc.remove_polymorph() if 5==e then return end if 9==c then return end end end if 4==a then say("Wohin m\195\182chtest du dich teleportieren?") say("") local d= select("Map1 Blau", "Map1 Gelb", "Map1 Rot", "Spinnendungeon2", "D\195\164monenturm", "Roter Wald", "Seelengrotte", "Tal von Gorgoroth", "Bermuda Dreieck", "Halle der Macht", "Abbrechen") if 1==d then pc.warp(921600,204800) end if 2==d then pc.warp(0,102400) end if 3==d then pc.warp(409600,896000) end if 4==d then pc.warp(665600,435200) end if 5==d then pc.warp(590500,110500) end if 6==d then pc.warp(1049600,0) end if 7==d then pc.warp(0,12032) end if 8==d then pc.warp(83200,0) end if 9==d then pc.warp(0,25600) end if 10==d then pc.warp(999900,999900) end if 11==d then return end end end end end
5.)
PHP Code:
quest Schildsammlung begin state start begin when login with pc.level >= 60 begin set_state(info) end end state info begin when letter begin send letter("Schildsammlung") local v = find_npc_by_vnum(20016) if v != 0 then target.vid("__TARGET__", v, "Schildsammlung") end end when info or button begin say_title("Die Schildsammlung") say("Der Schmied braucht deine Hilfe") say("Mach dich auf den Weg zu ihm und finde heraus,") say("wobei du ihm helfen kannst") end when __TARGET__.target.click or 20016.chat."Die Schildsammlung" with pc.level >=60 begin say_title("Die Schildsammlung") say("Hallo.") say("Ich brauche deine Hilfe!") say("Ich sammle meine Werke und habe nun alles an R\195\188stungen, Waffen, Helmen,") say("Schmuck und Schilden in meiner Sammlung. Mir fehlt nur noch ein Schild,") say("das Drachenschuppenschild+4.") say("Doch leider habe ich im Moment wenig Zeit und du siehst aus, als") say("w\195\164rst du der Richtige.") say("Kannst du mir bitte dieses besorgen?") local s=select("Ja","Nein") if s == 2 then say("Schade, ich hielt dich für ehrgeizig, doch so kann man sich t\195\164uschen.") say("Auf Wiedersehen!") else say_title("Die Schildsammlung") say("Danke!") say("Du kannst es bei den Soldatengiftspinnen in SD2 finden.") say("Ich wünsche dir viel Gl\195\188ck") say("Nat\195\188rlich wird die belohnung großz\195\188gig sein.") say("") say_reward("Mach dich nun auf die Suche nach dem Schild und bring") say_reward("es dem Schmied.") set_state("main") end end end state main begin when letter begin send_letter("Suche das Schild") end when info or button begin say_title("Die Schildsammlung") say("Finde das Drachenschuppenschild+4 im SD2 bei den Soldatengiftspinnen") say("und bring es zu dem Schmied.") set_state(main2) end when 2035.kill begin local n = number(1,3) if n== 1 then pc.give_item2(13124,1) say("Du hast das Drachenschuppenschild gefunden!") say("Kehre zum Schmied zurück und bring es ihm.") say("Dieser wird dich für deinen Fund belohnen.") set_state(main2) end end end state main2 begin when letter begin send_letter("Du hast das Schild") local v = find_npc_by_vnum(20016) if v != 0 then target.vid("__TARGET__", v, "Du hast das Schild") end end when info or button begin say_title("Das Schild") say("Du hast das letzte Schild aus der Sammlung gefunden.") say("Bring es zum Schmied.") say("Dann erhältst du deine Belohung.") end when __TARGET__.target.click or 20016.chat."Die Schildsammlung" with pc.level >=60 begin if pc.count_item(13124) <= 0 then say_title("Die Schildsammlung") say("Du hast noch nocht gefunden?") say("Schade. Dann such ich mir einen anderen Helfer.") say("Auf Wiedersehen!") set_state(__COMPLETE__) end say_title("Die Schildsammlung") say("Juhuu! Nun ist die Sammlung komplett!") say("Ich kann dir garnicht genug danken.") say("Ich finde es sehr nett von dir,") say("dass du anderen bei ihren Problemen hilfst.") wait() say("Und wie versprochen bekommst du deine Belohnung.") say("Schau nach, was in der Truhe ist.") say("Ich habe sie Truhe bei meiner Suche für meine Sammlung gefunden,") say("doch da sie nun vollständig ist, brauch ich sie nicht mehr.") say("Du kannst sie sicherlich besser gebrauchen!") pc.remove_item(70101,1) say("") pc.change_money( 5000000 ) pc.give_exp2( 2500000 ) pc.give_item2(50078,1) clear_letter() set_state(__COMPLETE__) end end state __COMPLETE__ begin end end
die meisten quests sind kopiert, und dann nur etwas abgeändert...
und die die ich alleine geschrieben habe...: sind meine ersten versuche, deshalb pls keine kritik...:D
bitte hilft mir :handsdown:
lg
|