[SERVICE] Die Questkontrolle

08/21/2011 19:58 blerim222#3166
Quote:
Originally Posted by .Delta View Post
PHP Code:
quest Orks begin
    state start begin
        when login with pc
.level >= 36 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Töte 30 Schwarze Orks")
        
end
        when info 
or button begin
            say_title
("Töte 30 Schwarze Orks")    -- war say_titel
            say
("Ich Hörte das Die Orks")
            
say("einen Aufstand machen.")
            
say_reward("Töte 30 Schwarze Orks")
            
say("")
            
pc.setqf("state"0)
            
q.set_counter("Orks"30)
            
set_state(killen)
        
end
    end
    state killen begin
        when letter begin
            send_letter
("Töte schwarze Orks")
        
end
        when button 
or info begin
            say
("Es verbleiben:")
            
say_reward(pc.getqf("state").." von 30 schwarzen Orks")
        
end
        when 636.kill begin
            local count 
pc.getqf("state") + 1
            
if count <= 30then
                pc
.setqf("state"count)
                
q.set_counter(""30-count)
                if 
count == 30 then
                    say_title
("Töte 30 Schwarze Orks")
                    
say("Du hast die Quest erfolgreich abgeschlossen!")
                    
say("Du erhälst:")
                    
say_reward("System.Windows.Forms.TextBox, Text: !")
                    
say_reward("System.Windows.Forms.TextBox, Text: !")
                    
say_reward("Außerdem:")
                    
say_reward("350000000 Yang")
                    
say_reward("300000000 Erfahrung")
                    
pc.change_money(350000000)
                    
pc.give_exp2(300000000)
                    
pc.give_item2(500801)
                    
set_state(__COMPLETE__)
                
end
            end
        end
    end
    state __COMPLETE__ begin
    end
end 
--------------------------------------------------------------------------
machs so:
und nenn deine Quest level.quest ;)
PHP Code:
quest level begin
    state start begin
        when login 
or levelup with pc.level >= 99 begin
            notice_all
("".. pc.get_name() .." hat gerade das")
            
notice_all("Level 99 erreicht!")
            
notice_all("")
            
notice_all("Weiter so!")
        
end
        when login 
or levelup with pc.level >= 120 begin
            notice_all
("".. pc.get_name() .." hat gerade das")
            
notice_all("Level 120 erreicht!")
            
notice_all("")
            
notice_all("Gratuliert ihm!")
        
end
        when login 
or levelup with pc.level >= 150 begin
            notice_all
("".. pc.get_name() .." hat gerade das")
            
notice_all("Level 150 erreicht!")
            
notice_all("")
            
notice_all("Weiter so!")
        
end
    end
end 




lol wurde da war das was falsch oder so ;D?
08/21/2011 22:44 Sp0ngeb0b ist cool#3167
@ xTheSultuionxx3 :
PHP Code:
quest level begin
    state start begin
        when login 
or levelup with pc.get_level >= 99 and not pc.is_gm() and pc.getqf("max_lv") != 1 begin
            notice_all
("".. pc.get_name() .." hat gerade das")
            
notice_all("Level 99 erreicht!")
            
notice_all("")
            
notice_all("Weiter so!")
            
set_state(level120)
            
pc.setqf("max_lv"1)
        
end
    end
    state level120 begin
        when login 
or levelup with pc.get_level >= 120 and not pc.is_gm() and pc.getqf("max_lv_1") != 1 begin
            notice_all
("".. pc.get_name() .." hat gerade das")
            
notice_all("Level 120 erreicht!")
            
notice_all("")
            
notice_all("Gratuliert ihm!")
            
set_state(level150)
            
pc.setqf("max_lv_1"1)
        
end
    end
    state level150 begin
        when login 
or levelup with pc.get_level >= 150 and not pc.is_gm() and pc.getqf("max_lv_3") != 1 begin
            notice_all
("".. pc.get_name() .." hat gerade das")
            
notice_all("Level 150 erreicht!")
            
notice_all("")
            
notice_all("Weiter so!")
            
set_state(__complete)
            
pc.setqf("max_lv_3"1)
        
end
    end
    state __complete begin
    end
end 
Probiers mal so ;)

@ hr4r:
PHP Code:
quest Teleporter begin
    state start begin
        when 9012.chat
."Möchtest du reißen?" begin
        local het1 
select "Ja" "Nein" )
        if 
het1 == 2 then
            
return
        elseif 
het1 == 1 then
            say_title 
"Teleporter:" 
            
say "Dies ist eine faszinierende Gegend. Aber" 
            
say "passiert hier denn auch mal etwas" 
            
say "Außergewöhnliches? Eher wohl nicht. In anderen" 
            
say "Teilen des Landes sieht es mitunter ganz anders." 
            
say "aus! Es gibt daher sicher einen intressanten" 
            
say "Ort, an den ich dich teleportieren könnte. Da" 
            
say "jedoch die Kräfte des Bösen wieder stärker" 
            
say "geworden sind, wurden Raum und Zeit ins Chaos" 
            
say "gestürzt. Dadurch kann es passieren, dass deine" 
            
say "Rückkehr nicht immer augenblicklich funktioniert." 
            
say "Möchtest du dennoch teleportiert werden?" 
            
local main_set select "Ja" "Nein" 
            if 
main_set == 2 then 
                
return 
            elseif 
main_set == 
                
if pc get_level ( ) <= 10 then 
                    say_title 
"Teleporter:" 
                    
say "Hm… Mit deinem derzeitigen Level bist du noch" 
                    
say "zu schwach für die Reise durch Zeit und Raum." 
                    
say "Komm wieder, wenn du höher als Level 10 bist." 
                    return
                elseif 
pc get_level ( ) >= 10 then 
                    local map 
pc get_map_index ( ) 
                    
local empire pc get_empire ( ) 
                    
local level pc get_level ( ) 
                    
local cost math floor level ) * 1000 
                    
if cost 1000 then 
                        cost 
1000 
                    end 
                    say_title 
"Teleporter:" 
                    
say "Wohin möchtest du teleportiert werden?" 
                    
say_reward string format "Das kostet dich %d Yang." cost ) ) 
                    if 
map == or map == or map == 21 or map == 23 or map == 41 or map == 43 then 
                        local guild_map_names 
= { 
                            
"Gildenzone" 
                            
"Gildenzone" 
                            
"Gildenzone" 
                        } 
                        
guild_map_name guild_map_names empire 
                        
local empire_castle = { 
                            
"Burgschlacht" 
                            
"Burgschlacht" 
                            
"Burgschlacht" 
                        } 
                        
empire_castle empire_castle empire 
                        
local sub_set 
                        
if level 60 then 
                            sub_set 
select guild_map_name "Tal von Seungryong" "Yongbi-Wüste" "Berg Sohan" empire_castle "Andere Gebiete" 
                            if 
sub_set == 6 then 
                                
return 
                            
end 
                        
else 
                            
sub_set select guild_map_name "Tal von Seungryong" "Yongbi-Wüste" "Berg Sohan" empire_castle "Andere Gebiete" 
                            if 
sub_set == 6 then 
                                say_title 
"Teleporter:" 
                                
say "Wohin möchtest du teleportiert werden?" 
                                
say_reward string format "Das kostet dich %d Yang." cost ) ) 
                                
sub_set select "Doyyumhwaji" "Dämonenturm" "Spinnendungeon" "Lungsam" "Roter Wald" "Land der Riesen" "Zurück" "Weiter" ) + 
                                
if sub_set == 13 then 
                                    local warp1 
select "Metin Map" "Boss Map" "Zurück" "Abrechen" )
                                    if 
warp1 == 1 then
                                    pc
.warp(83200 0)
                                
end
                                
if warp1 == 2 then
                                    pc
.warp(333300 333300)
                                
end 
                                
if warp1 == 4 then
                                    
return
                                
end
                                
if warp1 == 3 then
                                    say_title 
"Teleporter:" 
                                    
say "Wohin möchtest du teleportiert werden?" 
                                    
say_reward string format "Das kostet dich %d Yang." cost ) ) 
                                    
sub_set select "Doyyumhwaji" "Dämonenturm" "Spinnendungeon" "Lungsam" "Roter Wald" "Land der Riesen" "Zurück" "Weiter" ) + 
                                end
                                
if sub_set == 12 then 
                                    say_title 
"Teleporter:" 
                                    
say "Wohin möchtest du teleportiert werden?" 
                                    
say_reward string format "Das kostet dich %d Yang." cost ) ) 
                                    
sub_set select guild_map_name "Tal von Seungryong" "Yongbi-Wüste" "Berg Sohan" empire_castle "Andere Gebiete" 
                                    if 
sub_set == 8 then 
                                        say_title 
"Teleporter:" 
                                        
say "Wohin möchtest du teleportiert werden?" 
                                        
say_reward string format "Das kostet dich %d Yang." cost ) ) 
                                        
sub_set select "Doyyumhwaji" "Dämonenturm" "Spinnendungeon" "Lungsam" "Roter Wald" "Land der Riesen" "Abbrechen" ) + 
                                        
if sub_set == 12 then 
                                            
return 
                                        
end 
                                    end 
                                end 
                            end 
                        end 
                        
if pc gold cost then 
                            say 
"Du hast nicht genug Geld," 
                            
say_title "Teleporter:" 
                            
say "Ich würde dich auch kostenlos teleportieren," 
                            
say "aber ich habe eine große Familie. Um sie zu" 
                            
say "ernähren, muss ich Geld verdienen." 
                            
say_reward string format "Es kostet %d Yang." cost ) ) 
                            return 
                        
end 
                        pc 
changegold ( - cost 
                        
local warp = { 
                            { 
                                { 
128500 1000 } , 
                                { 
179500 1000 } , 
                                { 
271800 13000 } , 
                            } , 
                            { 
                                { 
402100 673900 } , 
                                { 
270400 739900 } , 
                                { 
321300 808000 } , 
                            } , 
                            { 
                                { 
217800 627200 } , 
                                { 
221900 502700 } , 
                                { 
344000 502500 } , 
                            } , 
                            { 
                                { 
434200 290600 } , 
                                { 
375200 174900 } , 
                                { 
491800 173600 } , 
                            } , 
                            { 
                                { 
975200 133000 } , 
                                { 
977200 185000 } , 
                                { 
923900 183600 } , 
                            } , 
                            { 
                                { 
599400 756300 } , 
                                { 
597800 622200 } , 
                                { 
730700 689800 } , 
                            } , 
                            { 
                                { 
590500 110500 } , 
                                { 
590500 110500 } , 
                                { 
590500 110500 } , 
                            } , 
                            { 
                                { 
60000 496000 } , 
                                { 
60000 496000 } , 
                                { 
60000 496000 } , 
                            } , 
                            { 
                                { 
288700 5700 } , 
                                { 
288700 5700 } , 
                                { 
288700 5700 } , 
                            } , 
                            { 
                                { 
1.1199e+06 70800 } , 
                                { 
1.1199e+06 70800 } , 
                                { 
1.1199e+06 70800 } , 
                            } , 
                            { 
                                { 
845100 745900 } , 
                                { 
845100 745900 } , 
                                { 
845100 745900 } , 
                            } , 
                        } 
                        
test_chat warp sub_set ] [ empire ] [ ] .. warp sub_set ] [ empire ] [ ] ) 
                        
