[SERVICE] Die Questkontrolle

08/15/2011 22:02 .Stefan#3091
hey com ,

hier habe ich eine Reittier quest . Doch wie mache ich es so , dass der Zusatz effekt ( hier deff und angriff ) nur solange hält, wie man reitet .

Außerdem kann man auf einem Reittier nur 60 sekunden reitieren . Dannach wird man zurückverwandelt .

Kann es einer so ändern , dass man für 30 min darauf reiten kann ohne dass man abgesetzt wird und dass der effekt sich bei 2 Reittieren nacheinander nicht verdoppelt , b.z.w. addiert.


PHP Code:
quest Reittier begin
    state start begin
        when 70045.
use begin
            say_title
("Hey ".. pc.get_name() ..".")
            
say_red("Welches Reittier Willst du Benutzen ?")
            
local s select("Löwe","Keiler","Feuer Tieger","Wolf","Exit","Weißer Löwe")
        if 
== 1 then
            say_reward
("Du Hast Dein Löwen gerufen")
            
horse.ride()
            
pc.mount(201131800)
            
affect.add_collect(apply.ATT_GRADE_BONUS,100,120)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,120)
            
end
        
if == 2 then
            say_reward
("Du Hast Dein Keiler gerufen")
            
horse.ride()
            
pc.mount(201101800)
            
affect.add_collect(apply.ATT_GRADE_BONUS,100,120)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,120)
            
end
        
if == 3 then
            say_reward
("Du Hast Dein Feuer Tieger gerufen")
            
horse.ride()
            
pc.mount(201121800)
            
affect.add_collect(apply.ATT_GRADE_BONUS,100,120)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,120)
            
end
        
if == 4 then
            say_reward
("Du Hast Dein Wolf gerufen")
            
horse.ride()
            
pc.mount(201111800)
            
affect.add_collect(apply.ATT_GRADE_BONUS,100,120)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,120)
            
end
        
if == 6 then
            say_reward
("Du Hast Dein Weißen Löwen gerufen")
            
horse.ride()
            
pc.mount(201141800)
            
affect.add_collect(apply.ATT_GRADE_BONUS,100,120)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,120)
            
end
        
if == 7 then
            say_reward
("Du hast dich wieder zurückverwandelt.")
            
pc.remove_polymorph()
            
end
        
if == 8 then
            say_reward
("Du Hast Dein Dunklen Keiler gerufen")
            
horse.ride()
            
pc.mount(201151800)
            
affect.add_collect(apply.ATT_GRADE_BONUS,100,120)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,120)
            
end
        
if == 9 then
            say_reward
("Du Hast Dein Feuer Tieger gerufen")
            
horse.ride()
            
pc.mount(201161800)
            
affect.add_collect(apply.ATT_GRADE_BONUS,100,120)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,120)
            
end
        
if == 10 then
            say_reward
("Du Hast Dein Dunklen Wolf gerufen")
            
horse.ride()
            
pc.mount(201171800)
            
affect.add_collect(apply.ATT_GRADE_BONUS,100,120)
            
affect.add_collect(apply.DEF_GRADE_BONUS,200,120)
            
end
        end
    end
end 
€ : halbe stunde eingefügt
€ : Wie geht das , dass der effekt Nur für das eine reittier geht und es sich nicht beim wiederholten aufsteigen addiert ?
08/15/2011 22:16 £αšεℜ™#3092
pc.mount(20116)

zu
pc.mount(20116, 9999) zB

bei dem andren kann ich net helfen
08/15/2011 22:25 Brodan#3093
Nabend,

ich hätte mal eben eine Frage und zwar;
wie lautet die Abfrage in einer Quest, wenn sie herausfinden soll welche Charrasse der Spieler hat?
Sprich, ob es ein Krieger, ein Ninja, ein Sura oder ein Schamane ist.

if pc.job == 1 then - Darauf kam ich schon, nur in meiner Db finde ich auch "Jobs" wie 7, 3 usw..

Danke im vorraus :3
08/15/2011 22:44 Drugsii#3094
Ich versuche es noch einmal meine quest zu pushen da ich mich echt freuen würde wen sie endlich mal läuft, aber ich vertraue euch da voll und ganz =)

PHP Code:
quest upitems begin
    state start begin
    when 20097.chat
."upitems" begin
           
        say_title
("Hong-Hae:")
            
say("")
            
say("Hallo!")
            
say("Ich habe vor einigen Tagen ein Paar Leute kennen")
            
say("Gelernt, jetzt wei? ich das sie bei der Mafia")
            
say("t?tig sind. Daher komme ich an alle Upitems")
            
say("die du dir nur Vorstellen kannst.")
        
say("aber daher das ich gerne teile w?rde ich dir")
        
say("10x ein zuf?lliges Upitem f?r nur 2kk Zukommen lassen.")
        
say("")
        
say_reward("M?chtest du mein Angebot Anehmen? ")
            
say("")
                
            
local s select("Ja""Nein")
                
            if 
== 1 then

                        
if pc.money>=2000000 then
                        pc
.changemoney("-2000000")
                  

            
local s=number(12)
            if 
1>=s then -- 50% (1/2)
                
say("Du hast 10x")
                
say("Unbekanter Talisman +")
                
say("erhalten")
                
