[SERVICE] Die Questkontrolle

04/27/2011 21:35 Endless.#2146
Huhu,

So.. habe wiedermal so ne einfallsreiche Quest :P
Bei der sollte man ALLE Bosse töten..die ich im Spiel möglich
zu treffen gemacht habe..auch sämtliche riesenspinnen etc.
aber am Ende sollte man, wenn alle erledigt sind eine Kingrüstung erhalten
Nur ich will nicht, das ein Ninja oder Sura.. ne Krieger king bekommt..sondern
je nach Rasse, kriegt der die richtige King..dabei hab ich auch Angst das Fehler in der Quest stecken :D

PHP Code:

quest bosse_kill begin
    state start begin
        when login 
or levelup with pc.get_level() >= 100 begin
            set_state
(infor)
        
end
    end
    state infor begin
        when letter begin
            send_letter
("Schatten Operation")
        
end
        when button 
or info begin
            say_title
(""..pc.get_name().."")
            
say ("Sei gegrüsst! Du hast nun das Level")
            
say ("100 vollendet und wirst beauftragt,")
            
say ("alle Bosse im Spiel zu töten.")
            
say ("Hier werden schonmal alle aufgezählt:")
            
wait()
            
say_reward ("Brutaler Hauptmann")
            
say_reward ("Felsaffe, Affenlord")
            
say_reward ("Oberork")
            
say_reward ("Große Wüstenschildkröte")
            
say_reward ("Königsspinne, Riesenspinne, Dunkle Königsspinne")
            
say_reward ("Dämonenkönig, Sensenmann")
            
say_reward ("Gelber Tigergeist, Dämonenanführer")
            
say_reward ("Flammenkönig")
            
say_reward ("Tausendkämpfer")
            
say_reward ("Neunschwanz")
            
say_reward ("Riesengeisterweide, Riesen Geisterbaum")
            
say_reward ("Eishexe, Wasserdrache")
            
say ("")
            
say ("Schreib sie dir am besten alle auf! Oder screen")
            
say ("Questdialog und bearbeite sie dann")
            
set_state(kill_boss)
        
end
    end
    state kill_boss begin
        when 591.kill 
and 691.kill and 791.kill and 1092.kill and 1093.kill and 1191.kill and 1304.kill and 1901.kill and 2091.kill and 2092.kill and 2093.kill and 2191.kill and 2206.kill and 2306.kill and 2307.kill and 5161.kill and 5163.kill and 2493.kill and 1403.kill begin
            say 
("Wunderbar!")
            
say ("Du hast somit alle Bosse erledigt...")
            
say ("Du wirst nun mit einer Kingrüstung belohnt")
            
say ("Diese erhältst du natürlich: ")
            
say_reward ("Du hast eine Kingrüstung erhalten."
Würde mich freuen wenn mir jemand sagt wie der Rest reinkommt :S

Gibt Thanks:>


Gruß, Endless;)
04/27/2011 21:52 .ReDDoX™#2147
Hey

Um für verschiedene Rassen etwas festzulegen, benötigt man folgenden Befehl:
PHP Code:
pc.get_job() 
Dabei gibt es dann eben auch 4 verschiedene Zahlen (je nach Rasse):
PHP Code:
Krieger
Ninja
Sura
Schamane 
Wie es geht müsstest du dann eigentlich jetzt wissen. Einfach nur verschiedene if's.
Wenn du noch Hilfe brauchst sag Bescheid. ;)