say_title "Teleporter:" 
                        
say "Achtung, ich teleportiere dich jetzt. Du wirst" 
                        
say "an einem gefährlichen Ort landen, also pass auf" 
                        
say "dich auf. Viel Glück!" 
                        
wait ( ) 
                        
pc warp warp sub_set ] [ empire ] [ ] , warp sub_set ] [ empire ] [ ] ) 
                        else 
                        
local sub_set2 
                        
if empire == 1 then 
                            sub_set2 
select "Yongan" "Jayang" locale cancel 
                        elseif 
empire == 2 then 
                            sub_set2 
select "Joan" "Bokjung" locale cancel 
                        elseif 
empire == 3 then 
                            sub_set2 
select "Pyungmoo" "Bakra" locale cancel 
                        
end 
                        
if sub_set2 ~= 3 then 
                            
if pc gold cost then 
                                say_title 
"Teleporter:" 
                                
say "Ich würde dich auch umsonst teleportieren," 
                                
say "aber ich habe eine große Familie. Um sie zu" 
                                
say "ernähren, muss ich Geld verdienen." 
                                
say_reward string format "Es kostet %d Yang." cost ) ) 
                            else 
                                if 
sub_set2 == 1 then 
                                    say_title 
"Teleporter:" 
                                    
say "Ich teleportiere dich dorthin." 
                                    
wait ( ) 
                                    if 
empire == 1 then 
                                        pc 
warp 474300 954800 
                                    elseif 
empire == 2 then 
                                        pc 
warp 63800 166400 
                                    elseif 
empire == 3 then 
                                        pc 
warp 959900 269200 
                                    
end 
                                
elseif sub_set2 == 2 then 
                                    say_title 
"Teleporter:" 
                                    
say "Ich teleportiere dich dorthin." 
                                    
wait ( ) 
                                    if 
empire == 1 then 
                                        pc 
warp 353100 882900 
                                    elseif 
empire == 2 then 
                                        pc 
warp 145500 240000 
                                    elseif 
empire == 3 then 
                                        pc 
warp 863900 246000 
                                    
end 
                                end 
                                pc 
changegold ( - cost 
                            
end 
                        end 
                    end
                end
            end
        end
    end
end 
bitte nächstes mal ordnung halten. war viel arbeit diese große quest in übersicht zu gestalten.
08/22/2011 18:10 .Hazel#3168
PHP Code:
----------------------------------
--            
Main Quest LV47
--    Die Seiten des geheimen Buches
----------------------------------


quest main_quest_lv47 begin
        state start begin
        end
        state run begin
                when login 
or levelup with pc.get_level() >= 47 begin
                        set_state
information )
                
end
        end

        state information begin
                when letter begin
                        send_letter
("Die Seiten des geheimen Buches.")

                        
local v=find_npc_by_vnum(20011)
                        if 
0==v then
                        
else
                                
target.vid("__TARGET__"v"Finde den gelehrten Uriel")
                        
end
                end
                when button 
or info begin
                        
----"12345678901234567890123456789012345678901234567890"|
                        
say_title("Die fünfte Seite des geheimen Buches")
                        
say("")
                        
say("Mit Lv 40 hast du die fünfte Seite des Buches")
                        
say("gefunden, du hast sie vom Brutalen Hauptmann erhalten.")
                        
say("Du solltest sie so schnell wie möglich zu Uriel bringen.")
                        
say("")
                
end
                when __TARGET__
.target.click or
                        
20011.chat."Die fünfte Seite des geheimen Buches." begin
                        target
.delete("__TARGET__")
                        ---                                                   
l
                        say_title
("Uriel:")
                        
say("")
                        
say("Du hast die fünfte Seite gefunden, sehr gut.")
                        
say("Gib mal her, ich schuaue sir mir mal an.")
                        
say("")
                        
wait()
                        
say_title("Die fünfte Seite:")
                        
say("")
                        -----------
"12345678901234567890123456789012345678901234567890"|
                        
say_reward("Die Cao Cao Kavelerie ist Teajo angekommen, sie")
                        
say_reward("sie bliben dort eine längere Zeit.")
                        
say_reward("Dort waren viele Meteoren und es herrschte Chaos.")
                        
say_reward("Die Meteoren strahlen eine starke, böse Energie aus.")
                        
say_reward("Sie haben das einst große Königreich in drei ")
                        
say_reward("Reiche eingeteilt. Und das schlimme ist, ")
                        
say_reward("dass die Reiche nicht miteiander kämpfen.")
                        
say_reward("Sie kämpfen gegeneinander.")
                        
say_reward("Der Drachengott untestützt das stärkste aller Reiche")
                        
say_reward("und das nur damit die Reiche nur mehr Hass entwickeln.")
                        
say_reward("Der Drachen Gott beschört immer mehr Meteoren, ")
                        
say_reward("das Chaos wächst und wächst...")
                        
say("")
                        
wait()
                        
say_title("Uriel")
                        
say("")
                        ---                                                   
l
                        
---"12345678901234567890123456789012345678901234567890"|
                        
say("Das war's. Eines ist klar, irgendjemand macht die")
                        
say("Untersuchungen wie wir. Und darum sollten wie")
                        
say("Thatnicht zu lange warten uns auf die Suche")
                        
say("nach den anderen Seiten zu machen. Wer weiß was")
                        
say("wir noch alles rausfinden werden...")
                        
say("Los! Mach dich auf den Weg, wir brauchen weitere Seiten! ")
                        
say("Vielleicht wirst du in der Spinnen Höhle,")
                        
say("denn die Cao Cao Kavelerie hat dort auch nach")
                        
say("böser Energie gesucht. Wer weiß, vielleicht ist dort der")
                        
say("Platz der bösen Energie... ")
                        
say("Sobald du etwas rausgefunden hast, komm zu mir zurück.")
                        
say("Viel Erfolg")
                        
say("Ah! Ich habe noch was vergessen.")
                        
say("Tut mir leid! Ha. Ha.")
                           
say("")
                        
wait()
                        
say_title("Belohung:")
                        
say("")
                        
say_reward("Erfahrungspunkte: 2.500.000")
                        
pc.give_exp2(2500000)
                        
say_reward("Gold: 300.000")
                        
pc.change_money(300000)
                        
say_reward("Außerdem: Exorzissmus Schriftrollen")
                        
pc.give_item2(7100110)
                        
pc.give_item2(7100110)
                        
pc.remove_item(30150)
                        
set_statesurvey )

                
end
        end

        state survey begin
                when letter begin
                        send_letter
("Die sechste Seite")

                        
local v=find_npc_by_vnum(20362)

                        if 
0==v then
                        
else
                                
target.vid("__TARGET__"v"Finde den gelehrten Uriel")
                        
end
                end
                when button 
or info begin
                        
----"12345678901234567890123456789012345678901234567890"|
                        
say_title("Die Seite im Spinnen Dungeon")
                        
say("")
                        
say("Uriel glaubt, dass sich weitere Informationen im")
                        
say("Spinnen Dungeon finden lassen.")
                        
say("Vielleicht gibt es dort auch auch ein")
                        
say("Denkmal wie im Affendungeon. ")
                        
say("")
                
end
                when __TARGET__
.target.click or
                        
20362.chat."Das Mok Denkmal" begin
                        target
.delete("__TARGET__")

                        
say("Du hast die Seite, kehre zu Uriel zurück")
                        
pc.give_item2(30150)
                        
set_stategototeacher2 )
                
end
        end

        state gototeacher2 begin
                when letter begin
                        send_letter
("Die sechste Seite")

                        
local v=find_npc_by_vnum(20011)
                        if 
0==v then
                        
else
                                
target.vid("__TARGET__"v"Finde den gelehrten Uriel")
                        
end
                end
                when button 
or info begin
                        say_title
("Du hast die sechste Seite")
                        
say("")
                        
say("Du hast die sechste Seite gefunden.")
                        
say("Bringe sie Uriel!")
                        
say("")
                
end
                when __TARGET__
.target.click or
                        
20011.chat."Die sechste Seite" begin
                        target
.delete("__TARGET__")
                        ---                                                   
l
                        say_title
("Uriel:")
                        
say("")
                        
say("Wie war es?")
                        
say("Hast du die sechste Seite gefunden?")
                        
say("Wunderbar!!!")
                        
say("Mal sehen was für Informationen sie")
                        
say("enthält.")
                        
say("Gut, sehr gut das du die sechste Seite gefunden")
                        
say("all die Jahre habe ich von diesen Menschen gehört")
                        
say("nun kann ich es endlich selber entdecken!")
                        
say("")
                        
wait()
                        
say_title("Uriel:")
                        
say("")
                        
say("Oh, diese Seite ist sehr, sehr schwer zu verstehen.")
                        
say("Ich werde etwas länger brauchen. ")
                        
say("Der Inhalt scheint sehr wichtig zu sein...")
                        
say("villeicht finden wir mehr heraus, wenn wir wissen")
                        
say("ob die magische Kraft hilfreich sein kann.")
                        
say("Die geheime Magie ist verboten, und das hat auch")
                        
say("einen Grund.")
                        
say("")
                           
wait()
                        
say_title("Uriel:")
                        
say("")
                        
say("ich brauche mehr Zeit um diese")
                        
say("Seite zu entschlüsseln. In diese Zeit könntest")
                        
say("zu dem Musiker Yu-Hwan gehen. Ich hörte, dass")
                        
say("er wichtige Infos bzgl. unserer Forschung hat.")
                           
say("In der Zeit werde ich weiter forschen.")
                        
say("Nicht zu vergessen: Die Belohnung für die")
                        
say("sechste Seite.")
                        