pc.give_item2(3007910
            elseif 
2>=s then -- 50% (1/2)
                
say("Du hast 10x")
                
say("Unbekanter Talisman ")
                
say("erhalten")
                
pc.give_item2(3005110

                
// __> usw... <__ \\
                
            
elseif pc.money<2000000 then
                    say
("Wei?t du etwa nicht mit wem du dich Anlegst?")
                    
say("wenn du das n?chste mal meine zeit verschwenden")
                    
say("willst bringe wenigstens genug Geld mit!")
                    
say_reward("komm wieder wen du es dir Leisten kannst!")
                    
say("")
            
end
                
elseif == 2 then
                    
return
        
end
    end
            end
        end
    end
    state __COMPLETE__ begin
        when enter begin
            q
.done()
        
end
    end
end 
08/15/2011 23:11 Sp0ngeb0b ist cool#3095
@ Drugsii
PHP Code:
quest upitems begin
    state start begin
        when 20097.chat
."upitems" begin   
            say_title
("Hong-Hae:")
            
say("")
            
say("Hallo!")
            
say("Ich habe vor einigen Tagen ein Paar Leute kennen")
            
say("Gelernt, jetzt wei? ich das sie bei der Mafia")
            
say("t?tig sind. Daher komme ich an alle Upitems")
            
say("die du dir nur Vorstellen kannst.")
            
say("aber daher das ich gerne teile w?rde ich dir")
            
say("10x ein zuf?lliges Upitem f?r nur 2kk Zukommen lassen.")
            
say("")
            
say_reward("M?chtest du mein Angebot Anehmen? ")
            
say("")   
            
local s select("Ja""Nein")
            if 
== 1 then
                
if pc.money >= 2000000 then
                    pc
.changemoney("-2000000")
                    
local zufall number(12)
                    if 
zufall == 1 then -- 50% (1/2)
                        
say("Du hast 10x")
                        
say("Unbekanter Talisman +")
                        
say("erhalten")
                        
pc.give_item2(3007910
                    elseif 
zufall == 2 then -- 50% (1/2)
                        
say("Du hast 10x")
                        
say("Unbekanter Talisman ")
                        
say("erhalten")
                        
pc.give_item2(3005110
                    
end    
                    
                
elseif pc.money 2000000 then
                    say
("Wei?t du etwa nicht mit wem du dich Anlegst?")
                    
say("wenn du das n?chste mal meine zeit verschwenden")
                    
say("willst bringe wenigstens genug Geld mit!")
                    
say_reward("komm wieder wen du es dir Leisten kannst!")
                    
say("")
                
end
                
            
elseif == 2 then
                
return
            
end
        end
    end
end 
So eventuell :D probiers mal ;)
08/15/2011 23:39 Brodan#3096
Quote:
Originally Posted by Brodan View Post
Nabend,

ich hätte mal eben eine Frage und zwar;
wie lautet die Abfrage in einer Quest, wenn sie herausfinden soll welche Charrasse der Spieler hat?
Sprich, ob es ein Krieger, ein Ninja, ein Sura oder ein Schamane ist.

if pc.job == 1 then - Darauf kam ich schon, nur in meiner Db finde ich auch "Jobs" wie 7, 3 usw..

Danke im vorraus :3
Könnte mir das bitte jemand beantworten?

Danke :3
08/15/2011 23:52 Drugsii#3097
Quote:
Originally Posted by Sp0ngeb0b ist cool View Post
@ Drugsii
PHP Code:
quest upitems begin
    state start begin
        when 20097.chat
."upitems" begin   
            say_title
("Hong-Hae:")
            
say("")
            
say("Hallo!")
            
say("Ich habe vor einigen Tagen ein Paar Leute kennen")
            
say("Gelernt, jetzt wei? ich das sie bei der Mafia")
            
say("t?tig sind. Daher komme ich an alle Upitems")
            
say("die du dir nur Vorstellen kannst.")
            
say("aber daher das ich gerne teile w?rde ich dir")
            
say("10x ein zuf?lliges Upitem f?r nur 2kk Zukommen lassen.")
            
say("")
            
say_reward("M?chtest du mein Angebot Anehmen? ")
            
say("")   
            
local s select("Ja""Nein")
            if 
== 1 then
                
if pc.money >= 2000000 then
                    pc
.changemoney("-2000000")
                    
local zufall number(12)
                    if 
zufall == 1 then -- 50% (1/2)
                        
say("Du hast 10x")
                        
say("Unbekanter Talisman +")
                        
say("erhalten")
                        
pc.give_item2(3007910
                    elseif 
zufall == 2 then -- 50% (1/2)
                        
say("Du hast 10x")
                        
say("Unbekanter Talisman ")
                        
say("erhalten")
                        
pc.give_item2(3005110
                    
end    
                    
                
elseif pc.money 2000000 then
                    say
("Wei?t du etwa nicht mit wem du dich Anlegst?")
                    
say("wenn du das n?chste mal meine zeit verschwenden")
                    
say("willst bringe wenigstens genug Geld mit!")
                    
say_reward("komm wieder wen du es dir Leisten kannst!")
                    
say("")
                
end
                
            
elseif == 2 then
                
return
            
end
        end
    end
end 
So eventuell :D probiers mal ;)
vielen dank klappt so wie gedacht =)
08/16/2011 01:19 AntiMask#3098
wollte die ox quest so umstellen, dass sie ab level 40 betretbar ist. komme aber nicht weiter <.< immer wenn ich die make.sh datei ausführe kommt in virtual box dieser fehler:

[Only registered and activated users can see links. Click Here To Register...]

77 rechte hab ich gegebn. weiss echt nicht an was es liegt. bin sicherlich 30-mal de ganze quest durch <.<

wär echt nett wenn mir einer den fehler sagen würde <.< und am besten gleich korrigiert

vielen dank und mfg antimask
PHP Code:
quest oxevent_manager begin
    state start begin
        when 20011.chat
."OX-Wettbewerb" begin
            
            
if game.get_event_flag("oxevent_status") == 0 then
                say
("Hey - du da! Ja, genau du.")
                
say("Du siehst recht intelligent aus. Es gibt einen")
                
say("Wettbewerb, der heißt OX-Wettbewerb. Dort wird")
                
say("dein Wissen abgefragt. Wenn du gewinnst,")
                
say("bekommst du eine tolle Belohnung.")
                
say("Aber sei gewarnt! Der OX-Wettbewerb ist")
                
say("nichts für unerfahrene Spieler! Du musst")
                
say("mindestens Level 40 erreicht haben, um den")
                
say("schwierigen Fragen gewachsen zu sein.")
                
say("Natürlich kannst du aber einfach nur zusehen")
                
say("und dabei von den erfahreneren Spielern"
                
say("lernen.")
                
wait()
                
say("Der Startzeitpunkt ist allerdings noch nicht")
                
say("festgelegt. Sobald es los geht gebe ich dir"
                
say("Bescheid. Sei also immer bereit.")
                
say("")
            elseif 
game.get_event_flag("oxevent_status") == 1 then
                say
("Der OX-Wettbewerb ist gestartet.")
                
say("Du kannst nun entweder selbst teilnehmen oder")
                
say("einfach nur zusehen.")
                
say("Auf die schlausten Teilnehmer warten tolle Preise.")
                
say("")
                
say_reward("Information:")
                
say_reward("Der OX-Wettbewerb ist ab Level 40.")
                
say("")

                
local s select("Mitmachen""Zusehen""Abbrechen")

                if 
== and pc.get_level() >= 40 then
                    say
("Okay ich werde dich als Teilnehmer")
                    
say("registrieren und dich teleportieren.")
                    
say("Bis später!")
                    
say("")

                    
wait()

                    
pc.warp(89650024600)
                elseif 
== and pc.get_level() < 40 then
                    say
("Leider bist du noch zu unerfahren um")
                    
say("an einem OX-Wettbewerb teilzunehmen.")
                    
say("Du musst mindestens Level 40 erreicht haben.")
                    
say("Wenn du willst kannst du aber zusehen.")
                
                    
local s select("Zusehen""Abbrechen")
                
                    if 
== 1 then
                        say
(Eine gute EntscheidungDurch das")
                        say("
Zusehen wirst du später keine Probleme")
                        say("
haben dich den Fragen des OX-Wettbewerbs")
                        say("
zustellen.")
                        say("
Warte ein MomentIch werde dich")
                        say("
sogleich als Zuschauer anmelden")
                        say("
und zum OX-Platz teleportieren.")
                        say("")
                    
                        wait()
                    
                        pc.warp(896300, 28900)
                    end
                elseif s == 2 then
                    say("
Okay du möchtest nur zusehen?")
                    say("
Kein ProblemIch werde dich sofort")
                    say("
als Zuschauer anmelden und")
                    say("
zum OX-Platz teleportieren.")
                    say("")

                    wait()

                    pc.warp(896300, 28900)
                end
            elseif game.get_event_flag("
oxevent_status") == 2 then
                say("
Der OX-Wettbewerb wurde bereits")
                say("
gestartet und es sind keine freien")
                say("
Teilnahmeplätze mehr verfügbar.")
                say("
Du kannst aber dennoch zusehen!")
                say("")
                say_reward("
Möchtest du beim OX-Wettbewerb zusehen?")
                say("")

                local s = select("
Zusehen", "Abbrechen")
                if s == 1 then
                    say("
Okay dein Wunsch ist mir Befehl!")
                    say("
Ich werde dich sofort")
                    say("
als Zuschauer anmelden und")
                    say("
zum OX-Platz teleportieren.")
                    say("")

                    wait()

                    pc.warp(896300, 28900)
                end
            end
        end
        
        when 20358.chat."
OX-Wettbewerb" with pc.is_gm() begin

            local stat = oxevent.get_status()

            if stat == 0 then
                say("
Der OX-Wettbewerb wurde noch nicht gestartet")
                say("")

                local s = select("
Starten", "Abbrechen")

                if s == 1 then
                    local v = oxevent.open()

                    if v == 0 then
                        say("
Fehler beim Starten des")
                        say("
OX-Wettbewerbes!")
                        say("")
                    elseif v == 1 then
                        say("
Der OX-Wettbewerb wurde")
                        say("
erfolgreich gestartet.")
                        say("")

                        notice_all("
Der OX-Wettbewerb ist gestartet!")
                        notice_all("
Um daran teilzunehmenbegebt euch")
                        notice_all("
zu UrielTolle Preise warten auf euch!")
                        notice_all("
TeilnahmebedingungDer OX-Wettbewerb ist ab Level 40!")
                    else
                        say("
Unbekannter Fehler!")
                        say("")
                    end
                end
            elseif stat == 1 then
                say("
Der OX-Wettbewerb ist im Moment geöffnetsodaß")
                say("
noch neue Teilnehmer hinzu kommen können.")
                say("
Willst du die Tore des OX-Platzes schließen?")
                say("")

                local s = select("
Schließen", "Abbrechen")

                if s == 1 then
                    oxevent.close()
                    
                    say("
Der OX-Wettbewerb wurde geschlossen")
                    say("
neue Teilnehmer werden nichtmehr akzeptiert")
                    say("
und kommen nur noch als Zuschauer auf den Platz")
                    say("")
                    
                    notice_all("
Der OX-Wettbewerb wurde geschlossen!")
                    notice_all("
Weitere Teilnahmen werden nichtmehr akzeptiert!")
                    notice_all("
Die Teilnahme als Zuschauer ist weiterhin möglich!")
                end
            elseif stat == 2 then
                say("
Wähle eine der folgenden Aktionen:")
                say("")

                local s = select("
Frage Stellen", "Wettbewerb neu starten", "Wettbewerb Beenden", "Abbrechen")

                if s == 1 then
                    local v = oxevent.quiz(1, 30)

                    if v == 0 then
                        say("
Fehler beim Stellen der Frage!")
                        say("")
                    elseif v == 1 then
                        say("
Die Frage wurde erfolgreich gestellt.")
                        say("")
                    else
                        say("
Unbekannter Fehler!")
                        say("")
                    end
                elseif s == 2 then
                    oxevent.end_event()

                    notice_all("
Der OX-Wettbewerb ist nun zu Ende.")
                    notice_all("
Später wird es erneut einen Wettbewerb geben!")

                    say("
Der OX-Wettbewerb ist beendetUnd wurde")
                    say("
für Später neu angekündigt.")
                    say("")
                elseif s == 3 then
                    oxevent.end_event()

                    notice_all("
Der OX-Wettbewerb ist nun zu Ende.")
                    notice_all("
Hoffentlich hattet ihr euren Spaß!")
                    notice_all("
Freut euch schon auf das nächste mal.")

                    say("
Der OX-Wettbewerb ist beendet.")
                    say("")
                end
            elseif stat == 3 then
                say("
StatusKeine Fragen")
                say("
Bitte warte.")
                say("")
            else
                say("
Es gab einen Fehler.")
                say("")
                end
            end
        end
        
        when 20358.chat."
OX Abbrechen" with pc.is_gm() begin
            say("
Möchtest du den OX-Wettbewerb wirklich abbrechen?")
            say("
das kann zu Problemen führen.")
            say("
Möchtest du trotzdem abbrechen?")
            say("")

            local s = select("
Ja", "Nein")

            if s == 1 then
                oxevent.end_event_force()

                say("
OX-Wettbewerb wurde abgebrochen!")
            end
        end

        when 20358.chat."
OX-Gewinn festlegen" with pc.is_gm() begin
            say("
Hier kannst du den Preis für")
            say("
den/die Gewinner festlegen.")
            say("")
            
            say("
Item ID:")
            local item_vnum = input()

            say("
Anzahl:")
            say("")

            local item_count = input()

            oxevent.give_item(item_vnum, item_count)

            say("
Der Preis"..oxevent.get_attender().." wurde verteilt.")
            say("")
        end
    end
end 
08/16/2011 01:42 Sp0ngeb0b ist cool#3099
@ anti:
PHP Code:
quest oxevent_manager begin
    state start begin
        when 20011.chat
."OX-Wettbewerb" begin
            
            
if game.get_event_flag("oxevent_status") == 0 then
                say
("Hey - du da! Ja, genau du.")
                
say("Du siehst recht intelligent aus. Es gibt einen")
                
say("Wettbewerb, der heißt OX-Wettbewerb. Dort wird")
                
say("dein Wissen abgefragt. Wenn du gewinnst,")
                
say("bekommst du eine tolle Belohnung.")
                
say("Aber sei gewarnt! Der OX-Wettbewerb ist")
                
say("nichts für unerfahrene Spieler! Du musst")
                
say("mindestens Level 40 erreicht haben, um den")
                
say("schwierigen Fragen gewachsen zu sein.")
                
say("Natürlich kannst du aber einfach nur zusehen")
                
say("und dabei von den erfahreneren Spielern"
                
say("lernen.")
                
wait()
                
say("Der Startzeitpunkt ist allerdings noch nicht")
                
say("festgelegt. Sobald es los geht gebe ich dir"
                
say("Bescheid. Sei also immer bereit.")
                
say("")
            elseif 
game.get_event_flag("oxevent_status") == 1 then
                say
("Der OX-Wettbewerb ist gestartet.")
                
say("Du kannst nun entweder selbst teilnehmen oder")
                
say("einfach nur zusehen.")
                
say("Auf die schlausten Teilnehmer warten tolle Preise.")
                
say("")
                
say_reward("Information:")
                
say_reward("Der OX-Wettbewerb ist ab Level 40.")
                
say("")

                
local s select("Mitmachen""Zusehen""Abbrechen")

                if 
== 1 then
                    
if pc.get_level() >= 40 
                        say
("Okay ich werde dich als Teilnehmer")
                        
say("registrieren und dich teleportieren.")
                        
say("Bis später!")
                        
say("")

                        
wait()

                        
pc.warp(89650024600)
                    else
                        
say("Leider bist du noch zu unerfahren um")
                        
say("an einem OX-Wettbewerb teilzunehmen.")
                        
say("Du musst mindestens Level 40 erreicht haben.")
                        
say("Wenn du willst kannst du aber zusehen.")
                
                        
local x select("Zusehen""Abbrechen")
                
                        if 
== 1 then
                            say
("Eine gute Entscheidung. Durch das")
                            
say("Zusehen wirst du später keine Probleme")
                            
say("haben dich den Fragen des OX-Wettbewerbs")
                            
say("zustellen.")
                            
say("Warte ein Moment. Ich werde dich")
                            
say("sogleich als Zuschauer anmelden")
                            
say("und zum OX-Platz teleportieren.")
                            
say("")
                    
                            
wait()
                    
                            
pc.warp(89630028900)
                        elseif 
== 2 then
                            
return
                        
end
                    end    
                
elseif == 2 then
                    say
("Okay du möchtest nur zusehen?")
                    
say("Kein Problem! Ich werde dich sofort")
                    
say("als Zuschauer anmelden und")
                    
say("zum OX-Platz teleportieren.")
                    
say("")

                    
wait()

                    
pc.warp(89630028900)
                    
                elseif 
== 3 then
                    
return
                
end    
            
elseif game.get_event_flag("oxevent_status") == 2 then
                say
("Der OX-Wettbewerb wurde bereits")
                
say("gestartet und es sind keine freien")
                
say("Teilnahmeplätze mehr verfügbar.")
                
say("Du kannst aber dennoch zusehen!")
                
say("")
                
say_reward("Möchtest du beim OX-Wettbewerb zusehen?")
                
say("")

                
local y select("Zusehen""Abbrechen")
                if 
== 1 then
                    say
("Okay dein Wunsch ist mir Befehl!")
                    
say("Ich werde dich sofort")
                    
say("als Zuschauer anmelden und")
                    
say("zum OX-Platz teleportieren.")
                    
say("")

                    
wait()

                    
pc.warp(89630028900)
                
end
            end
        end
        
        when 20358.chat
."OX-Wettbewerb" with pc.is_gm() begin

            local stat 
oxevent.get_status()

            if 
stat == 0 then
                say
("Der OX-Wettbewerb wurde noch nicht gestartet")
                
say("")

                
local s select("Starten""Abbrechen")

                if 
== 1 then
                    local v 
oxevent.open()

                    if 
== 0 then
                        say
("Fehler beim Starten des")
                        
say("OX-Wettbewerbes!")
                        
say("")
                    elseif 
== 1 then
                        say
("Der OX-Wettbewerb wurde")
                        
say("erfolgreich gestartet.")
                        
say("")

                        
notice_all("Der OX-Wettbewerb ist gestartet!")
                        
notice_all("Um daran teilzunehmen, begebt euch")
                        
notice_all("zu Uriel! Tolle Preise warten auf euch!")
                        
notice_all("Teilnahmebedingung: Der OX-Wettbewerb ist ab Level 40!")
                    else
                        
say("Unbekannter Fehler!")
                        
say("")
                    
end
                end
            
elseif stat == 1 then
                say
("Der OX-Wettbewerb ist im Moment geöffnet, sodaß")
                
say("noch neue Teilnehmer hinzu kommen können.")
                
say("Willst du die Tore des OX-Platzes schließen?")
                
say("")

                
local s select("Schließen""Abbrechen")

                if 
== 1 then
                    oxevent
.close()
                    
                    
say("Der OX-Wettbewerb wurde geschlossen")
                    
say("neue Teilnehmer werden nichtmehr akzeptiert")
                    
say("und kommen nur noch als Zuschauer auf den Platz")
                    
say("")
                    
                    
notice_all("Der OX-Wettbewerb wurde geschlossen!")
                    
notice_all("Weitere Teilnahmen werden nichtmehr akzeptiert!")
                    
notice_all("Die Teilnahme als Zuschauer ist weiterhin möglich!")
                
end
            
elseif stat == 2 then
                say
("Wähle eine der folgenden Aktionen:")
                
say("")

                
local s select("Frage Stellen""Wettbewerb neu starten""Wettbewerb Beenden""Abbrechen")

                if 
== 1 then
                    local v 
oxevent.quiz(130)

                    if 
== 0 then
                        say
("Fehler beim Stellen der Frage!")
                        
say("")
                    elseif 
== 1 then
                        say
("Die Frage wurde erfolgreich gestellt.")
                        
say("")
                    else
                        
say("Unbekannter Fehler!")
                        
say("")
                    
end
                
elseif == 2 then
                    oxevent
.end_event()

                    
notice_all("Der OX-Wettbewerb ist nun zu Ende.")
                    
notice_all("Später wird es erneut einen Wettbewerb geben!")

                    
say("Der OX-Wettbewerb ist beendet. Und wurde")
                    
say("für Später neu angekündigt.")
                    
say("")
                elseif 
== 3 then
                    oxevent
.end_event()

                    
notice_all("Der OX-Wettbewerb ist nun zu Ende.")
                    
notice_all("Hoffentlich hattet ihr euren Spaß!")
                    
notice_all("Freut euch schon auf das nächste mal.")

                    
say("Der OX-Wettbewerb ist beendet.")
                    
say("")
                
end
            
elseif stat == 3 then
                say
("Status: Keine Fragen")
                
say("Bitte warte.")
                
say("")
            else
                
say("Es gab einen Fehler.")
                
say("")
                
end
            end
        end
        
        when 20358.chat
."OX Abbrechen" with pc.is_gm() begin
            say
("Möchtest du den OX-Wettbewerb wirklich abbrechen?")
            
say("das kann zu Problemen führen.")
            
say("Möchtest du trotzdem abbrechen?")
            
say("")

            
local s select("Ja""Nein")

            if 
== 1 then
                oxevent
.end_event_force()

                
say("OX-Wettbewerb wurde abgebrochen!")
            
end
        end

        when 20358.chat
."OX-Gewinn festlegen" with pc.is_gm() begin
            say
("Hier kannst du den Preis für")
            
say("den/die Gewinner festlegen.")
            
say("")
            
            
say("Item ID:")
            
local item_vnum input()

            
say("Anzahl:")
            
say("")

            
local item_count input()

            
oxevent.give_item(item_vnumitem_count)

            
say("Der Preis"..oxevent.get_attender().." wurde verteilt.")
            
say("")
        
end
    end
end 
probiers mal so ;)

Ps: hab mir nur den oberen Teil mit der level 40 abfrage angeschaut, den rest nicht.
08/16/2011 09:00 AntiMask#3100
super! der obere teil geht nun nach vbox. (hast nur ein then vergessen bei einem if, aber das war ja nicht das problem ^^)

nun kommt aber in vbox diese fehlermeldung:

[Only registered and activated users can see links. Click Here To Register...]

Hier nochmal die quest mit dem verbessertene "then" fehler^^

PHP Code:
quest oxevent_manager begin
    state start begin
        when 20011.chat
."OX-Wettbewerb" begin
            
            
if game.get_event_flag("oxevent_status") == 0 then
                say
("Hey - du da! Ja, genau du.")
                
say("Du siehst recht intelligent aus. Es gibt einen")
                
say("Wettbewerb, der heißt OX-Wettbewerb. Dort wird")
                
say("dein Wissen abgefragt. Wenn du gewinnst,")
                
say("bekommst du eine tolle Belohnung.")
                
say("Aber sei gewarnt! Der OX-Wettbewerb ist")
                
say("nichts für unerfahrene Spieler! Du musst")
                
say("mindestens Level 40 erreicht haben, um den")
                
say("schwierigen Fragen gewachsen zu sein.")
                
say("Natürlich kannst du aber einfach nur zusehen")
                
say("und dabei von den erfahreneren Spielern"
                
say("lernen.")
                
wait()
                
say("Der Startzeitpunkt ist allerdings noch nicht")
                
say("festgelegt. Sobald es los geht gebe ich dir"
                
say("Bescheid. Sei also immer bereit.")
                
say("")
            elseif 
game.get_event_flag("oxevent_status") == 1 then
                say
("Der OX-Wettbewerb ist gestartet.")
                
say("Du kannst nun entweder selbst teilnehmen oder")
                
say("einfach nur zusehen.")
                
say("Auf die schlausten Teilnehmer warten tolle Preise.")
                
say("")
                
say_reward("Information:")
                
say_reward("Der OX-Wettbewerb ist ab Level 40.")
                
say("")

                
local s select("Mitmachen""Zusehen""Abbrechen")

                if 
== 1 then
                    
if pc.get_level() >= 40 then 
                        say
("Okay ich werde dich als Teilnehmer")
                        
say("registrieren und dich teleportieren.")
                        
say("Bis später!")
                        
say("")

                        
wait()

                        
pc.warp(89650024600)
                    else
                        
say("Leider bist du noch zu unerfahren um")
                        
say("an einem OX-Wettbewerb teilzunehmen.")
                        
say("Du musst mindestens Level 40 erreicht haben.")
                        
say("Wenn du willst kannst du aber zusehen.")
                
                        
local x select("Zusehen""Abbrechen")
                
                        if 
== 1 then
                            say
("Eine gute Entscheidung. Durch das")
                            
say("Zusehen wirst du später keine Probleme")
                            
say("haben dich den Fragen des OX-Wettbewerbs")
                            
say("zustellen.")
                            
say("Warte ein Moment. Ich werde dich")
                            
say("sogleich als Zuschauer anmelden")
                            
say("und zum OX-Platz teleportieren.")
                            
say("")
                    
                            
wait()
                    
                            
pc.warp(89630028900)
                        elseif 
== 2 then
                            
return
                        
end
                    end    
                
elseif == 2 then
                    say
("Okay du möchtest nur zusehen?")
                    
say("Kein Problem! Ich werde dich sofort")
                    
say("als Zuschauer anmelden und")
                    
say("zum OX-Platz teleportieren.")
                    
say("")

                    
wait()

                    
pc.warp(89630028900)
                    
                elseif 
== 3 then
                    
return
                
end    
            
elseif game.get_event_flag("oxevent_status") == 2 then
                say
("Der OX-Wettbewerb wurde bereits")
                
say("gestartet und es sind keine freien")
                
say("Teilnahmeplätze mehr verfügbar.")
                
say("Du kannst aber dennoch zusehen!")
                
say("")
                
say_reward("Möchtest du beim OX-Wettbewerb zusehen?")
                
say("")

                
local y select("Zusehen""Abbrechen")
                if 
== 1 then
                    say
("Okay dein Wunsch ist mir Befehl!")
                    
say("Ich werde dich sofort")
                    
say("als Zuschauer anmelden und")
                    
say("zum OX-Platz teleportieren.")
                    
say("")

                    
wait()

                    
pc.warp(89630028900)
                
end
            end
        end
        
        when 20358.chat
."OX-Wettbewerb" with pc.is_gm() begin

            local stat 
oxevent.get_status()

            if 
stat == 0 then
                say
("Der OX-Wettbewerb wurde noch nicht gestartet")
                
say("")

                
local s select("Starten""Abbrechen")

                if 
== 1 then
                    local v 
oxevent.open()

                    if 
== 0 then
                        say
("Fehler beim Starten des")
                        
say("OX-Wettbewerbes!")
                        
say("")
                    elseif 
== 1 then
                        say
("Der OX-Wettbewerb wurde")
                        
say("erfolgreich gestartet.")
                        
say("")

                        
notice_all("Der OX-Wettbewerb ist gestartet!")
                        
notice_all("Um daran teilzunehmen, begebt euch")
                        
notice_all("zu Uriel! Tolle Preise warten auf euch!")
                        
notice_all("Teilnahmebedingung: Der OX-Wettbewerb ist ab Level 40!")
                    else
                        
say("Unbekannter Fehler!")
                        
say("")
                    
end
                end
            
elseif stat == 1 then
                say
("Der OX-Wettbewerb ist im Moment geöffnet, sodaß")
                
say("noch neue Teilnehmer hinzu kommen können.")
                
say("Willst du die Tore des OX-Platzes schließen?")
                
say("")

                
local s select("Schließen""Abbrechen")

                if 
== 1 then
                    oxevent
.close()
                    
                    
say("Der OX-Wettbewerb wurde geschlossen")
                    
say("neue Teilnehmer werden nichtmehr akzeptiert")
                    
say("und kommen nur noch als Zuschauer auf den Platz")
                    
say("")
                    
                    
notice_all("Der OX-Wettbewerb wurde geschlossen!")
                    
notice_all("Weitere Teilnahmen werden nichtmehr akzeptiert!")
                    
notice_all("Die Teilnahme als Zuschauer ist weiterhin möglich!")
                
end
            
elseif stat == 2 then
                say
("Wähle eine der folgenden Aktionen:")
                
say("")

                
local s select("Frage Stellen""Wettbewerb neu starten""Wettbewerb Beenden""Abbrechen")

                if 
== 1 then
                    local v 
oxevent.quiz(130)

                    if 
== 0 then
                        say
("Fehler beim Stellen der Frage!")
                        
say("")
                    elseif 
== 1 then
                        say
("Die Frage wurde erfolgreich gestellt.")
                        
say("")
                    else
                        
say("Unbekannter Fehler!")
                        
say("")
                    
end
                
elseif == 2 then
                    oxevent
.end_event()

                    
notice_all("Der OX-Wettbewerb ist nun zu Ende.")
                    
notice_all("Später wird es erneut einen Wettbewerb geben!")

                    
say("Der OX-Wettbewerb ist beendet. Und wurde")
                    
say("für Später neu angekündigt.")
                    
say("")
                elseif 
== 3 then
                    oxevent
.end_event()

                    
notice_all("Der OX-Wettbewerb ist nun zu Ende.")
                    
notice_all("Hoffentlich hattet ihr euren Spaß!")
                    
notice_all("Freut euch schon auf das nächste mal.")

                    
say("Der OX-Wettbewerb ist beendet.")
                    
say("")
                
end
            
elseif stat == 3 then
                say
("Status: Keine Fragen")
                
say("Bitte warte.")
                
say("")
            else
                
say("Es gab einen Fehler.")
                
say("")
                
end
            end
        end
        
        when 20358.chat
."OX Abbrechen" with pc.is_gm() begin
            say
("Möchtest du den OX-Wettbewerb wirklich abbrechen?")
            
say("das kann zu Problemen führen.")
            
say("Möchtest du trotzdem abbrechen?")
            
say("")

            
local s select("Ja""Nein")

            if 
== 1 then
                oxevent
.end_event_force()

                
say("OX-Wettbewerb wurde abgebrochen!")
            
end
        end

        when 20358.chat
."OX-Gewinn festlegen" with pc.is_gm() begin
            say
("Hier kannst du den Preis für")
            
say("den/die Gewinner festlegen.")
            
say("")
            
            
say("Item ID:")
            
local item_vnum input()

            
say("Anzahl:")
            
say("")

            
local item_count input()

            
oxevent.give_item(item_vnumitem_count)

            
say("Der Preis"..oxevent.get_attender().." wurde verteilt.")
            
say("")
        
end
    end
end 
08/16/2011 10:49 .Delta#3101
machs so, du hattest zwischendrin ein end zuviel
PHP Code:
quest oxevent_manager begin
    state start begin
        when 20011.chat
."OX-Wettbewerb" begin
            
if game.get_event_flag("oxevent_status") == 0 then
                say
("Hey - du da! Ja, genau du.")
                
say("Du siehst recht intelligent aus. Es gibt einen")
                
say("Wettbewerb, der heißt OX-Wettbewerb. Dort wird")
                
say("dein Wissen abgefragt. Wenn du gewinnst,")
                
say("bekommst du eine tolle Belohnung.")
                
say("Aber sei gewarnt! Der OX-Wettbewerb ist")
                
say("nichts für unerfahrene Spieler! Du musst")
                
say("mindestens Level 40 erreicht haben, um den")
                
say("schwierigen Fragen gewachsen zu sein.")
                
say("Natürlich kannst du aber einfach nur zusehen")
                
say("und dabei von den erfahreneren Spielern"
                
say("lernen.")
                
wait()
                
say("Der Startzeitpunkt ist allerdings noch nicht")
                
say("festgelegt. Sobald es los geht gebe ich dir"
                
say("Bescheid. Sei also immer bereit.")
                
say("")
            elseif 
game.get_event_flag("oxevent_status") == 1 then
                say
("Der OX-Wettbewerb ist gestartet.")
                
say("Du kannst nun entweder selbst teilnehmen oder")
                
say("einfach nur zusehen.")
                
say("Auf die schlausten Teilnehmer warten tolle Preise.")
                
say("")
                
say_reward("Information:")
                
say_reward("Der OX-Wettbewerb ist ab Level 40.")
                
say("")
                
local s select("Mitmachen""Zusehen""Abbrechen")
                if 
== 1 then
                    
if pc.get_level() >= 40 then 
                        say
("Okay ich werde dich als Teilnehmer")
                        
say("registrieren und dich teleportieren.")
                        
say("Bis später!")
                        
say("")
                        
wait()
                        
pc.warp(89650024600)
                    else
                        
say("Leider bist du noch zu unerfahren um")
                        
say("an einem OX-Wettbewerb teilzunehmen.")
                        
say("Du musst mindestens Level 40 erreicht haben.")
                        
say("Wenn du willst kannst du aber zusehen.")
                        
local x select("Zusehen""Abbrechen")
                        if 
== 1 then
                            say
("Eine gute Entscheidung. Durch das")
                            
say("Zusehen wirst du später keine Probleme")
                            
say("haben dich den Fragen des OX-Wettbewerbs")
                            
say("zustellen.")
                            
say("Warte ein Moment. Ich werde dich")
                            
say("sogleich als Zuschauer anmelden")
                            
say("und zum OX-Platz teleportieren.")
                            
say("")
                            
wait()
                            
pc.warp(89630028900)
                        elseif 
== 2 then
                            
return
                        
end
                    end    
                
elseif == 2 then
                    say
("Okay du möchtest nur zusehen?")
                    
say("Kein Problem! Ich werde dich sofort")
                    
say("als Zuschauer anmelden und")
                    
say("zum OX-Platz teleportieren.")
                    
say("")
                    
wait()
                    
pc.warp(89630028900)
                elseif 
== 3 then
                    
return
                
end    
            
elseif game.get_event_flag("oxevent_status") == 2 then
                say
("Der OX-Wettbewerb wurde bereits")
                
say("gestartet und es sind keine freien")
                
say("Teilnahmeplätze mehr verfügbar.")
                
say("Du kannst aber dennoch zusehen!")
                
say("")
                
say_reward("Möchtest du beim OX-Wettbewerb zusehen?")
                
say("")
                
local y select("Zusehen""Abbrechen")
                if 
== 1 then
                    say
("Okay dein Wunsch ist mir Befehl!")
                    
say("Ich werde dich sofort")
                    
say("als Zuschauer anmelden und")
                    
say("zum OX-Platz teleportieren.")
                    
say("")
                    
wait()
                    
pc.warp(89630028900)
                
end
            end
        end
        when 20358.chat
."OX-Wettbewerb" with pc.is_gm() begin
            local stat 
oxevent.get_status()
            if 
stat == 0 then
                say
("Der OX-Wettbewerb wurde noch nicht gestartet")
                
say("")
                
local s select("Starten""Abbrechen")
                if 
== 1 then
                    local v 
oxevent.open()
                    if 
== 0 then
                        say
("Fehler beim Starten des")
                        
say("OX-Wettbewerbes!")
                        
say("")
                    elseif 
== 1 then
                        say
("Der OX-Wettbewerb wurde")
                        
say("erfolgreich gestartet.")
                        
say("")
                        
notice_all("Der OX-Wettbewerb ist gestartet!")
                        
notice_all("Um daran teilzunehmen, begebt euch")
                        
notice_all("zu Uriel! Tolle Preise warten auf euch!")
                        
notice_all("Teilnahmebedingung: Der OX-Wettbewerb ist ab Level 40!")
                    else
                        
say("Unbekannter Fehler!")
                        
say("")
                    
end
                end
            
elseif stat == 1 then
                say
("Der OX-Wettbewerb ist im Moment geöffnet, sodaß")
                
say("noch neue Teilnehmer hinzu kommen können.")
                
say("Willst du die Tore des OX-Platzes schließen?")
                
say("")
                
local s select("Schließen""Abbrechen")
                if 
== 1 then
                    oxevent
.close()                    
                    
say("Der OX-Wettbewerb wurde geschlossen")
                    
say("neue Teilnehmer werden nichtmehr akzeptiert")
                    
say("und kommen nur noch als Zuschauer auf den Platz")
                    
say("")                   
                    
notice_all("Der OX-Wettbewerb wurde geschlossen!")
                    
notice_all("Weitere Teilnahmen werden nichtmehr akzeptiert!")
                    
notice_all("Die Teilnahme als Zuschauer ist weiterhin möglich!")
                
end
            
elseif stat == 2 then
                say
("Wähle eine der folgenden Aktionen:")
                
say("")
                
local s select("Frage Stellen""Wettbewerb neu starten""Wettbewerb Beenden""Abbrechen")
                if 
== 1 then
                    local v 
oxevent.quiz(130)
                    if 
== 0 then
                        say
("Fehler beim Stellen der Frage!")
                        
say("")
                    elseif 
== 1 then
                        say
("Die Frage wurde erfolgreich gestellt.")
                        
say("")
                    else
                        
say("Unbekannter Fehler!")
                        
say("")
                    
end
                
elseif == 2 then
                    oxevent
.end_event()
                    
notice_all("Der OX-Wettbewerb ist nun zu Ende.")
                    
notice_all("Später wird es erneut einen Wettbewerb geben!")

                    
say("Der OX-Wettbewerb ist beendet. Und wurde")
                    
say("für Später neu angekündigt.")
                    
say("")
                elseif 
== 3 then
                    oxevent
.end_event()
                    
notice_all("Der OX-Wettbewerb ist nun zu Ende.")
                    
notice_all("Hoffentlich hattet ihr euren Spaß!")
                    
notice_all("Freut euch schon auf das nächste mal.")

                    
say("Der OX-Wettbewerb ist beendet.")
                    
say("")
                
end
            
elseif stat == 3 then
                say
("Status: Keine Fragen")
                
say("Bitte warte.")
                
say("")
            else
                
say("Es gab einen Fehler.")
                
say("")
            
end
        end       
        when 20358.chat
."OX Abbrechen" with pc.is_gm() begin
            say
("Möchtest du den OX-Wettbewerb wirklich abbrechen?")
            
say("das kann zu Problemen führen.")
            
say("Möchtest du trotzdem abbrechen?")
            
say("")
            
local s select("Ja""Nein")
            if 
== 1 then
                oxevent
.end_event_force()
                
say("OX-Wettbewerb wurde abgebrochen!")
            
end
        end
        when 20358.chat
."OX-Gewinn festlegen" with pc.is_gm() begin
            say
("Hier kannst du den Preis für")
            
say("den/die Gewinner festlegen.")
            
say("")            
            
say("Item ID:")
            
local item_vnum input()
            
say("Anzahl:")
            
say("")
            
local item_count input()
            
oxevent.give_item(item_vnumitem_count)
            
say("Der Preis"..oxevent.get_attender().." wurde verteilt.")
            
say("")
        
end
    end
end 
08/16/2011 11:04 AntiMask#3102
klappt wunderbar!

vielen vielen vielen dank an .Delta und an Sp0ngeb0b ist cool

solche leute brauchts hier

mfg antimask

edit: alles geklärt! musste es einfach nochmal neu kopieren danach gings!

nochmals vielen dank

mfg antimask
08/16/2011 19:26 Kevke1996#3103
funktioniert auch nicht habe bei den warps coords ohne 2 nullen und mit 2nullen probiert...
[Only registered and activated users can see links. Click Here To Register...]
PHP Code:
 quest gammler begin 
    state start begin 
        when 20359.chat
."Map Teleporter" begin 
            say_title
("Map_Teleporter:"
            
say("Da einige Leute Schwierigkeiten haben,"
            
say("den langen Weg zu überstehen und zu finden,"
            
say("habe ich für Sie einen anderen Weg geöffnet."
            
wait() 
            if 
pc.count_item(70025) >= 1 then 
                say_title
("Map_Teleporter:"
                
say("Da du das Item besitzt, werde ich dich teleportieren."
                
say("Aber es soll sehr gefährlich sein."
                
local s select("Farm Map","BlauerTod Run","Drachenraum","abbrechen"
                if 
== 1 then 
                    pc
.warp(832,0
                    
chat("Viel Glück"
                elseif 
== 2 then 
                    pc
.warp(80845,895
                    
chat("Viel Glück"
                elseif 
== 3 then 
                    pc
.warp(1719,12213
                    
chat("Viel Glück"
                elseif 
== 4 then 
                    say
("Dann nicht!"
                    return 
                
end     
            
else 
                
say_title("MapTeleporter:"
                
say("Du benötigst 1 Ring der Würde zum teleportieren,"
                
say("ohne ihn erteile ich dir keinen Zutritt."
                
say_item_vnum(70025
            
end 

        end 
    end 
end 
08/16/2011 20:48 £αšεℜ™#3104
ich habe mal eine frage an euch quest pros :D ich möchte das bei der quest statts nur der name online oder offline
aber er muss auch online sein das ist das was ich nicht hinbekomme

PHP Code:
quest usercp begin
    state start begin
        when 70042.
use begin
            say_title
("Userpanel")
            
say("")
            
say("Mit diesem Item kannst du dein Userpanel")
            
say("aufrufen! Viel Spaß!")
            
say_reward("Wähle aus, was du tun willst:")
            
say("")
            
local a select("Das Team","Rotes Reich","Gelbes Reich","Blaues Reich","Farmmap","Abbrechen")
            if 
== 6 then
                
return

            elseif 
== 1 then
                say_title
("Das Team")
                
say("")
                
say("Das Team besteht aus:")
                
say_reward("GM name")
                
say_reward("GM name")
                
say_reward("GM name")
                
say_reward("GM name")
                
say_reward("GM name")
                
say_reward("GM name")
                
            elseif 
== 2 then
                pc
.warp(474300954800)

            elseif 
== 3 then
                pc
.warp(63800166400)
                
            elseif 
== 4 then
                pc
.warp(959900269200)

            elseif 
== 5 then
                pc
.warp(832000)
            
end
        end
    end
end 
ich hoffe ihr könnt mir helfen
08/16/2011 21:36 xXxFlash#3105
hallo mein sd2 porter geht nicht ka warum er portet mich nicht xD