€: Bin mir nicht ganz sicher, ob das so klappt wie du es vorhast. Ich glaube so wie du es jetzt hast musst du alle Bosse gleichzeitig killen, damit man die Kingrüstung bekommt. Aber versuch es einfach mal.
04/27/2011 22:22 √π.#2148
Deine Abfrage wird nicht funzen weil man dort alle auf einmal Killen müsste... da musste die qf's nehmen also für jeden Boss eine qf und eine when *.kill abfrage.
04/27/2011 22:44 Endless.#2149
Mist.. könnte mir jemand helfen?:S mit den qf´s hab ich noch nie was gemacht ;(
das mit der Belohnung hab ich..
aber die States einteilen..oder qf´s ...das wird hart:D
04/27/2011 23:54 marcelo199531#2150
Das mit den GM Namen geht net . Bitte hilfe.
PHP Code:
quest gmhelpitem begin 
    state start begin
      when 30163.
use with pc.is_gm() begin    
          
             say_title
("GM Helfer")
             
say("Ist ausschließlich für das Team")
             
say("Das Item erleichtet den Job des Teams.")
             
say("")
             
say("Bitte wähle eine der folgenden Optionen aus!")
                         
             
local main_set select("Info Ansagen""Charakter""Event Management""Skills""Abbrechen")
             if 
main_set == 5 then
                
return
             
end
             
if main_set == 1 then    
             local g 
select ("Support" "GM Offline" "Server Reboot" "Link" "Relog" "Id u. PW""Abbrechen")
             if 
== 1 then
             notice_all 
("~ ~ ~")
                 
command ("n "..pc.get_name() .." steht euch für Fragen und Probleme zur Verfügung!")
                 
notice_all ("Play Fair - Dont Hack!")
                 
notice_all ("~ ~ ~")
                 return
             
end     
             
if == 2 then
                  notice_all 
("~ ~ ~")
                 
command ("n ".. pc.get_name() .." geht erstmal Offline und wünscht euch allen noch viel Spaß!")
                 
notice_all ("~ ~ ~")
                 return
             
end          
            
if == 3 then
            notice_all 
("*!*!*!*")
            
notice_all ("Bitte Ausloggen - Server reboot!")
                 
notice_all ("Please Logout - Server reboot!")
                 
notice_all ("*!*!*!*")
                           return
             
end
             
if == 4 then
             notice_all 
("*!*!*!*")
                 
notice_all ("Homepage, News, Payment ||>*Der Link*")
                 
notice_all ("Forum ||> *Der Link*")
                 
notice_all ("*!*!*!*")
                 return
             
end
             
if == 5 then
             notice_all 
("*!*!*!*")
                 
notice_all ("Bitte alle reloggen!")
                 
notice_all ("Please relog all!")
                 
notice_all ("*!*!*!*")
                 return
             
end
             
         
if == 6 then
         notice_all 
("*!*!*!*")
                  
notice_all ("GMs fragen niemals nach euerer ID und eurem PW!")
                 
notice_all ("Gibt diese auch nicht an dritte Personen weiter!")
                 
notice_all ("*!*!*!*")
                 return
             
end
             
if == 7 then
                 
return
             
end
          end        
          
        
if main_set == 2 then
        say
("")
        
say("Hier sind einige Sachen für dein GM Charakter:")
        
say("")
                
local g select("Ritterlich""Sub-Skills","Pferdlevel 21""Standart EQ""GMs" "Abbrechen")
                
                if 
== 1 then             
                 command
("set "..pc.get_name() .." align 9999999")
                 return
             
end     
             
if == 2 then
                 command
("setsk 122 2")
                
command("setsk 121 59")
                
command("setsk 124 59")
                
command("setsk 125 59")
                
command("setsk 126 59")
                
command("setsk 127 59")
                
command("setsk 128 59")
                
command("setsk 129 59")
                
command("setsk 130 59")
                
command("setsk 131 59")
                 return
             
end          
            
if == 3 then
                command
("horse_level "..pc.get_name() .." 21")
                
command("i 50053")
                return
             
end
              
if == 4 then
                command
("i 90021")
                
command("i 90022")
                
command("i 71050 200")
                
command("i 72701")
                
command("i 72048 200")
                
command("i 72042 200")
                
command("i 72039 200")
                
command("i 72036 200")
                
command("i 72033 200")
                
command("i 72027 200")
                
command("i 71033")
                
command("i 13169")
                
command("i 13149")
                
command("i 17329")
                
command("i 13189")
                
command("i 15449")
                
command("i 16329")
                
command("i 14329")
                
command("i 12949")
                return
             
end
                     
if == 5 then
             notice_all 
("*!*!*!*")
                 
notice_all ("Alle GMs!")
                 
notice_all ("Marcel,")
                 
notice_all ("PvPIFreak,")
                                 
notice_all ("Holger.")
                 
notice_all ("Wenn jemand")
                 
notice_all ("anderes")
                 
notice_all ("sagt er ist")
                 
notice_all ("GM sagt")
                 
notice_all ("es uns .")
                 return
             
end
             
             
            
if == 6 then
            
return
            
end
            end
            
                
if main_set == 4 then
    say
("")
    
say("Bitte waehle deine Charakter Klasse:")
    
say("")
            
local i select ("Krieger""Sura""Ninja""Schamane""Abbrechen")
                    if 
== 1 then
                        command
("setsk 1 59")
                        
command("setsk 2 59")
                        
command("setsk 3 59")
                        
command("setsk 4 59")
                        
command("setsk 5 59")                                
                        
command("setsk 16 59")
                        
command("setsk 17 59")
                        
command("setsk 18 59")
                        
command("setsk 19 59")
                        
command("setsk 20 59")
                        return
                        
end
                    
if == 2 then
                        command
("setsk 61 59")
                        
command("setsk 62 59")
                        
command("setsk 63 59")
                        
command("setsk 64 59")
                        
command("setsk 65 59")
                        
command("setsk 66 59")
                        
command("setsk 76 59")
                        
command("setsk 77 59")
                        
command("setsk 78 59")
                        
command("setsk 79 59")
                        
command("setsk 80 59")
                        
command("setsk 81 59")
                        return
                        
end
                    
if == 3 then
                        command
("setsk 31 59")
                        
command("setsk 32 59")
                        
command("setsk 33 59")
                        
command("setsk 34 59")
                        
command("setsk 34 59")
                        
command("setsk 35 59")
                        
command("setsk 46 59")
                        
command("setsk 47 59")
                        
command("setsk 48 59")
                        
command("setsk 49 59")
                        
command("setsk 50 59")
                        return
                        
end
                    
if == 4 then
                        command
("setsk 91 59")
                        
command("setsk 92 59")
                        
command("setsk 93 59")
                        
command("setsk 94 59")
                        
command("setsk 95 59")
                        
command("setsk 96 59")
                        
command("setsk 106 59")
                        
command("setsk 107 59")
                        
command("setsk 108 59")
                        
command("setsk 109 59")
                        
command("setsk 110 59")
                        
command("setsk 111 59")
                        return
                        
end
                        end                    

    
            
if main_set == 3 then    
            
            say_title
("GM Helfer")
            
say("")
            
say("Hiermitkannst du saemtliche Events starten.")
            
say(" ")
            
say_title("Waehle nun aus folgenden Optionen aus:")
            
say("")
            
            
local e select("OX Vorbereitung Info" "Tag / Nacht""Weihnachts Events""Rates einstellen""Abbrechen")
                if 
== 1 then
                 notice_all 
("*!*!*!*")
                 
notice_all ("Ein OX Event ist damnächst vom Team geplant!")
                 
notice_all ("Bitte haltet euch bereit auf schnellst möglichen Wege zu Uriel zu kommen,")
                 
notice_all ("damit jeder am Event dran teilnehmen kann!")
                 
notice_all ("*!*!*!*")
                 return
                 
end
                
if == 2 then
                    say_title
("GM Helfer:")
                    
say("")
                    
say("Du moechtest also zwischen Tag und")
                    
say("Nacht wechseln ?")
                    
                        
local f select ("Tag" "Nacht""Abbrechen")
                            if 
== 1 then
                                command 
("x 2")
                            elseif 
== 2 then
                                command 
("x 1")
                            elseif 
== 3 then
                                
return
                        
end                                    
                        
                
elseif == 3 then
                    say_title
("GM Helfer:")
                    
say("")
                    
say("Du moechtest also die Weihnachts Events Starten?")
                            
                        
local f select ("Weihnachtsbaum""Schnee""Weihnachtsmusik""Weihnachtsevent starten (Alles)""Weihnachtsevent stoppen (Alles)""Abbrechen")
                        
                        
                        if 
== 1 then
                        
                            local g 
select ("Weihnachtsbaum aufstellen" "Weihnachtsbaum wegraeumen""Abbrechen")
                                    if 
== 1 then
                                        command 
("e xmas_tree 1")
                                        
notice_all ("Bei Weihnachtlicher Stimmung darf")
                                        
notice_all ("ein Weihnachtsbaum nicht fehlen!")
                                        
notice_all ("Das FireMt2 Team hat diesen geschmueckt")
                                        
notice_all ("und in der Mitte Berg Sohans aufgestellt!")
                                        
notice_all ("Frohes Fest!")
                                        
                                        
say_title("GM Helfer:")
                                        
say("")
                                        
say("Es ist geschafft!")
                                        
say("Der Weihnachtsbaum steht!")
                                        
say("")
                                    elseif 
== 2 then
                                        command 
("e xmas_tree 0")
                                        
notice_all ("Weihnachten neigt sich langsam")
                                        
notice_all ("dem Ende! Der Weihnachtsbaum wird")
                                        
notice_all ("nun nichtmehr benoetigt")
                                        
notice_all ("und wir haben ihn deshalb abgebaut.")
                                        
                                        
say_title("Seon-Hae:")
                                        
say("")
                                        
say("Es ist geschafft!")
                                        
say("Der Weihnachtsbaum ist weg!")
                                        
say("")
                                                                        
                                    elseif 
== 3 then
                                        
return
                                    
end
                            
                        
elseif == 2 then
                            local h 
select ("Schnee an" "Schnee aus""Abbrechen")
                                    if 
== 1 then
                                        command
("e xmas_snow 1")
                                    elseif 
== 2 then
                                        command 
("e xmas_snow 0")
                                    elseif 
== 3 then
                                        
return
                                    
end
                                    
                        
elseif == 3 then
                            local i 
select ("Musik abspielen""Musik stoppen""Abbrechen")
                                    if 
== 1 then
                                        command
("e xmas_song 1")
                                    elseif 
== 2 then
                                        command
("e xmas_song 0")
                                    elseif 
== 3 then
                                        
return
                                    
end
                        
elseif == 4 then
                            say
("Willst du wirklich alles aktivieren?")
                            
say("Also Nachtmodus, den Weihnachtsbaum,")
                            
say("Schnee und die Weihnachtsmusik?")
                            
say("")
                            
local g_sub select ("Ja""Nein")
                                if 
g_sub == 1 then
                                    command
("e xmas_tree 1")
                                    
command("e xmas_song 1")
                                    
command("e xmas_boom 1")
                                    
command("e xmas_snow 1")
                                    
say("Alles aktiviert!")
                                elseif 
g_sub == 2 then
                                    
return
                                
end
                        
elseif == 5 then
                                say
("Willst du wirklich alles deaktivieren?")
                                
say("Also Nachtmodus, den Weihnachtsbaum,")
                                
say("Schnee und die Weihnachtsmusik?")
                                
say("")
                        
local g_desub select ("Ja""Nein")
                            if 
g_desub == 1 then
                                command
("e xmas_tree 0")
                                
command("e xmas_song 0")
                                
command("e xmas_boom 0")
                                
command("e xmas_snow 0")
                                
say("Alles deaktiviert!")
                            elseif 
g_desub == 2 then
                                
return
                        
end
                                    
                        
elseif == 6 then
                            
return
                        
end
                                    
                
elseif == 4 then
                    say_title
("GM Helfer:")
                    
say("")
                    
say("Du moechtest also die Rates einstellen??")
                    
say("")
                    
say_title("Wähle die zu einstellende Rate")
                        
local rateset select ("EXP","Yang","Max-Yang","Gegenstaende","Abbrechen")
                        if 
rateset == 1 then
                            say_title
("Seon-Hae:")
                            
say("")
                            
say("Wie hoch soll die EXP-Rate werden?")
                                
local w =select ("150","250","500","1000","Abbrechen"
                                    if 
== 1 then
                                        command
("priv_empire 0 4:exp 150 9999")
                                    elseif 
== 2 then
                                        command
("priv_empire 0 4:exp 250 9999")
                                    elseif 
== 3 then
                                        command
("priv_empire 0 4:exp 500 9999")
                                    elseif 
== 4 then
                                        command
("priv_empire 0 4:exp 1000 9999")
                                    elseif 
== 5 then
                                        
return
                                    
end
                            
                        
elseif rateset == 2 then
                            say_title
("GM Helfer:")
                            
say("")
                            
say("Wie hoch soll die Yangdrop-Rate werden?")
                                
local x =select ("100","200","500","1000","Abbrechen"
                                    if 
== 1 then
                                        command
("priv_empire 0 2:gold_drop 100 9999")
                                    elseif 
== 2 then
                                        command
("priv_empire 0 2:gold_drop 200 9999")
                                    elseif 
== 3 then
                                        command
("priv_empire 0 2:gold_drop 500 9999")
                                    elseif 
== 4 then
                                        command
("priv_empire 0 2:gold_drop 1000 9999")
                                    elseif 
== 5 then
                                        
return
                                    
end
                        
elseif rateset == 3 then
                            say_title
("GM Helfer:")
                            
say("")
                            
say("Wie hoch soll die MaxYang-Drop-Rate werden?")
                                
local y =select ("100","200","500","1000","Abbrechen"
                                    if 
== 1 then
                                        command
("priv_empire 0 3:gold10_drop 100 9999")
                                    elseif 
== 2 then
                                        command
("priv_empire 0 3:gold10_drop 200 9999")
                                    elseif 
== 3 then
                                        command
("priv_empire 0 3:gold10_drop 500 9999")
                                    elseif 
== 4 then
                                        command
("priv_empire 0 3:gold10_drop 1000 9999")
                                    elseif 
== 5 then
                                        
return
                                    
end
                        
elseif rateset == 4 then
                            say_title
("GM Helfer:")
                            
say("")
                            
say("Wie hoch soll die Gegenstandsdrop-Rate werden?")
                            
local z =select ("100","200","500","1000","Abbrechen"
                                    if 
== 1 then
                                        command
("priv_empire 0 1:item_drop 100 9999")
                                    elseif 
== 2 then
                                        command
("priv_empire 0 1:item_drop 200 9999")
                                    elseif 
== 3 then
                                        command
("priv_empire 0 1:item_drop 500 9999")
                                    elseif 
== 4 then
                                        command
("priv_empire 0 1:item_drop 1000 9999")
                                    elseif 
== 5 then
                                        
return
                                    
end
                        
elseif rateset == 5 then
                            
return
                        
end
                    
                
elseif == 4 then
                    
return                
                
        
end
        end
    end    
    

end
end 
04/28/2011 11:56 √π.#2151
@marcelo probiers mal so:
PHP Code:
if == 1 then
             notice_all 
("~ ~ ~")
                 
notice_all(""..pc.get_name() .." steht euch für Fragen und Probleme zur Verfügung!")
                 
notice_all ("Play Fair - Dont Hack!")
                 
notice_all ("~ ~ ~")
                 return
             
end     
             
if == 2 then
                  notice_all 
("~ ~ ~")
                 
notice_all("".. pc.get_name() .." geht erstmal Offline und wünscht euch allen noch viel Spaß!")
                 
notice_all ("~ ~ ~")
                 return
             
end 
@Endless ich mach dirs für ein Boss vor denn müsstest du den Rest auch alleine schaffen ;)
PHP Code:
quest bosse_kill begin
    state start begin
        when login 
or levelup with pc.get_level() >= 100 begin
            set_state
(infor)
        
end
    end
    state infor begin
        when letter begin
            send_letter
("Schatten Operation")
        
end
        when button 
or info begin
            say_title
(""..pc.get_name().."")
            
say ("Sei gegrüsst! Du hast nun das Level")
            
say ("100 vollendet und wirst beauftragt,")
            
say ("alle Bosse im Spiel zu töten.")
            
say ("Hier werden schonmal alle aufgezählt:")
            
wait()
            
say_reward ("Brutaler Hauptmann")
            
say_reward ("Felsaffe, Affenlord")
            
say_reward ("Oberork")
            
say_reward ("Große Wüstenschildkröte")
            
say_reward ("Königsspinne, Riesenspinne, Dunkle Königsspinne")
            
say_reward ("Dämonenkönig, Sensenmann")
            
say_reward ("Gelber Tigergeist, Dämonenanführer")
            
say_reward ("Flammenkönig")
            
say_reward ("Tausendkämpfer")
            
say_reward ("Neunschwanz")
            
say_reward ("Riesengeisterweide, Riesen Geisterbaum")
            
say_reward ("Eishexe, Wasserdrache")
            
say ("")
            
say ("Schreib sie dir am besten alle auf! Oder screen")
            
say ("Questdialog und bearbeite sie dann")
            
pc.setqf("kill1"1)
            
pc.setqf("kill2"1)
            
set_state(kill_boss)
        
end
    end
    state kill_boss begin
        when 591.kill begin
             pc
.setqf("kill1"0)
             if 
pc.getqf("kill2")+pc.getqf("kill1")==0 then
                  setstate
(ende)
             
end
        end
        when 1901.kill begin
             pc
.setqf("kill2"0)
             if 
pc.getqf("kill2")+pc.getqf("kill1")==0 then
                  setstate
(ende)
             
end
       end
   end
   state ende begin
        
--jetzt mit letter blabla     
            say 
("Wunderbar!")
            
say ("Du hast somit alle Bosse erledigt...")
            
say ("Du wirst nun mit einer Kingrüstung belohnt")
            
say ("Diese erhältst du natürlich: ")
            
say_reward ("Du hast eine Kingrüstung erhalten."
04/28/2011 12:53 marcelo199531#2152
Quote:
Originally Posted by Googler77 View Post
@marcelo probiers mal so:
PHP Code:
if == 1 then
             notice_all 
("~ ~ ~")
                 
notice_all(""..pc.get_name() .." steht euch für Fragen und Probleme zur Verfügung!")
                 
notice_all ("Play Fair - Dont Hack!")
                 
notice_all ("~ ~ ~")
                 return
             
end     
             
if == 2 then
                  notice_all 
("~ ~ ~")
                 
notice_all("".. pc.get_name() .." geht erstmal Offline und wünscht euch allen noch viel Spaß!")
                 
notice_all ("~ ~ ~")
                 return
             
end 
@Endless ich mach dirs für ein Boss vor denn müsstest du den Rest auch alleine schaffen ;)
PHP Code:
quest bosse_kill begin
    state start begin
        when login 
or levelup with pc.get_level() >= 100 begin
            set_state
(infor)
        
end
    end
    state infor begin
        when letter begin
            send_letter
("Schatten Operation")
        
end
        when button 
or info begin
            say_title
(""..pc.get_name().."")
            
say ("Sei gegrüsst! Du hast nun das Level")
            
say ("100 vollendet und wirst beauftragt,")
            
say ("alle Bosse im Spiel zu töten.")
            
say ("Hier werden schonmal alle aufgezählt:")
            
wait()
            
say_reward ("Brutaler Hauptmann")
            
say_reward ("Felsaffe, Affenlord")
            
say_reward ("Oberork")
            
say_reward ("Große Wüstenschildkröte")
            
say_reward ("Königsspinne, Riesenspinne, Dunkle Königsspinne")
            
say_reward ("Dämonenkönig, Sensenmann")
            
say_reward ("Gelber Tigergeist, Dämonenanführer")
            
say_reward ("Flammenkönig")
            
say_reward ("Tausendkämpfer")
            
say_reward ("Neunschwanz")
            
say_reward ("Riesengeisterweide, Riesen Geisterbaum")
            
say_reward ("Eishexe, Wasserdrache")
            
say ("")
            
say ("Schreib sie dir am besten alle auf! Oder screen")
            
say ("Questdialog und bearbeite sie dann")
            
pc.setqf("kill1"1)
            
pc.setqf("kill2"1)
            
set_state(kill_boss)
        
end
    end
    state kill_boss begin
        when 591.kill begin
             pc
.setqf("kill1"0)
             if 
pc.getqf("kill2")+pc.getqf("kill1")==0 then
                  setstate
(ende)
             
end
        end
        when 1901.kill begin
             pc
.setqf("kill2"0)
             if 
pc.getqf("kill2")+pc.getqf("kill1")==0 then
                  setstate
(ende)
             
end
       end
   end
   state ende begin
        
--jetzt mit letter blabla     
            say 
("Wunderbar!")
            
say ("Du hast somit alle Bosse erledigt...")
            
say ("Du wirst nun mit einer Kingrüstung belohnt")
            
say ("Diese erhältst du natürlich: ")
            
say_reward ("Du hast eine Kingrüstung erhalten."
Ich habe doch viel mehr obven stehen .=(
04/28/2011 12:58 .Delta#2153
du sollst den abschnitt ersetzen :D
04/28/2011 14:52 marcelo199531#2154
Also so ?

PHP Code:
quest gmhelpitem begin 
    state start begin
      when 30163.
use with pc.is_gm() begin    
          
             say_title
("GM Helfer")
             
say("Ist ausschließlich für das Team")
             
say("Das Item erleichtet den Job des Teams.")
             
say("")
             
say("Bitte wähle eine der folgenden Optionen aus!")
                         
             
local main_set select("Info Ansagen""Charakter""Event Management""Skills""Abbrechen")
             if 
main_set == 5 then
                
return
             
end
             
if main_set == 1 then    
             local g 
select ("Support" "GM Offline" "Server Reboot" "Link" "Relog" "Id u. PW""Abbrechen")
             if 
== 1 then
             notice_all 
("~ ~ ~")
                 
notice_all(""..pc.get_name() .." steht euch für Fragen und Probleme zur Verfügung!")
                 
notice_all ("Play Fair - Dont Hack!")
                 
notice_all ("~ ~ ~")
                 return
             
end     
             
if == 2 then
                  notice_all 
("~ ~ ~")
                 
notice_all("".. pc.get_name() .." geht erstmal Offline und wünscht euch allen noch viel Spaß!")
                 
notice_all ("~ ~ ~")
                 return
             
end      
            
if == 3 then
            notice_all 
("*!*!*!*")
            
notice_all ("Bitte Ausloggen - Server reboot!")
                 
notice_all ("Please Logout - Server reboot!")
                 
notice_all ("*!*!*!*")
                           return
             
end
             
if == 4 then
             notice_all 
("*!*!*!*")
                 
notice_all ("Homepage, News, Payment ||>*Der Link*")
                 
notice_all ("Forum ||> *Der Link*")
                 
notice_all ("*!*!*!*")
                 return
             
end
             
if == 5 then
             notice_all 
("*!*!*!*")
                 
notice_all ("Bitte alle reloggen!")
                 
notice_all ("Please relog all!")
                 
notice_all ("*!*!*!*")
                 return
             
end
             
         
if == 6 then
         notice_all 
("*!*!*!*")
                  
notice_all ("GMs fragen niemals nach euerer ID und eurem PW!")
                 
notice_all ("Gibt diese auch nicht an dritte Personen weiter!")
                 
notice_all ("*!*!*!*")
                 return
             
end
             
if == 7 then
                 
return
             
end
          end        
          
        
if main_set == 2 then
        say
("")
        
say("Hier sind einige Sachen für dein GM Charakter:")
        
say("")
                
local g select("Ritterlich""Sub-Skills","Pferdlevel 21""Standart EQ""GMs" "Abbrechen")
                
                if 
== 1 then             
                 command
("set "..pc.get_name() .." align 9999999")
                 return
             
end     
             
if == 2 then
                 command
("setsk 122 2")
                
command("setsk 121 59")
                
command("setsk 124 59")
                
command("setsk 125 59")
                
command("setsk 126 59")
                
command("setsk 127 59")
                
command("setsk 128 59")
                
command("setsk 129 59")
                
command("setsk 130 59")
                
command("setsk 131 59")
                 return
             
end          
            
if == 3 then
                command
("horse_level "..pc.get_name() .." 21")
                
command("i 50053")
                return
             
end
              
if == 4 then
                command
("i 90021")
                
command("i 90022")
                
command("i 71050 200")
                
command("i 72701")
                
command("i 72048 200")
                
command("i 72042 200")
                
command("i 72039 200")
                
command("i 72036 200")
                
command("i 72033 200")
                
command("i 72027 200")
                
command("i 71033")
                
command("i 13169")
                
command("i 13149")
                
command("i 17329")
                
command("i 13189")
                
command("i 15449")
                
command("i 16329")
                
command("i 14329")
                
command("i 12949")
                return
             
end
                     
if == 5 then
             notice_all 
("*!*!*!*")
                 
notice_all ("Alle GMs!")
                 
notice_all ("Marcel,")
                 
notice_all ("PvPIFreak,")
                                 
notice_all ("Holger.")
                 
notice_all ("Wenn jemand")
                 
notice_all ("anderes")
                 
notice_all ("sagt er ist")
                 
notice_all ("GM sagt")
                 
notice_all ("es uns .")
                 return
             
end
             
             
            
if == 6 then
            
return
            
end
            end
            
                
if main_set == 4 then
    say
("")
    
say("Bitte waehle deine Charakter Klasse:")
    
say("")
            
local i select ("Krieger""Sura""Ninja""Schamane""Abbrechen")
                    if 
== 1 then
                        command
("setsk 1 59")
                        
command("setsk 2 59")
                        
command("setsk 3 59")
                        
command("setsk 4 59")
                        
command("setsk 5 59")                                
                        
command("setsk 16 59")
                        
command("setsk 17 59")
                        
command("setsk 18 59")
                        
command("setsk 19 59")
                        
command("setsk 20 59")
                        return
                        
end
                    
if == 2 then
                        command
("setsk 61 59")
                        
command("setsk 62 59")
                        
command("setsk 63 59")
                        
command("setsk 64 59")
                        
command("setsk 65 59")
                        
command("setsk 66 59")
                        
command("setsk 76 59")
                        
command("setsk 77 59")
                        
command("setsk 78 59")
                        
command("setsk 79 59")
                        
command("setsk 80 59")
                        
command("setsk 81 59")
                        return
                        
end
                    
if == 3 then
                        command
("setsk 31 59")
                        
command("setsk 32 59")
                        
command("setsk 33 59")
                        
command("setsk 34 59")
                        
command("setsk 34 59")
                        
command("setsk 35 59")
                        
command("setsk 46 59")
                        
command("setsk 47 59")
                        
command("setsk 48 59")
                        
command("setsk 49 59")
                        
command("setsk 50 59")
                        return
                        
end
                    
if == 4 then
                        command
("setsk 91 59")
                        
command("setsk 92 59")
                        
command("setsk 93 59")
                        
command("setsk 94 59")
                        
command("setsk 95 59")
                        
command("setsk 96 59")
                        
command("setsk 106 59")
                        
command("setsk 107 59")
                        
command("setsk 108 59")
                        
command("setsk 109 59")
                        
command("setsk 110 59")
                        
command("setsk 111 59")
                        return
                        
end
                        end                    

    
            
if main_set == 3 then    
            
            say_title
("GM Helfer")
            
say("")
            
say("Hiermitkannst du saemtliche Events starten.")
            
say(" ")
            
say_title("Waehle nun aus folgenden Optionen aus:")
            
say("")
            
            
local e select("OX Vorbereitung Info" "Tag / Nacht""Weihnachts Events""Rates einstellen""Abbrechen")
                if 
== 1 then
                 notice_all 
("*!*!*!*")
                 
notice_all ("Ein OX Event ist damnächst vom Team geplant!")
                 
notice_all ("Bitte haltet euch bereit auf schnellst möglichen Wege zu Uriel zu kommen,")
                 
notice_all ("damit jeder am Event dran teilnehmen kann!")
                 
notice_all ("*!*!*!*")
                 return
                 
end
                
if == 2 then
                    say_title
("GM Helfer:")
                    
say("")
                    
say("Du moechtest also zwischen Tag und")
                    
say("Nacht wechseln ?")
                    
                        
local f select ("Tag" "Nacht""Abbrechen")
                            if 
== 1 then
                                command 
("x 2")
                            elseif 
== 2 then
                                command 
("x 1")
                            elseif 
== 3 then
                                
return
                        
end                                    
                        
                
elseif == 3 then
                    say_title
("GM Helfer:")
                    
say("")
                    
say("Du moechtest also die Weihnachts Events Starten?")
                            
                        
local f select ("Weihnachtsbaum""Schnee""Weihnachtsmusik""Weihnachtsevent starten (Alles)""Weihnachtsevent stoppen (Alles)""Abbrechen")
                        
                        
                        if 
== 1 then
                        
                            local g 
select ("Weihnachtsbaum aufstellen" "Weihnachtsbaum wegraeumen""Abbrechen")
                                    if 
== 1 then
                                        command 
("e xmas_tree 1")
                                        
notice_all ("Bei Weihnachtlicher Stimmung darf")
                                        
notice_all ("ein Weihnachtsbaum nicht fehlen!")
                                        
notice_all ("Das FireMt2 Team hat diesen geschmueckt")
                                        
notice_all ("und in der Mitte Berg Sohans aufgestellt!")
                                        
notice_all ("Frohes Fest!")
                                        
                                        
say_title("GM Helfer:")
                                        
say("")
                                        
say("Es ist geschafft!")
                                        
say("Der Weihnachtsbaum steht!")
                                        
say("")
                                    elseif 
== 2 then
                                        command 
("e xmas_tree 0")
                                        
notice_all ("Weihnachten neigt sich langsam")
                                        
notice_all ("dem Ende! Der Weihnachtsbaum wird")
                                        
notice_all ("nun nichtmehr benoetigt")
                                        
notice_all ("und wir haben ihn deshalb abgebaut.")
                                        
                                        
say_title("Seon-Hae:")
                                        
say("")
                                        
say("Es ist geschafft!")
                                        
say("Der Weihnachtsbaum ist weg!")
                                        
say("")
                                                                        
                                    elseif 
== 3 then
                                        
return
                                    
end
                            
                        
elseif == 2 then
                            local h 
select ("Schnee an" "Schnee aus""Abbrechen")
                                    if 
== 1 then
                                        command
("e xmas_snow 1")
                                    elseif 
== 2 then
                                        command 
("e xmas_snow 0")
                                    elseif 
== 3 then
                                        
return
                                    
end
                                    
                        
elseif == 3 then
                            local i 
select ("Musik abspielen""Musik stoppen""Abbrechen")
                                    if 
== 1 then
                                        command
("e xmas_song 1")
                                    elseif 
== 2 then
                                        command
("e xmas_song 0")
                                    elseif 
== 3 then
                                        
return
                                    
end
                        
elseif == 4 then
                            say
("Willst du wirklich alles aktivieren?")
                            
say("Also Nachtmodus, den Weihnachtsbaum,")
                            
say("Schnee und die Weihnachtsmusik?")
                            
say("")
                            
local g_sub select ("Ja""Nein")
                                if 
g_sub == 1 then
                                    command
("e xmas_tree 1")
                                    
command("e xmas_song 1")
                                    
command("e xmas_boom 1")
                                    
command("e xmas_snow 1")
                                    
say("Alles aktiviert!")
                                elseif 
g_sub == 2 then
                                    
return
                                
end
                        
elseif == 5 then
                                say
("Willst du wirklich alles deaktivieren?")
                                
say("Also Nachtmodus, den Weihnachtsbaum,")
                                
say("Schnee und die Weihnachtsmusik?")
                                
say("")
                        
local g_desub select ("Ja""Nein")
                            if 
g_desub == 1 then
                                command
("e xmas_tree 0")
                                
command("e xmas_song 0")
                                
command("e xmas_boom 0")
                                
command("e xmas_snow 0")
                                
say("Alles deaktiviert!")
                            elseif 
g_desub == 2 then
                                
return
                        
end
                                    
                        
elseif == 6 then
                            
return
                        
end
                                    
                
elseif == 4 then
                    say_title
("GM Helfer:")
                    
say("")
                    
say("Du moechtest also die Rates einstellen??")
                    
say("")
                    
say_title("Wähle die zu einstellende Rate")
                        
local rateset select ("EXP","Yang","Max-Yang","Gegenstaende","Abbrechen")
                        if 
rateset == 1 then
                            say_title
("Seon-Hae:")
                            
say("")
                            
say("Wie hoch soll die EXP-Rate werden?")
                                
local w =select ("150","250","500","1000","Abbrechen"
                                    if 
== 1 then
                                        command
("priv_empire 0 4:exp 150 9999")
                                    elseif 
== 2 then
                                        command
("priv_empire 0 4:exp 250 9999")
                                    elseif 
== 3 then
                                        command
("priv_empire 0 4:exp 500 9999")
                                    elseif 
== 4 then
                                        command
("priv_empire 0 4:exp 1000 9999")
                                    elseif 
== 5 then
                                        
return
                                    
end
                            
                        
elseif rateset == 2 then
                            say_title
("GM Helfer:")
                            
say("")
                            
say("Wie hoch soll die Yangdrop-Rate werden?")
                                
local x =select ("100","200","500","1000","Abbrechen"
                                    if 
== 1 then
                                        command
("priv_empire 0 2:gold_drop 100 9999")
                                    elseif 
== 2 then
                                        command
("priv_empire 0 2:gold_drop 200 9999")
                                    elseif 
== 3 then
                                        command
("priv_empire 0 2:gold_drop 500 9999")
                                    elseif 
== 4 then
                                        command
("priv_empire 0 2:gold_drop 1000 9999")
                                    elseif 
== 5 then
                                        
return
                                    
end
                        
elseif rateset == 3 then
                            say_title
("GM Helfer:")
                            
say("")
                            
say("Wie hoch soll die MaxYang-Drop-Rate werden?")
                                
local y =select ("100","200","500","1000","Abbrechen"
                                    if 
== 1 then
                                        command
("priv_empire 0 3:gold10_drop 100 9999")
                                    elseif 
== 2 then
                                        command
("priv_empire 0 3:gold10_drop 200 9999")
                                    elseif 
== 3 then
                                        command
("priv_empire 0 3:gold10_drop 500 9999")
                                    elseif 
== 4 then
                                        command
("priv_empire 0 3:gold10_drop 1000 9999")
                                    elseif 
== 5 then
                                        
return
                                    
end
                        
elseif rateset == 4 then
                            say_title
("GM Helfer:")
                            
say("")
                            
say("Wie hoch soll die Gegenstandsdrop-Rate werden?")
                            
local z =select ("100","200","500","1000","Abbrechen"
                                    if 
== 1 then
                                        command
("priv_empire 0 1:item_drop 100 9999")
                                    elseif 
== 2 then
                                        command
("priv_empire 0 1:item_drop 200 9999")
                                    elseif 
== 3 then
                                        command
("priv_empire 0 1:item_drop 500 9999")
                                    elseif 
== 4 then
                                        command
("priv_empire 0 1:item_drop 1000 9999")
                                    elseif 
== 5 then
                                        
return
                                    
end
                        
elseif rateset == 5 then
                            
return
                        
end
                    
                
elseif == 4 then
                    
return                
                
        
end
        end
    end    
    

end
end 
04/28/2011 16:24 √π.#2155
Jo
04/28/2011 16:30 Yoscha#2156
Quote:
quest horse_lv11 begin
state start begin
when login or levelup with pc.get_level() >= 75 begin
if horse.get_level()==0 then
set_state( gotostable )
end
end
end
state gotostable begin
when letter begin
local v=find_npc_by_vnum(20084)
if 0==v then
else
target.vid("__TARGET__", v, "Gehe zum Hüter des Erdkerns")
end
end
when letter begin
send_letter("Neue Waffe!")
end
when button or info begin
say_title("Neue Waffe!")
say("Du hast nun level 75 erreicht und benötigst eine bessere")
say("Waffe als die gewöhnlichen, die man kaufen kann.")
say("Geh zu dem Hüter des Erdkerns, er kann dir helfen.")
say("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title("Hüter des Erdkerns:")
say("")
say("Hier im Dorf spricht es sich schnell herum,")
say("wenn jemand stärker wird. Du hast dich in den")
say("letzten Tagen gut gemacht und ich bin der Meinung,")
say("dass du jetzt reif genug bist mit einer legendären Waffe")
say("umzugehen.")
say("")
wait()
if pc.job ==0 then
say("Du erhälst die Reichsklinge+9")
pc.give_item2("3229")
setstate( __COMPLETE__ )
q.done()

elseif pc.job ==1 then
say("Du erhälst die Stichdolche+9")
pc.give_item2("1189")
setstate( __COMPLETE__ )
q.done()

elseif pc.job ==2 then
say("Du erhälst die Alte Klinge+9")
pc.give_item2("309")
setstate( __COMPLETE__ )
q.done()

elseif pc.job ==3 then
say("Du erhälst den Acht-Trigramme Fächer+9")
pc.give_item2("7179")
setstate( __COMPLETE__ )
q.done()
end
end
state __COMPLETE__ begin
end
end
Wo ist der Fehler ?
04/28/2011 16:37 .Delta#2157
Die Quest wird übrigens nur starten, wenn dein Pferd lvl 0 ist, und aus der Quest heraus weiß ich nicht ob du das so willst^^, also hab ichs mal rausgenommen.
Wenn du das drin haben willst mach die -- weg

PHP Code:
quest horse_lv11 begin
    state start begin
        when login 
or levelup with pc.get_level() >= 75 begin
            
--if horse.get_level()==0 then
                set_state
gotostable )
            --
end
        end
    end
    state gotostable begin
        when letter begin
            local v
=find_npc_by_vnum(20084)
            if 
0==v then
            
else
                
target.vid("__TARGET__"v"Gehe zum Hüter des Erdkerns")
            
end
        end
        when letter begin
            send_letter
("Neue Waffe!")
        
end
        when button 
or info begin
            say_title
("Neue Waffe!")
            
say("Du hast nun level 75 erreicht und benötigst eine bessere")
            
say("Waffe als die gewöhnlichen, die man kaufen kann.")
            
say("Geh zu dem Hüter des Erdkerns, er kann dir helfen.")
            
say("")
        
end
        when __TARGET__
.target.click or 20084.chat."Neue Waffe" begin    -- nicht unbedingt ein Fehlerich schreibs halt immer dazu xD
            target
.delete("__TARGET__")
            
say_title("Hüter des Erdkerns:")
            
say("")
            
say("Hier im Dorf spricht es sich schnell herum,")
            
say("wenn jemand stärker wird. Du hast dich in den")
            
say("letzten Tagen gut gemacht und ich bin der Meinung,")
            
say("dass du jetzt reif genug bist mit einer legendären Waffe")
            
say("umzugehen.")
            
say("")
            
wait()
            if 
pc.job ==0 then
                say
("Du erhälst die Reichsklinge+9")
                
pc.give_item2(32291)
                
setstate(__COMPLETE__)
                
q.done()
            elseif 
pc.job ==1 then
                say
("Du erhälst die Stichdolche+9")
                
pc.give_item2(11891)
                
setstate(__COMPLETE__)
                
q.done()
            elseif 
pc.job ==2 then
                say
("Du erhälst die Alte Klinge+9")
                
pc.give_item2(3091)
                
setstate(__COMPLETE__)
                
q.done()
            elseif 
pc.job ==3 then
                say
("Du erhälst den Acht-Trigramme Fächer+9")
                
pc.give_item2(71791)
                
setstate(__COMPLETE__)
                
q.done()
            
end
        end
    end 
-- hat gefehlt
    state __COMPLETE__ begin
    end
end 
04/28/2011 16:59 marcelo199531#2158
Da passiert nix wenn ich das Item anklicke .
Ja es hat in beidem Type 18 .

PHP Code:
quest seelengrotte_quest begin
    state start begin
        when 30168.
use begin
                say_title
("Notiz der Anführer:")
                
say("Wir haben alte Schriften gefunden")
                
say("die uns das Porten in die Grotte ermöglichen!")
                
say("Aber sei gewarnt.. Die Kreaturen sind sehr Stark")
                
say("Wenn du hinein gehen solltest, dann bring so viele")
                
say("wie möglich um von dieser Ausgeburt des Bösen!")
                
local s select("Seelengrotte Ebene 1","Seelengrotte Ebene 2","Drachenraum","abbrechen")
            if 
== 1 then
                pc
.warp(10000,1214200)
                
                
chat("Viel Glück")
            
end
            
if == 2 then
                pc
.warp(241700,1274900)
                
                
chat("Viel Glück")
            
end 
            
if == 3 then
                pc
.warp(171900,1221300)
                
                
chat("Viel Glück")
            
end 
            
if == 4 then
                chat
("Kluge entscheidung, vielleicht das nächste mal!")
            
end
        end
    end
end 
04/28/2011 18:17 .Delta#2159
probiers so
PHP Code:
quest seelengrotte_quest begin
    state start begin
        when 30168.
use begin
            say_title
("Notiz der Anführer:")
            
say("Wir haben alte Schriften gefunden")
            
say("die uns das Porten in die Grotte ermöglichen!")
            
say("Aber sei gewarnt.. Die Kreaturen sind sehr Stark")
            
say("Wenn du hinein gehen solltest, dann bring so viele")
            
say("wie möglich um von dieser Ausgeburt des Bösen!")
            
local s select("Seelengrotte Ebene 1""Seelengrotte Ebene 2""Drachenraum""abbrechen")
            if 
== 1 then
                pc
.warp(10000,1214200)
            elseif 
== 2 then
                pc
.warp(241700,1274900)
            elseif 
== 3 then
                pc
.warp(171900,1221300)
            elseif 
== 4 then
                say
("Kluge entscheidung, vielleicht das nächste mal!")
                return
            
end
        end
    end
end 
und wie meinst du das
Quote:
Originally Posted by marcelo199531
Ja es hat in beidem Type 18 .
wie beiden?
04/28/2011 18:30 marcelo199531#2160
Quote:
Originally Posted by .Delta View Post
probiers so
PHP Code:
quest seelengrotte_quest begin
    state start begin
        when 30168.
use begin
            say_title
("Notiz der Anführer:")
            
say("Wir haben alte Schriften gefunden")
            
say("die uns das Porten in die Grotte ermöglichen!")
            
say("Aber sei gewarnt.. Die Kreaturen sind sehr Stark")
            
say("Wenn du hinein gehen solltest, dann bring so viele")
            
say("wie möglich um von dieser Ausgeburt des Bösen!")
            
local s select("Seelengrotte Ebene 1""Seelengrotte Ebene 2""Drachenraum""abbrechen")
            if 
== 1 then
                pc
.warp(10000,1214200)
            elseif 
== 2 then
                pc
.warp(241700,1274900)
            elseif 
== 3 then
                pc
.warp(171900,1221300)
            elseif 
== 4 then
                say
("Kluge entscheidung, vielleicht das nächste mal!")
                return
            
end
        end
    end
end 
und wie meinst du das

wie beiden?
Serverside + Clientside