say("")
                        
wait()
                        
say_title("Belohnung:")
                        
say("")
                        
say_reward("Erfahrungspunkte: 3.500.000")
                        
pc.give_exp2(3500000)

                        
say_reward("Gold: 400.000")
                        
pc.change_money(400000)

                        
say_reward("Außerdem: Gegenstand verstärken")
                        
say_reward("Und: Gegenstand verzaubern")
                        
pc.give_item2(7108510)
                        
pc.givt_item2(7108410)

                        
pc.remove_item(30150)

                        
set_state(gotomusician)

                
end
        end

        state gotomusician begin
                when letter begin
                        send_letter
("Die geheimen Kräfte")
                        
local v=find_npc_by_vnum(20017)
                        if 
0==v then
                        
else
                                
target.vid("__TARGET__"v"Finde den Musiker Yu-Hwan")
                        
end
                end

                when button 
or info begin
                        say_title
("Finde den Musiker Yu-Hwan!")
                        
say("")
                        
say("Ein Fremder hat dem Musiker ein paar Informationen")
                        
say("über die verbotenen Kröfte gegeben.")
                        
say("Finde den Musiker und frage ihn was")
                        
say("er weiß. ")
                        
say("")
                
end

                when __TARGET__
.target.click or
                        
20017.chat."Die geheimen Kräfte?" begin
                        target
.delete("__TARGET__")
                        
say_title("Yu-Hwan:")
                        
say("")
                        
say("Es interessiert mich nicht wirklich")
                        
say("das Leben ist vergänglich!")
                        
say("Ah, du bist es schon wieder?")
                        
say("Vor ein paar Tagen fragte mich Uriel,")
                        
say("ob ich mich etwas umhören könnte.")
                        
say("In jedem Reich gibt es Menschen")
                        
say("die nach den gleichen Sachen suchen.")
                        
say("Ich kenne ihre Gründe leider nicht,")
                        
say("aber es scheint sehr wichtig zu sein")
                        
say("du solltest informiert werden,")
                        
say("sei auf alles vorbereitet.")
                        
say("")
                        
wait()
                        
say_title("Yu-Hwan:")
                        
say("")
                        
say("Dieser Krieg wird von der Angst beherrscht,")
                        
say("du solltest auf jede Art von Gegner vorbereitet sein.")
                        
say("Kürzlich habe ich mitgehört")
                        
say("wie einige Fremde über die Kräfte gesprochen haben.")
                        
say("Ich habe gehört, dass die")
                        
say("Wüstenbanditen wichtige Informationen gestohlen haben.")
                        
say("Sie sollen sehr nützlich sein! ")
                        
say("Vielleicht kannst du sie ja aus ihnen ruasprüglen.")
                        
say("")
                        
wait()
                        
say_title("Yu-Hwan:")
                        
say("")
                        
say("Die Wüstenbanditen sind gefährliche Biester ")
                        
say("Also, sei vorsichtig...aber es wird soch lohnen.")
                        
say("Good luck! ")
                        
say("")
                        
set_state(his_advice)
                
end
        end

        state his_advice begin
                when letter begin
                        send_letter
("Die Wüstenbanditen")
                
end

                when button 
or info begin
                        say_title
("Die Suche nach den geheimen Informationen.")
                        ---                                                  
l
                        say
("")
                        
say("Uriel meinte, dass die Informationen der")
                        
say("siebten Seite sehr wichtig sein können. Der")
                        
say("Musiker sagte mir, dass man die Informationen")
                        
say("bei den Wüstenbanditen finden kann. Wir")
                        
say("sollten dort hingehen und ein paar von ihnen")
                        
say("töten.")
                        
say_reward("Tipp: Du findest sie in der Nähe der Oase.")
                        
say("")
                
end

                when 2108.kill begin
                        local s 
number(1100) -- Chance auf den Drop Momentan 1:100
                        
if <= and pc.count_item("30150")==0 then
                                pc
.give_item2(301501)
                                
set_state(gotomusician1)
                        
end
                end
        end


        state gotomusician1 begin
                when letter begin
                        send_letter
("Die siebte Seite")
                        
local v=find_npc_by_vnum(20017)
                        if 
0==v then
                        
else
                                
target.vid("__TARGET__"v"Gehe zum Musiker Yu-Hwan")
                        
end
                end

                when button 
or info begin
                        say_title
("Die siebte Seite")

                        
say("")
                        ---                                                  
l
                        say
("Der Msuiker hat mir Tipps gegeben, wo ich die")
                           
say("siebte Sete finden kann.")
                        
say("Und tatsächlich! Wir haben sie bekommen. ")
                        
say("Wir sollten zu ihm gehen und ihm sagen")
                        
say("das Infos sehr wichtig waren.")
                        
say("")
                
end

                when __TARGET__
.target.click begin
                        target
.delete("__TARGET__")
                        
say_title("Yu-Hwan:")
                        
say("")
                        
say("Oh Baby, du bist so hübsch")
                        
say("komm und vernasch mich, lalalalala....")
                        
say("Ah .. du.")
                        
say("Haben die Wüstenbanditen dir die Infos gegeben?")
                        
say("Was? Das ist eine alte Seite - davon hab ich keine Ahung.")
                        
say("Du solltets es zu Uriel bringen.")
                        
say("Grüß ihn von mir...")
                        
q.done()

                        
set_state(gototeacher)
                
end
        end

        state gototeacher begin
                when letter begin
                        send_letter
("Die siebte Seite des geheimen Buches")

                        
local v=find_npc_by_vnum(20011)
                        if 
0==v then
                        
else
                                
target.vid("__TARGET__"v"Geh zu Uriel")
                        
end
                end
                when button 
or info begin
                        say_title
("Die siebte Seite des geheimen Buches.")
                        
say("")
                        
say("Um die alte Seite zu verstehen, solltest")
                        
say("du sie zu Uriel bringen...")
                        
say("")
                
end
                when __TARGET__
.target.click begin
                        target
.delete("__TARGET__")
                        ---                                                   
l
                        say_title
("Uriel:")
                        
say("")
                        
say("Oh! Das sind gute Nachrichten.")
                        
say("Mit dem entschlüsseln der sechsten Seite bin ich schon fertig.")
                        
                        
say("What?")
                        
say("Du hast schon eine weitere? Du bist gut!!!")
                        
say("In dieser Sprache? Wo hast du sie weg? ")
                        
say("In diesem Schreibstil haben sonst nur die, ")
                        
say("adligen geschrieben.")
                        
say("")
                        
wait()
                        
say_title("Uriel:")
                        
say("")
                        
say("Was ist das Ziel von ihnen?")
                        
say("Ha Ha!")
                        
say("Wir sind immer weiter vertieft...")
                        
say("wenn wir es schaffen wollen, müssen wir")
                        
say("auf jedes kleinste Detail achten.")
                        
say("")
                        
wait()
                        
say_title("Uriel:")
                        
say("")
                        
say("Bevor ich mit der nächsten Seite anfange")
                        
say("sollte ich dir etwas über die sechste")
                        
say("Seite erzählen...")
                        
say("")
                        
wait()
                        -----------                                                  
l
                        say_title
("Die sechste Seite:")
                        
say("")
                        
say_reward("... Nach dem wir den Spinnen Dungeon untersucht haben")
                        
say_reward("waren wir immer noch nicht erfolgreich.")
                        
say_reward("Was brauchen wir noch?")
                        
say_reward("Nach der Diskussion mit den anderen Schamanen,")
                        
say_reward("stellten wir fest, dass das Opfer welches für")
                        
say_reward("die Prozedur benötigt wird um einiges größer sein muss")
                        
say_reward("Diese Kräfte müssen unglaublich")
                        
say_reward("stark sein...")
                        
say("")
                        
say_reward("Aber wir haben keine Zeit, wir müssen das")
                        
say_reward("Rätsel so schnell wie möglich lösen. Als erses Opfer")
                        
say_reward("der Magie, muss ein Schlangen Schwertkämpfer,")
                        
say_reward("herhalten. Du findest sie in der Wüste.")
                        
wait()
                        
say_title("Uriel:")
                        
say("")
                        ---                                                  
l
                        say
("Hm! Also die Menschen sind keine Opfer...")
                        
say("Sie haben sich für die Schlangenschwertkämpfer entschieden")
                        
say_mob_vnum(2106)
                        
say("Wir müssen ihrer Spur folgen. du solltst")
                        
say("solltest in die Wüste gehen und Schlangen-")
                        
say("schwertkämpfer töten.")
                        
say("Wer weiß, vielleicht finden wir ja was interessantes.")
                        
say("")
                        
wait()
                        
say_title("Belohung:")
                        
say("")
                        
say_reward("Erfahrungspunkte: 3.700.000")
                        
pc.give_exp2(3700000)

                        
say_reward("Gold: 450.000")
                        
pc.change_money(450000)
                        
pc.remove_item(30150)
                        
set_statesurvey2)

                
end
        end

        
-- Filling the half-corpse
        state survey2 begin
                when letter begin
                        send_letter
("Töte die Schlangenschwertkämpfer")

                
end
                when button 
or info begin
                        say_title
("Töte die  .")
                        
say("")
                           
say("Die Schlangenschwertkämpfer haben anscheinend")
                           
say("wichtige Informationen, geh und töte sie!")
                           
say_reward("Tipp: Du kannst auch Schlangenbogenschütze töten")
                
end

                
---Snake Swordman || Snake Archer
                when 2106.kill 
or 2107.kill begin
                        local s 
number(1100)
                        if 
<= and pc.count_item("30150")==0 then
                                pc
.give_item2(301501)
                                
set_stategototeacher3 )
                        
end
                 end
        end


        state gototeacher3 begin
                when letter begin
                        send_letter
("Die achte Seite")

                        
local v=find_npc_by_vnum(20011)
                        if 
0==v then
                        
else
                                
target.vid("__TARGET__"v"Gehe zu Uriel")
                        
end
                end
                when button 
or info begin
                        say_title
("Die achte Seite")
                        
say("")
                        
say("Um die achte Seite zu entschlüsseln, wollten")
                           
say("wir sie Uriel bringen.")
                        
say("")
                
end
                when __TARGET__
.target.click or
                        
20011.chat."Die achte Seite" begin
                        target
.delete("__TARGET__")

                        
say_title("Uriel:")
                        
say("")
                        
say("Ah! Die achte Seite.")
                           
say("Hm! Sie ist sehr kurz! Ich werde sie sofort")
                           
say("entschlüsseln können.")
                        
say("")
                        
wait()
                        
say_title("Die achte Seite:")
                        
say("")
                        
say_reward("Die Materalien wurden gefunden.")
                           
say_reward("Es ist gut, dass wir so schnell voran")
                           
say_reward("gekommen sind.")
                           
say_reward("Als nächstes machen wir uns auf den Weg")
                        
say_reward("in den Tempel...")
                           
say_reward("Wir sind schin unterwegs!")
                        
say("")
                        
wait()
                        
say_title("Uriel:")
                        
say("")
                        
say("Sie sind wahrscheinlich auf dem Weg in den Dunklen Tempel,")
                        
say("sie suchen nach weiterem Material für die dunkle Energie.")
                        
say("Dort sind viele stolze und Esoterische Fanatiker")
                        
say("Es war eine harte Reise für dich!")
                        
say("Darum solltest du dich erholen.")
                        
say("Komm später wieder, dann gebe ich dir")
                        
say("weitere Aufgaben.")
                        
say("Wir müssen nicht sofort weitermachen.")
                        
say("Außerdem brauche ich mehr Zeit für diese")
                        
say("Seite!")
                        
say("Die Belohnung für die achte Seite.")
                           
say("")
                        
wait()
                        
say_title("Belohnung:")
                        
say("")
                        
say_reward("Erfahrungspunkte: 3.600.000")
                        
say_reward("Gold:  500.000")
                        
say_reward("Außerdem: Bekommst du Tapferkeitsumhänge.")
                        
say_reward("Tipp: Die nächste Aufgabe kannst du")
                        
say_reward("erst mit Lv. 50 absolvieren.")
                        
say("")

                        
pc.give_exp2(3600000)
                        
pc.change_money(5000000)
                        
pc.give_item2(7003850)
                        
pc.remove_item(30150)

                        
clear_letter()
                        
set_state(__COMPLETE__)
                        
set_quest_state("main_quest_lv50""run")
                
end
        end
        state __COMPLETE__ begin
        end
end 
Fehlermeldung:

PHP Code:
Calls undeclared function! :
pc.givt_item2
say_mob_vnum
Error occured on compile main_quest_lv47
.quest 
Solche ähnlichen Fehler bekomme ich auch noch bei diversen anderen Quests dieser Art - jedoch liefen sie auf meinem alten Root und ich habe am Code nichts verändert!
08/22/2011 18:49 .Active#3169
Hey,
bei mir handelt es sich nicht direkt um einen Fehler sondern eher um ein Problem, was ich gerne gelöst hätte ;)

Also ich nehm mal meine "Wolf.quest":

PHP Code:
quest wolf begin
state start begin
when 71116.
use begin
chat
("Du hast nun für 30min einen Wolf als Reittier!")
pc.mount(20111900)
pc.removeitem(711161)
send_letter("Reiten")
end
when button begin
pc
.mount(20111)
end
end
end
end 
So wie hier unschwer zu erkennen ist, kann man wenn man auf die "Questrolle mit dem Titel "Reiten" " drückt wieder auf das Reittier aufsteigen, wenn man einmal abgestiegen ist.

Mein Problem:

1.) Diese Rolle soll nur innerhalb der 15 minuten funktionieren [da das reittiersiegel für 15 minuten gedacht ist ;)], sprich sobald auf das siegel geklickt wird soll irgendwie nachgeprüft werden, wie viel zeit schon vergangen ist. . .

2.) Dieses Problem ist eher nebensächlich, doch wenn es machbar wär wäre das klasse: Vielleicht könnte man es so umschreiben, dass die "Questrolle [send_letter("Reiten")]" erst erscheint, sobald man von dem reittier abgestiegen ist (vom reittier kann man bei mir mit STRG + H absteigen)

Diese 2 Probleme/Fragen sind nicht direkt ein "Questfehler" aber im Prinzip läuft es auf dasselbe hinaus und daher würde ich mich über lösungsvorschläge im Thread oder per PN freuen.

Ich hoffe auf eure Hilfe

MvG Langeweile2011
08/22/2011 20:08 Sp0ngeb0b ist cool#3170
@ Hazel: Vpc sagt, dass es die Funktion "pc.givt_item2" nicht gibt ;)
in der quest stand einmal: pc.givt_item2 statt pc.give_item2..
das habe ich hier geändert:

PHP Code:
----------------------------------
--            
Main Quest LV47
--    Die Seiten des geheimen Buches
----------------------------------


quest main_quest_lv47 begin
        state start begin
        end
        state run begin
                when login 
or levelup with pc.get_level() >= 47 begin
                        set_state
information )
                
end
        end

        state information begin
                when letter begin
                        send_letter
("Die Seiten des geheimen Buches.")

                        
local v=find_npc_by_vnum(20011)
                        if 
0==v then
                        
else
                                
target.vid("__TARGET__"v"Finde den gelehrten Uriel")
                        
end
                end
                when button 
or info begin
                        
----"12345678901234567890123456789012345678901234567890"|
                        
say_title("Die fünfte Seite des geheimen Buches")
                        
say("")
                        
say("Mit Lv 40 hast du die fünfte Seite des Buches")
                        
say("gefunden, du hast sie vom Brutalen Hauptmann erhalten.")
                        
say("Du solltest sie so schnell wie möglich zu Uriel bringen.")
                        
say("")
                
end
                when __TARGET__
.target.click or
                        
20011.chat."Die fünfte Seite des geheimen Buches." begin
                        target
.delete("__TARGET__")
                        ---                                                   
l
                        say_title
("Uriel:")
                        
say("")
                        
say("Du hast die fünfte Seite gefunden, sehr gut.")
                        
say("Gib mal her, ich schuaue sir mir mal an.")
                        
say("")
                        
wait()
                        
say_title("Die fünfte Seite:")
                        
say("")
                        -----------
"12345678901234567890123456789012345678901234567890"|
                        
say_reward("Die Cao Cao Kavelerie ist Teajo angekommen, sie")
                        
say_reward("sie bliben dort eine längere Zeit.")
                        
say_reward("Dort waren viele Meteoren und es herrschte Chaos.")
                        
say_reward("Die Meteoren strahlen eine starke, böse Energie aus.")
                        
say_reward("Sie haben das einst große Königreich in drei ")
                        
say_reward("Reiche eingeteilt. Und das schlimme ist, ")
                        
say_reward("dass die Reiche nicht miteiander kämpfen.")
                        
say_reward("Sie kämpfen gegeneinander.")
                        
say_reward("Der Drachengott untestützt das stärkste aller Reiche")
                        
say_reward("und das nur damit die Reiche nur mehr Hass entwickeln.")
                        
say_reward("Der Drachen Gott beschört immer mehr Meteoren, ")
                        
say_reward("das Chaos wächst und wächst...")
                        
say("")
                        
wait()
                        
say_title("Uriel")
                        
say("")
                        ---                                                   
l
                        
---"12345678901234567890123456789012345678901234567890"|
                        
say("Das war's. Eines ist klar, irgendjemand macht die")
                        
say("Untersuchungen wie wir. Und darum sollten wie")
                        
say("Thatnicht zu lange warten uns auf die Suche")
                        
say("nach den anderen Seiten zu machen. Wer weiß was")
                        
say("wir noch alles rausfinden werden...")
                        
say("Los! Mach dich auf den Weg, wir brauchen weitere Seiten! ")
                        
say("Vielleicht wirst du in der Spinnen Höhle,")
                        
say("denn die Cao Cao Kavelerie hat dort auch nach")
                        
say("böser Energie gesucht. Wer weiß, vielleicht ist dort der")
                        
say("Platz der bösen Energie... ")
                        
say("Sobald du etwas rausgefunden hast, komm zu mir zurück.")
                        
say("Viel Erfolg")
                        
say("Ah! Ich habe noch was vergessen.")
                        
say("Tut mir leid! Ha. Ha.")
                           
say("")
                        
wait()
                        
say_title("Belohung:")
                        
say("")
                        
say_reward("Erfahrungspunkte: 2.500.000")
                        
pc.give_exp2(2500000)
                        
say_reward("Gold: 300.000")
                        
pc.change_money(300000)
                        
say_reward("Außerdem: Exorzissmus Schriftrollen")
                        
pc.give_item2(7100110)
                        
pc.give_item2(7100110)
                        
pc.remove_item(30150)
                        
set_statesurvey )

                
end
        end

        state survey begin
                when letter begin
                        send_letter
("Die sechste Seite")

                        
local v=find_npc_by_vnum(20362)

                        if 
0==v then
                        
else
                                
target.vid("__TARGET__"v"Finde den gelehrten Uriel")
                        
end
                end
                when button 
or info begin
                        
----"12345678901234567890123456789012345678901234567890"|
                        
say_title("Die Seite im Spinnen Dungeon")
                        
say("")
                        
say("Uriel glaubt, dass sich weitere Informationen im")
                        
say("Spinnen Dungeon finden lassen.")
                        
say("Vielleicht gibt es dort auch auch ein")
                        
say("Denkmal wie im Affendungeon. ")
                        
say("")
                
end
                when __TARGET__
.target.click or
                        
20362.chat."Das Mok Denkmal" begin
                        target
.delete("__TARGET__")

                        
say("Du hast die Seite, kehre zu Uriel zurück")
                        
pc.give_item2(30150)
                        
set_stategototeacher2 )
                
end
        end

        state gototeacher2 begin
                when letter begin
                        send_letter
("Die sechste Seite")

                        
local v=find_npc_by_vnum(20011)
                        if 
0==v then
                        
else
                                
target.vid("__TARGET__"v"Finde den gelehrten Uriel")
                        
end
                end
                when button 
or info begin
                        say_title
("Du hast die sechste Seite")
                        
say("")
                        
say("Du hast die sechste Seite gefunden.")
                        
say("Bringe sie Uriel!")
                        
say("")
                
end
                when __TARGET__
.target.click or
                        
20011.chat."Die sechste Seite" begin
                        target
.delete("__TARGET__")
                        ---                                                   
l
                        say_title
("Uriel:")
                        
say("")
                        
say("Wie war es?")
                        
say("Hast du die sechste Seite gefunden?")
                        
say("Wunderbar!!!")
                        
say("Mal sehen was für Informationen sie")
                        
say("enthält.")
                        
say("Gut, sehr gut das du die sechste Seite gefunden")
                        
say("all die Jahre habe ich von diesen Menschen gehört")
                        
say("nun kann ich es endlich selber entdecken!")
                        
say("")
                        
wait()
                        
say_title("Uriel:")
                        
say("")
                        
say("Oh, diese Seite ist sehr, sehr schwer zu verstehen.")
                        
say("Ich werde etwas länger brauchen. ")
                        
say("Der Inhalt scheint sehr wichtig zu sein...")
                        
say("villeicht finden wir mehr heraus, wenn wir wissen")
                        
say("ob die magische Kraft hilfreich sein kann.")
                        
say("Die geheime Magie ist verboten, und das hat auch")
                        
say("einen Grund.")
                        
say("")
                           
wait()
                        
say_title("Uriel:")
                        
say("")
                        
say("ich brauche mehr Zeit um diese")
                        
say("Seite zu entschlüsseln. In diese Zeit könntest")
                        
say("zu dem Musiker Yu-Hwan gehen. Ich hörte, dass")
                        
say("er wichtige Infos bzgl. unserer Forschung hat.")
                           
say("In der Zeit werde ich weiter forschen.")
                        
say("Nicht zu vergessen: Die Belohnung für die")
                        
say("sechste Seite.")
                        
say("")
                        
wait()
                        
say_title("Belohnung:")
                        
say("")
                        
say_reward("Erfahrungspunkte: 3.500.000")
                        
pc.give_exp2(3500000)

                        
say_reward("Gold: 400.000")
                        
pc.change_money(400000)

                        
say_reward("Außerdem: Gegenstand verstärken")
                        
say_reward("Und: Gegenstand verzaubern")
                        
pc.give_item2(7108510)
                        
pc.givt_item2(7108410)

                        
pc.remove_item(30150)

                        
set_state(gotomusician)

                
end
        end

        state gotomusician begin
                when letter begin
                        send_letter
("Die geheimen Kräfte")
                        
local v=find_npc_by_vnum(20017)
                        if 
0==v then
                        
else
                                
target.vid("__TARGET__"v"Finde den Musiker Yu-Hwan")
                        
end
                end

                when button 
or info begin
                        say_title
("Finde den Musiker Yu-Hwan!")
                        
say("")
                        
say("Ein Fremder hat dem Musiker ein paar Informationen")
                        
say("über die verbotenen Kröfte gegeben.")
                        
say("Finde den Musiker und frage ihn was")
                        
say("er weiß. ")
                        
say("")
                
end

                when __TARGET__
.target.click or
                        
20017.chat."Die geheimen Kräfte?" begin
                        target
.delete("__TARGET__")
                        
say_title("Yu-Hwan:")
                        
say("")
                        
say("Es interessiert mich nicht wirklich")
                        
say("das Leben ist vergänglich!")
                        
say("Ah, du bist es schon wieder?")
                        
say("Vor ein paar Tagen fragte mich Uriel,")
                        
say("ob ich mich etwas umhören könnte.")
                        
say("In jedem Reich gibt es Menschen")
                        
say("die nach den gleichen Sachen suchen.")
                        
say("Ich kenne ihre Gründe leider nicht,")
                        
say("aber es scheint sehr wichtig zu sein")
                        
say("du solltest informiert werden,")
                        
say("sei auf alles vorbereitet.")
                        
say("")
                        
wait()
                        
say_title("Yu-Hwan:")
                        
say("")
                        
say("Dieser Krieg wird von der Angst beherrscht,")
                        
say("du solltest auf jede Art von Gegner vorbereitet sein.")
                        
say("Kürzlich habe ich mitgehört")
                        
say("wie einige Fremde über die Kräfte gesprochen haben.")
                        
say("Ich habe gehört, dass die")
                        
say("Wüstenbanditen wichtige Informationen gestohlen haben.")
                        
say("Sie sollen sehr nützlich sein! ")
                        
say("Vielleicht kannst du sie ja aus ihnen ruasprüglen.")
                        
say("")
                        
wait()
                        
say_title("Yu-Hwan:")
                        
say("")
                        
say("Die Wüstenbanditen sind gefährliche Biester ")
                        
say("Also, sei vorsichtig...aber es wird soch lohnen.")
                        
say("Good luck! ")
                        
say("")
                        
set_state(his_advice)
                
end
        end

        state his_advice begin
                when letter begin
                        send_letter
("Die Wüstenbanditen")
                
end

                when button 
or info begin
                        say_title
("Die Suche nach den geheimen Informationen.")
                        ---                                                  
l
                        say
("")
                        
say("Uriel meinte, dass die Informationen der")
                        
say("siebten Seite sehr wichtig sein können. Der")
                        
say("Musiker sagte mir, dass man die Informationen")
                        
say("bei den Wüstenbanditen finden kann. Wir")
                        
say("sollten dort hingehen und ein paar von ihnen")
                        
say("töten.")
                        
say_reward("Tipp: Du findest sie in der Nähe der Oase.")
                        
say("")
                
end

                when 2108.kill begin
                        local s 
number(1100) -- Chance auf den Drop Momentan 1:100
                        
if <= and pc.count_item("30150")==0 then
                                pc
.give_item2(301501)
                                
set_state(gotomusician1)
                        
end
                end
        end


        state gotomusician1 begin
                when letter begin
                        send_letter
("Die siebte Seite")
                        
local v=find_npc_by_vnum(20017)
                        if 
0==v then
                        
else
                                
target.vid("__TARGET__"v"Gehe zum Musiker Yu-Hwan")
                        
end
                end

                when button 
or info begin
                        say_title
("Die siebte Seite")

                        
say("")
                        ---                                                  
l
                        say
("Der Msuiker hat mir Tipps gegeben, wo ich die")
                           
say("siebte Sete finden kann.")
                        
say("Und tatsächlich! Wir haben sie bekommen. ")
                        
say("Wir sollten zu ihm gehen und ihm sagen")
                        
say("das Infos sehr wichtig waren.")
                        
say("")
                
end

                when __TARGET__
.target.click begin
                        target
.delete("__TARGET__")
                        
say_title("Yu-Hwan:")
                        
say("")
                        
say("Oh Baby, du bist so hübsch")
                        
say("komm und vernasch mich, lalalalala....")
                        
say("Ah .. du.")
                        
say("Haben die Wüstenbanditen dir die Infos gegeben?")
                        
say("Was? Das ist eine alte Seite - davon hab ich keine Ahung.")
                        
say("Du solltets es zu Uriel bringen.")
                        
say("Grüß ihn von mir...")
                        
q.done()

                        
set_state(gototeacher)
                
end
        end

        state gototeacher begin
                when letter begin
                        send_letter
("Die siebte Seite des geheimen Buches")

                        
local v=find_npc_by_vnum(20011)
                        if 
0==v then
                        
else
                                
target.vid("__TARGET__"v"Geh zu Uriel")
                        
end
                end
                when button 
or info begin
                        say_title
("Die siebte Seite des geheimen Buches.")
                        
say("")
                        
say("Um die alte Seite zu verstehen, solltest")
                        
say("du sie zu Uriel bringen...")
                        
say("")
                
end
                when __TARGET__
.target.click begin
                        target
.delete("__TARGET__")
                        ---                                                   
l
                        say_title
("Uriel:")
                        
say("")
                        
say("Oh! Das sind gute Nachrichten.")
                        
say("Mit dem entschlüsseln der sechsten Seite bin ich schon fertig.")
                        
                        
say("What?")
                        
say("Du hast schon eine weitere? Du bist gut!!!")
                        
say("In dieser Sprache? Wo hast du sie weg? ")
                        
say("In diesem Schreibstil haben sonst nur die, ")
                        
say("adligen geschrieben.")
                        
say("")
                        
wait()
                        
say_title("Uriel:")
                        
say("")
                        
say("Was ist das Ziel von ihnen?")
                        
say("Ha Ha!")
                        
say("Wir sind immer weiter vertieft...")
                        
say("wenn wir es schaffen wollen, müssen wir")
                        
say("auf jedes kleinste Detail achten.")
                        
say("")
                        
wait()
                        
say_title("Uriel:")
                        
say("")
                        
say("Bevor ich mit der nächsten Seite anfange")
                        
say("sollte ich dir etwas über die sechste")
                        
say("Seite erzählen...")
                        
say("")
                        
wait()
                        -----------                                                  
l
                        say_title
("Die sechste Seite:")
                        
say("")
                        
say_reward("... Nach dem wir den Spinnen Dungeon untersucht haben")
                        
say_reward("waren wir immer noch nicht erfolgreich.")
                        
say_reward("Was brauchen wir noch?")
                        
say_reward("Nach der Diskussion mit den anderen Schamanen,")
                        
say_reward("stellten wir fest, dass das Opfer welches für")
                        
say_reward("die Prozedur benötigt wird um einiges größer sein muss")
                        
say_reward("Diese Kräfte müssen unglaublich")
                        
say_reward("stark sein...")
                        
say("")
                        
say_reward("Aber wir haben keine Zeit, wir müssen das")
                        
say_reward("Rätsel so schnell wie möglich lösen. Als erses Opfer")
                        
say_reward("der Magie, muss ein Schlangen Schwertkämpfer,")
                        
say_reward("herhalten. Du findest sie in der Wüste.")
                        
wait()
                        
say_title("Uriel:")
                        
say("")
                        ---                                                  
l
                        say
("Hm! Also die Menschen sind keine Opfer...")
                        
say("Sie haben sich für die Schlangenschwertkämpfer entschieden")
                        
say_mob_vnum(2106)
                        
say("Wir müssen ihrer Spur folgen. du solltst")
                        
say("solltest in die Wüste gehen und Schlangen-")
                        
say("schwertkämpfer töten.")
                        
say("Wer weiß, vielleicht finden wir ja was interessantes.")
                        
say("")
                        
wait()
                        
say_title("Belohung:")
                        
say("")
                        
say_reward("Erfahrungspunkte: 3.700.000")
                        
pc.give_exp2(3700000)

                        
say_reward("Gold: 450.000")
                        
pc.change_money(450000)
                        
pc.remove_item(30150)
                        
set_statesurvey2)

                
end
        end

        
-- Filling the half-corpse
        state survey2 begin
                when letter begin
                        send_letter
("Töte die Schlangenschwertkämpfer")

                
end
                when button 
or info begin
                        say_title
("Töte die  .")
                        
say("")
                           
say("Die Schlangenschwertkämpfer haben anscheinend")
                           
say("wichtige Informationen, geh und töte sie!")
                           
say_reward("Tipp: Du kannst auch Schlangenbogenschütze töten")
                
end

                
---Snake Swordman || Snake Archer
                when 2106.kill 
or 2107.kill begin
                        local s 
number(1100)
                        if 
<= and pc.count_item("30150")==0 then
                                pc
.give_item2(301501)
                                
set_stategototeacher3 )
                        
end
                 end
        end


        state gototeacher3 begin
                when letter begin
                        send_letter
("Die achte Seite")

                        
local v=find_npc_by_vnum(20011)
                        if 
0==v then
                        
else
                                
target.vid("__TARGET__"v"Gehe zu Uriel")
                        
end
                end
                when button 
or info begin
                        say_title
("Die achte Seite")
                        
say("")
                        
say("Um die achte Seite zu entschlüsseln, wollten")
                           
say("wir sie Uriel bringen.")
                        
say("")
                
end
                when __TARGET__
.target.click or
                        
20011.chat."Die achte Seite" begin
                        target
.delete("__TARGET__")

                        
say_title("Uriel:")
                        
say("")
                        
say("Ah! Die achte Seite.")
                           
say("Hm! Sie ist sehr kurz! Ich werde sie sofort")
                           
say("entschlüsseln können.")
                        
say("")
                        
wait()
                        
say_title("Die achte Seite:")
                        
say("")
                        
say_reward("Die Materalien wurden gefunden.")
                           
say_reward("Es ist gut, dass wir so schnell voran")
                           
say_reward("gekommen sind.")
                           
say_reward("Als nächstes machen wir uns auf den Weg")
                        
say_reward("in den Tempel...")
                           
say_reward("Wir sind schin unterwegs!")
                        
say("")
                        
wait()
                        
say_title("Uriel:")
                        
say("")
                        
say("Sie sind wahrscheinlich auf dem Weg in den Dunklen Tempel,")
                        
say("sie suchen nach weiterem Material für die dunkle Energie.")
                        
say("Dort sind viele stolze und Esoterische Fanatiker")
                        
say("Es war eine harte Reise für dich!")
                        
say("Darum solltest du dich erholen.")
                        
say("Komm später wieder, dann gebe ich dir")
                        
say("weitere Aufgaben.")
                        
say("Wir müssen nicht sofort weitermachen.")
                        
say("Außerdem brauche ich mehr Zeit für diese")
                        
say("Seite!")
                        
say("Die Belohnung für die achte Seite.")
                           
say("")
                        
wait()
                        
say_title("Belohnung:")
                        
say("")
                        
say_reward("Erfahrungspunkte: 3.600.000")
                        
say_reward("Gold:  500.000")
                        
say_reward("Außerdem: Bekommst du Tapferkeitsumhänge.")
                        
say_reward("Tipp: Die nächste Aufgabe kannst du")
                        
say_reward("erst mit Lv. 50 absolvieren.")
                        
say("")

                        
pc.give_exp2(3600000)
                        
pc.change_money(5000000)
                        
pc.give_item2(7003850)
                        
pc.remove_item(30150)

                        
clear_letter()
                        
set_state(__COMPLETE__)
                        
set_quest_state("main_quest_lv50""run")
                
end
        end
        state __COMPLETE__ begin
        end
end 
ob weitere fehler bestehen, weiss ich nicht, da ich sie nciht weiter kontrolliert habe. (falls es nur an dem fehler lag, wäre die kontrolle auch völlig unnötig, deshalb kontrolliere ich sie jetzt auch nicht.)
falls sie danach nicht geht, bitte mit vpc error melden ;)

@ langeweile:
PHP Code:
quest wolf begin
    state start begin
        when 71116.
use begin
            game
.set_event_flag("begrenzung"1)
            
chat("Du hast nun für 30min einen Wolf als Reittier!")
            
pc.mount(20111900)
            
pc.removeitem(711161)
            
timer("zeit"60*15)
            
send_letter("Reiten")
        
end    
        when button with game
.get_event_flag("begrenzung") == 1 begin
            pc
.mount(20111)
        
end
        when zeit
.timer begin
            say
("Zeit ist abgelaufen.")
            
say("Dein Reittier verschwindet.")
            
clear_letter()
            
game.set_event_flag("begrenzung"0)
        
end
    end
end 
teste es mal so...bin mir aber nicht so sicher :D (muss man eventuell ein bisschen umstellen)
08/22/2011 21:28 .Active#3171
Vielen Dank Sp0ngeb0b :)

€dit: so ich hab die Quest etwas umgeschrieben:
PHP Code:
quest wolf begin
    state start begin
        when 71116.
use begin
            game
.set_event_flag("begrenzung"1)
            
chat("Du hast nun für 2min einen Wolf als Reittier!")
            
pc.mount(20111120)
            
pc.removeitem(711161)
            
timer("zeit"60*2)
            
send_letter("Reiten")
        
end    
        when button with game
.get_event_flag("begrenzung") == 1 begin
            pc
.mount(20111)
        
send_letter("Reiten")
        
end    
        when button with game
.get_event_flag("begrenzung") == 2 begin
            pc
.mount(20111)
        
end
        when zeit
.timer begin
            say
("Zeit ist abgelaufen.")
            
say("Dein Reittier verschwindet.")
            
clear_letter()
            
game.set_event_flag("begrenzung"0)
            
pc.unmount(20111)
        
end
    end
end 
Es war eigentlich eher eine Art Test, aber es klappt perfekt ;) Die "Quest-Rolle" verschwindet nicht und ich werd wieder auf das Reittier gesetzt.

Vielen Dank für deine Hilfe :)

LG
08/23/2011 10:27 Sp0ngeb0b ist cool#3172
Freut mich :) , kein Ding ;)

PHP Code:
        when button with game.get_event_flag("begrenzung") == 2 begin
            pc
.mount(20111)
        
end 
Dieser Teil deiner Quest hat keine Funktion. (Wollte ich bloß neben bei erwähnen.)
Denn der Eventflag wird in der Quest nie auf 2 gesetzt, sondern nur auf 0 & 1.
sollte der Teil noch irgendwas können?
08/23/2011 12:31 .Active#3173
Ich habe da einfach nur mal ausprobiert, sodass eine neue "Quest Rolle" erscheint, sobald man auf die erste "Rolle" drückt, und es klappt ;)

Also die quest sollte eigentlich keine weitere Funktion haben ;)

Aber dank dir klappt es endlich :)
08/23/2011 19:48 .Keyto#3174
PHP Code:
quest Verwandlungs_Quest begin
 state start begin
     when 50002.chat
."Wildhund" begin
         say
("Du wurdest Verwandelt!")
         
pc.polymorph(1011700)
     
end
     when 50002.chat
."OberOrk" begin
         say
("Du wurdest Verwandelt!")
         
pc.polymorph(6921700)
     
end
     when 50002.chat
."Roter-Drache" begin
         say
("Du wurdest Verwandelt!")
         
pc.polymorph(22911700)
     
end
     when 50002.chat
."Wasser-Drache" begin
         say
("Du wurdest Verwandelt!")
         
pc.polymorph(24931700)
     
end
     when 50002.chat
."Sensenman" begin
         say
("Du wurdest Verwandelt!")
         
pc.polymorph(10931700)
     
end
 end
end 
Könnte mir einer bitte sagen was an dieser Quest falsch ist? Habe item 50002 (Goldring ) auf Type 18 gesetzt leider geht die quest nicht .

Könnte mir dann einer noch einbauen das da weiter button steht und wenn man rauf klickt die 2. seite sich öffnet .

Danke :)

MfG

Keyto
08/23/2011 23:50 Sp0ngeb0b ist cool#3175
PHP Code:
quest Verwandlungs_Quest begin
    state start begin
        when 50002.
use begin
            say
("In was möchtest du dich verwandeln?")
            
local s select("Wildhund""OberOrk""Roter-Drache""Wasser-Drache""Sensenman")
            if 
== 1 then
                say
("Du wurdest Verwandelt!")
                
pc.polymorph(1011700)
            elseif 
== 2 then
                say
("Du wurdest Verwandelt!")
                
pc.polymorph(6921700)
            elseif 
== 3 then
                say
("Du wurdest Verwandelt!")
                
pc.polymorph(22911700)
            elseif 
== 4 then
                say
("Du wurdest Verwandelt!")
                
pc.polymorph(24931700)
            elseif 
== 5 then
                say
("Du wurdest Verwandelt!")
                
pc.polymorph(10931700)
            
end
        end
    end 
end 
;)

mit dem weiter button sieht das ganze dann so aus:
PHP Code:
quest Verwandlungs_Quest begin
    state start begin
        when 50002.
use begin
            say
("In was möchtest du dich verwandeln?")
            
local s select("Wildhund""OberOrk""Roter-Drache""Wasser-Drache""Sensenman""Weiter""Abbrechen")
            if 
== 1 then
                say
("Du wurdest Verwandelt!")
                
pc.polymorph(1011700)
            elseif 
== 2 then
                say
("Du wurdest Verwandelt!")
                
pc.polymorph(6921700)
            elseif 
== 3 then
                say
("Du wurdest Verwandelt!")
                
pc.polymorph(22911700)
            elseif 
== 4 then
                say
("Du wurdest Verwandelt!")
                
pc.polymorph(24931700)
            elseif 
== 5 then
                say
("Du wurdest Verwandelt!")
                
pc.polymorph(10931700)
            elseif 
== 6 then    
                say
("In was möchtest du dich verwandeln?")
                
local w select("NAME""NAME""NAME""Abbrechen")
                if 
== 1 then
                    say
("Du wurdest Verwandelt!")
                    
pc.polymorph(VNUM1700)
                elseif 
== 2 then
                    say
("Du wurdest Verwandelt!")
                    
pc.polymorph(VNUM1700)
                elseif 
== 3 then
                    say
("Du wurdest Verwandelt!")
                    
pc.polymorph(VNUM1700)
                elseif 
== 4 then
                    
return
                
end    
            
elseif == 7 then
                
return
            
end
        end
    end 
end 
NAME mit Monster namen ersetzen & VNUM mit der jeweiligen Mob ID .

du kannst auch individuell mobs hinzufügen/entfernen
08/24/2011 01:04 .Flynn.#3176
Halloooo währ toll wenn mir jemand sagen könnt wo bei mir der fehler ist^^


Code:
Segmentation fault (core dumped)
Error occured on compile fragennpc.quest
fehlermeldung^^
mfg
flynn
08/24/2011 02:37 Benhero#3177
PHP Code:
-------------------------------------------------- 
--    
Info Tante Quest                            -- 
-- (
cCopyright by .Kay331 Sakarya 2            -- 
-------------------------------------------------- 
quest info_tante begin 
    state start begin 
        when 20086.chat
."Informant" begin 
            say_title
("Informant"
            
say(""
            
say("Hallo:"
            
say(""
            
say("Um immer auf dem neuesten Stand zu bleiben,"
            
say("beantworte ich dir die wichtigsten Fragen zu"
            
say("diesem Server"
            
say_reward("Möchtest du dich über diesen Server Informieren?"
            
local s select("Ja, gerne""Nein, schon ok"
             
            if 
== 2 then 
            say_title
("Informant"
            
say("Ok, denn nicht"
            
end 
             
            
if == 1 then 
            say_title
("Informant"
            
say(""
            
say_reward("Wähle eine Frage:"
            
say(""
            
local s select("Welche Truhen kann man Alternativ droppen?""Gibt es neue Maps oder Waffen/Rüstungen?""Bei welchem Level liegt die Levelgrenze?""Woher bekomme ich Fertigkeitsbücher?""Weiter"
             
            if 
== 1 then 
            say_title
("Welche Truhen droppt man? - Was enthalten sie?"
            
say(""
            
say("Mondlichtschatztruhe: Gegenstand hinzufügen, Gegenstand"
            
say("verzaubern, Segeskugel"
            
say(""
            
say("Mysteriöse Smaragdtruhe: Exozismusschriftrolle,"
            
say("Konzentriertes Lesen, Zen-Bohne"
            
say(""
            
say("Mysteriöse Truhe: Alle Gesteine der Stufe +3 oder +4"
            
end 
             
            
if == 2 then 
            say_title
("Gibt es neue Maps oder Waffen/Rüstungen?"
            
say(""
            
say("Da dieß ein Oldschoolserver ist, möchten wir keine"
            
say("neuen Maps/Waffen/Rüstungen implementieren."
            
say("Um euch aber einen möglichst hohen Spiel- und Farmspaß"
            
say("zu bieten, haben wir die Metinanzahl auf allen Maps"
            
say("erhöht und die Respownzeit auf 0 gesetzt. D.h.:"
            
say("Habt ihr einen Metin down gehauen, Respowned sofort"
            
say("ein Metin an einer anderen Stelle."
            
end 
             
            
if == 3 then 
            say_title
("Bei welchem Level liegt die Levelgrenze?"
            
say(""
            
say("Die Levelgranze auf Harmonia liegt bei Level 115!"
            
say("Warum bis Level 115?"
            
say("Weil der Spielspaß denn noch mehr"
            
say("gesteigert wird. "
            
say(""
            
say("Was bringt es mir bis 115 zu Leveln?"
            
say("Wir haben die Statuspunkte auf 125 erhöht."
            
say("Das heißt ihr könnt die Statuspunkte noch effektiver"
            
say("skillen, somit die Leute mit viel Ausdauer einen"
            
say("großen Vorteil in PVM und PVP."
            
end 
             
            
if == 4 then 
            say_title
("Woher bekomme ich Fertigkeitsbücher?"
            
say(""
            
say("Um FBs zu bekommen musst du die Metinsteine hauen."
            
say("Jedoch haben wir es euch um einiges leichter gemacht,"
            
say("da wir den FB-Drob stark erhöht haben."
            
say("Auch haben wir die Anzahl der Metin-Steine auf allen"
            
say("Maps erhöht und die Respownzeit stark verringert."
            
end 
             
            
if == 5 then 
            say_title
("Informant"
            
say(""
            
say_reward("Wähle eine Frage:"
            
say(""
            
local s select("Woher bekomme ich Seelensteine?""Woher bekomme ich mein Pferd?""Woher bekomme ich Perlen?""Lohnt es sich die Biologenquest zu machen?""Woher bekomme ich 66er Rüstungen und 75 Waffen?""Abbrechen"
             
            if 
== 1 then 
            say_title
("Kann man Seelis von Metinsteinen droppen?"
            
say(""
            
say("Ja! Die Chance einen Seelenstein von einem Metin zu"
            
say("droppen besteht bei allen Metins der Stufe 5 bis zur"
            
say("Stufe 90. Jedoch habt ihr bei höheren Metinsteinen"
            
say("eine höhere Chance als bei niedrigeren."
            
say("Auch Bosse haben eine hohe Chance einen Seeli zu droppen"
            
end 
             
            
if == 2 then 
            say_title
("Wo erhalte ich mein Pferd?"
            
say(""
            
say("Das Pferd erhältst du, indem du bei dem Stallburschen"
            
say("auf ich möchte ein Reittier klickst."
            
say("Perd kostet 100.000 Yang!"
            
say("Kampfgaul kostet 500.000 Yang! Und ein"
            
say("Militärpferd kostet 1.000.000 Yang!"
            
end 
             
            
if == 3 then 
            say_title
("Woher bekomme ich Perlen?"
            
say(""
            
say("Du kannst Perlen aus Muscheln und durch Steinstücke"
            
say("erhalten. Muscheln kannst du von jedem Mob Alternativ"
            
say("bekommen."
            
say("Steinstücke können aus Muscheln kommen. Sammle Sie,"
            
say("denn wenn du 20 davon hast, kannst du sie beim Fischer"
            
say("eintauschen. Er gibt dir entweder eine Weiße, Blaue oder"
            
say("Rote Perle dafür. Vielleicht bekommst du auch 15 Muscheln"
            
say("oder wenn der Fischer keine Lust hat gar nichts."
            
end 
             
            
if == 4 then 
            say_title
("Lohnt es sich die Biologenquest zu machen?"
            
say(""
            
say("Natürlich! Denn die Biologenquest ist hier auf dem Server"
            
say("genauso wie auf DE fast unverzichtbar. Als Dankeschön"
            
say("bekommst du sehr wichtige Belohnungen."
            
say(""
            
say("Jedoch haben wir uns unsere eigenen Biologenquests überlegt."
            
say("Ihr müsst einen Boss töten und Uriel den Zahn bringen."
            
say("Er benötigt ihn für die Herstellung eines Ultimativen"
            
say("Zaubertrankes um das Dorf zu retten."
            
end 
             
            
if == 5 then 
            say_title
("Woher bekomme ich 66er Rüstungen und 75er Waffen?"
            
say(""
            
say("Da nicht jeder Bock hat ständig Sensiruns zu machen, haben"
            
say("wir im Land der Rießen Metinsteine platziert. Sie sind sehr"
            
say("schwer und man sollte sich lieber in einer Gruppe dieser"
            
say("Herrausforderung stellen."
            
end 
             
            
if == 6 then 
            end
        end     
    end 
end 
Bitte
08/24/2011 02:45 .Flynn.#3178
Funktioniert immernoch nicht selber fehler.
Hoffe könntes nochmal rüberschaun ;D
mfg
Flynn
08/24/2011 03:47 Sp0ngeb0b ist cool#3179
PHP Code:
--------------------------------------------------
--    
Info Tante Quest                            --
-- (
cCopyright by .Kay331 Sakarya 2            --
--------------------------------------------------
quest info_tante begin
    state start begin
        when 20086.chat
."Informant" begin
            say_title
("Informant")
            
say("")
            
say("Hallo:")
            
say("")
            
say("Um immer auf dem neuesten Stand zu bleiben,")
            
say("beantworte ich dir die wichtigsten Fragen zu")
            
say("diesem Server")
            
say_reward("Möchtest du dich über diesen Server Informieren?")
            
local s select("Ja, gerne""Nein schon ok")
            
            if 
== 2 then
                say_title
("Informant")
                
say("Ok, denn nicht")
                return
            elseif 
== 1 then
                say_title
("Informant")
                
say("")
                
say_reward("Wähle eine Frage:")
                
say("")
                
local w select("Welche Truhen kann man Alternativ droppen?""Gibt es neue Maps oder Waffen/Rüstungen?""Bei welchem Level liegt die Levelgrenze?""Woher bekomme ich Fertigkeitsbücher?""Weiter")
            
                if 
== 1 then
                    say_title
("Welche Truhen droppt man? - Was enthalten sie?")
                    
say("")
                    
say("Mondlichtschatztruhe: Gegenstand hinzufügen, Gegenstand")
                    
say("verzaubern, Segeskugel")
                    
say("")
                    
say("Mysteriöse Smaragdtruhe: Exozismusschriftrolle,")
                    
say("Konzentriertes Lesen, Zen-Bohne")
                    
say("")
                    
say("Mysteriöse Truhe: Alle Gesteine der Stufe +3 oder +4")

                elseif 
== 2 then
                    say_title
("Gibt es neue Maps oder Waffen/Rüstungen?")
                    
say("")
                    
say("Da dieß ein Oldschoolserver ist, möchten wir keine")
                    
say("neuen Maps/Waffen/Rüstungen implementieren.")
                    
say("Um euch aber einen möglichst hohen Spiel- und Farmspaß")
                    
say("zu bieten, haben wir die Metinanzahl auf allen Maps")
                    
say("erhöht und die Respownzeit auf 0 gesetzt. D.h.:")
                    
say("Habt ihr einen Metin down gehauen, Respowned sofort")
                    
say("ein Metin an einer anderen Stelle.")

                elseif 
== 3 then
                    say_title
("Bei welchem Level liegt die Levelgrenze?")
                    
say("")
                    
say("Die Levelgranze auf Harmonia liegt bei Level 115!")
                    
say("Warum bis Level 115?")
                    
say("Weil der Spielspaß denn noch mehr")
                    
say("gesteigert wird. ")
                    
say("")
                    
say("Was bringt es mir bis 115 zu Leveln?")
                    
say("Wir haben die Statuspunkte auf 125 erhöht.")
                    
say("Das heißt ihr könnt die Statuspunkte noch effektiver")
                    
say("skillen, somit die Leute mit viel Ausdauer einen")
                    
say("großen Vorteil in PVM und PVP.")

                elseif 
== 4 then
                    say_title
("Woher bekomme ich Fertigkeitsbücher?")
                    
say("")
                    
say("Um FBs zu bekommen musst du die Metinsteine hauen.")
                    
say("Jedoch haben wir es euch um einiges leichter gemacht,")
                    
say("da wir den FB-Drob stark erhöht haben.")
                    
say("Auch haben wir die Anzahl der Metin-Steine auf allen")
                    
say("Maps erhöht und die Respownzeit stark verringert.")

                elseif 
== 5 then
                    say_title
("Informant")
                    
say("")
                    
say_reward("Wähle eine Frage:")
                    
say("")
                    
local x select("Woher bekomme ich Seelensteine?""Woher bekomme ich mein Pferd?""Woher bekomme ich Perlen?""Lohnt es sich die Biologenquest zu machen?""Woher bekomme ich 66er Rüstungen und 75 Waffen?""Abbrechen")
            
                    if 
== 1 then
                        say_title
("Kann man Seelis von Metinsteinen droppen?")
                        
say("")
                        
say("Ja! Die Chance einen Seelenstein von einem Metin zu")
                        
say("droppen besteht bei allen Metins der Stufe 5 bis zur")
                        
say("Stufe 90. Jedoch habt ihr bei höheren Metinsteinen")
                        
say("eine höhere Chance als bei niedrigeren.")
                        
say("Auch Bosse haben eine hohe Chance einen Seeli zu droppen")

                    elseif 
== 2 then
                        say_title
("Wo erhalte ich mein Pferd?")
                        
say("")
                        
say("Das Pferd erhältst du, indem du bei dem Stallburschen")
                        
say("auf ich möchte ein Reittier klickst.")
                        
say("Perd kostet 100.000 Yang!")
                        
say("Kampfgaul kostet 500.000 Yang! Und ein")
                        
say("Militärpferd kostet 1.000.000 Yang!")

                    elseif 
== 3 then
                        say_title
("Woher bekomme ich Perlen?")
                        
say("")
                        
say("Du kannst Perlen aus Muscheln und durch Steinstücke")
                        
say("erhalten. Muscheln kannst du von jedem Mob Alternativ")
                        
say("bekommen.")
                        
say("Steinstücke können aus Muscheln kommen. Sammle Sie,")
                        
say("denn wenn du 20 davon hast, kannst du sie beim Fischer")
                        
say("eintauschen. Er gibt dir entweder eine Weiße, Blaue oder")
                        
say("Rote Perle dafür. Vielleicht bekommst du auch 15 Muscheln")
                        
say("oder wenn der Fischer keine Lust hat gar nichts.")

                    elseif 
== 4 then
                        say_title
("Lohnt es sich die Biologenquest zu machen?")
                        
say("")
                        
say("Natürlich! Denn die Biologenquest ist hier auf dem Server")
                        
say("genauso wie auf DE fast unverzichtbar. Als Dankeschön")
                        
say("bekommst du sehr wichtige Belohnungen.")
                        
say("")
                        
say("Jedoch haben wir uns unsere eigenen Biologenquests überlegt.")
                        
say("Ihr müsst einen Boss töten und Uriel den Zahn bringen.")
                        
say("Er benötigt ihn für die Herstellung eines Ultimativen")
                        
say("Zaubertrankes um das Dorf zu retten.")
                        
                    elseif 
== 5 then
                        say_title
("Woher bekomme ich 66er Rüstungen und 75er Waffen?")
                        
say("")
                        
say("Da nicht jeder Bock hat ständig Sensiruns zu machen, haben")
                        
say("wir im Land der Rießen Metinsteine platziert. Sie sind sehr")
                        
say("schwer und man sollte sich lieber in einer Gruppe dieser")
                        
say("Herrausforderung stellen.")

                    elseif 
== 6 then
                        
return
                    
end
                end    
            end
        end
    end    
end 
probiers so ;)

falls es nicht geht, verkürz die auswahl möglichkeiten(die Fragen, sind eventuell sind zu lang)
08/24/2011 06:53 F4m0uZStYle#3180
PHP Code:
--------------------------------------------------
--    
Info Tante Quest                            --
-- (
cCopyright by .Kay331 Sakarya 2            --
--------------------------------------------------
quest info_tante begin
    state start begin
    
    when 20086.chat
."Informant" begin
            say_title
("Informant")
            
say("")
            
say("Hallo:")
            
say("")
            
say("Um immer auf dem neuesten Stand zu bleiben,")
            
say("beantworte ich dir die wichtigsten Fragen zu")
            
say("diesem Server")
            
say_reward("Möchtest du dich über diesen Server Informieren?")
            
local s select("Ja, gerne""Nein, schon ok")
            
            if 
== 2 then
            say_title
("Informant")
            
say("Ok, denn nicht")
            
            elseif 
== 1 then
            say_title
("Informant")
            
say("")
            
say_reward("Wähle eine Frage:")
            
say("")
            
local s select("Welche Truhen kann man Alternativ droppen?""Gibt es neue Maps oder Waffen/Rüstungen?""Bei welchem Level liegt die Levelgrenze?""Woher bekomme ich Fertigkeitsbücher?""Weiter")
            
            elseif 
== 1 then
            say_title
("Welche Truhen droppt man? - Was enthalten sie?")
            
say("")
            
say("Mondlichtschatztruhe: Gegenstand hinzufügen, Gegenstand")
            
say("verzaubern, Segeskugel")
            
say("")
            
say("Mysteriöse Smaragdtruhe: Exozismusschriftrolle,")
            
say("Konzentriertes Lesen, Zen-Bohne")
            
say("")
            
say("Mysteriöse Truhe: Alle Gesteine der Stufe +3 oder +4")
            
            elseif 
== 2 then
            say_title
("Gibt es neue Maps oder Waffen/Rüstungen?")
            
say("")
            
say("Da dieß ein Oldschoolserver ist, möchten wir keine")
            
say("neuen Maps/Waffen/Rüstungen implementieren.")
            
say("Um euch aber einen möglichst hohen Spiel- und Farmspaß")
            
say("zu bieten, haben wir die Metinanzahl auf allen Maps")
            
say("erhöht und die Respownzeit auf 0 gesetzt. D.h.:")
            
say("Habt ihr einen Metin down gehauen, Respowned sofort")
            
say("ein Metin an einer anderen Stelle.")
            
            elseif 
== 3 then
            say_title
("Bei welchem Level liegt die Levelgrenze?")
            
say("")
            
say("Die Levelgranze auf Harmonia liegt bei Level 115!")
            
say("Warum bis Level 115?")
            
say("Weil der Spielspaß denn noch mehr")
            
say("gesteigert wird. ")
            
say("")
            
say("Was bringt es mir bis 115 zu Leveln?")
            
say("Wir haben die Statuspunkte auf 125 erhöht.")
            
say("Das heißt ihr könnt die Statuspunkte noch effektiver")
            
say("skillen, somit die Leute mit viel Ausdauer einen")
            
say("großen Vorteil in PVM und PVP.")
            
            elseif 
== 4 then
            say_title
("Woher bekomme ich Fertigkeitsbücher?")
            
say("")
            
say("Um FBs zu bekommen musst du die Metinsteine hauen.")
            
say("Jedoch haben wir es euch um einiges leichter gemacht,")
            
say("da wir den FB-Drob stark erhöht haben.")
            
say("Auch haben wir die Anzahl der Metin-Steine auf allen")
            
say("Maps erhöht und die Respownzeit stark verringert.")
            
            elseif 
== 5 then
            say_title
("Informant")
            
say("")
            
say_reward("Wähle eine Frage:")
            
say("")
            
local a select("Woher bekomme ich Seelensteine?""Woher bekomme ich mein Pferd?""Woher bekomme ich Perlen?""Lohnt es sich die Biologenquest zu machen?""Woher bekomme ich 66er Rüstungen und 75 Waffen?""Abbrechen")
            
            if 
== 1 then
            say_title
("Kann man Seelis von Metinsteinen droppen?")
            
say("")
            
say("Ja! Die Chance einen Seelenstein von einem Metin zu")
            
say("droppen besteht bei allen Metins der Stufe 5 bis zur")
            
say("Stufe 90. Jedoch habt ihr bei höheren Metinsteinen")
            
say("eine höhere Chance als bei niedrigeren.")
            
say("Auch Bosse haben eine hohe Chance einen Seeli zu droppen")
            
            elseif 
== 2 then
            say_title
("Wo erhalte ich mein Pferd?")
            
say("")
            
say("Das Pferd erhältst du, indem du bei dem Stallburschen")
            
say("auf ich möchte ein Reittier klickst.")
            
say("Perd kostet 100.000 Yang!")
            
say("Kampfgaul kostet 500.000 Yang! Und ein")
            
say("Militärpferd kostet 1.000.000 Yang!")
            
            elseif 
== 3 then
            say_title
("Woher bekomme ich Perlen?")
            
say("")
            
say("Du kannst Perlen aus Muscheln und durch Steinstücke")
            
say("erhalten. Muscheln kannst du von jedem Mob Alternativ")
            
say("bekommen.")
            
say("Steinstücke können aus Muscheln kommen. Sammle Sie,")
            
say("denn wenn du 20 davon hast, kannst du sie beim Fischer")
            
say("eintauschen. Er gibt dir entweder eine Weiße, Blaue oder")
            
say("Rote Perle dafür. Vielleicht bekommst du auch 15 Muscheln")
            
say("oder wenn der Fischer keine Lust hat gar nichts.")
            
            elseif 
== 4 then
            say_title
("Lohnt es sich die Biologenquest zu machen?")
            
say("")
            
say("Natürlich! Denn die Biologenquest ist hier auf dem Server")
            
say("genauso wie auf DE fast unverzichtbar. Als Dankeschön")
            
say("bekommst du sehr wichtige Belohnungen.")
            
say("")
            
say("Jedoch haben wir uns unsere eigenen Biologenquests überlegt.")
            
say("Ihr müsst einen Boss töten und Uriel den Zahn bringen.")
            
say("Er benötigt ihn für die Herstellung eines Ultimativen")
            
            elseif 
== 5 then
            say_title
("Woher bekomme ich 66er Rüstungen und 75er Waffen?")
            
say("")
            
say("Da nicht jeder Bock hat ständig Sensiruns zu machen, haben")
            
say("wir im Land der Rießen Metinsteine platziert. Sie sind sehr")
            
say("schwer und man sollte sich lieber in einer Gruppe dieser")
            
say("Herrausforderung stellen.")
            
            elseif 
== 6 then
                
return 
                
end
            end
        end
    end
end 

beim durchlaufen kamm kein fehler,musst mal gucken obs auch ingame geht


hat nix mit der länge zu tun.er kann 1millionen text rein schreiben und es klappt


wenns ingame nicht klappen sollte mach aus dem
PHP Code:
            elseif == 1 then
            say_title
("Welche Truhen droppt man? - Was enthalten sie?"

PHP Code:
            if == 1 then
            say_title
("Welche Truhen droppt man? - Was enthalten sie?"
und häng unten noch ein end drane