[SERVICE] Die Questkontrolle

05/13/2011 18:41 Retrograd#2311
Quote:
Vom Aufbau in Ordnung. Nur die pc.level und pc.job mit pc.get_level() und pc.get_job() ersetzen
habe alles so ersetzt aba es geht immer noch nicht. ich habe die quest noch ma neu geschrieben und ein bisschen übersichtlicher gemacht.

PHP Code:
quest mount begin
    state start begin
        when login 
or leveluo with pc.get_level () >= 90 begin
            say_title 
("Rette dein Reittier!")
            
say ("Uriel lässt nach dir rufen er möchte dir")
            
say ("etwas sagen, weil er denkt das du nun gut")
            
say ("genug bist.")
            
            
say_reward ("Gehe zu Uriel")
            
            
set_state(gotouriel1)
        
end
    end
    state gotouriel1 begin
        when letter begin
            send_letter
("Suche nach Uriel")
            
local v find_npc_by_vnum(20011)
            if 
!= 0 then
                target
.vid("__TARGET__"v"Gehe zu Uriel")
        
end
        when info 
or button begin
            say_title
("DSuche nach Uriel")
            
say("Uns wurde gesagt, dass Uriel nach dir sucht.")
            
say("Du solltest zu ihm gehen!")
        
end
        when __TARGET__
.target.click or 20011.chat."Die Herausforderung" begin
            target
.delete("__TARGET__")

            
say("Uriel")
               
say("Hallo Reisender")
               
say("Mir ist zu Ohren gekommen, dass du")
            
say("ein stärkerer Krieger geworden bist.")
            
say("")
            
say("Du kannst nun dein Können unter Beweis stellen")
            
say("indem du den Wasserdrachen im Drachenraum des")
            
say("2. Teils der Grotte Grotte der Verbannung besiegst.")
            
say("")
            
say("Aber nun eile dich und wenn du ihn besiegz hast")
            
say("komme zu mir zurück ich werde dich gut belohnen")

            
set_state(killdragon)
        
end
    end
    state killdragon begin
        when letter begin
            send_letter 
("Töte den Wasserdrachen")
        
end
        when info 
or button begin
            say_title 
("Töte den Wasserdrachen")
            
say("Uriel sagte, dass du nun stark genug bist,")
            
say("um gegen den Wasserdrachen im Drachenraum")
            
say("des 2. Teils der Grotte der Verbannung")
            
say("kämpfen zu können.")
            
say("")
            
say_reward("Töte den Wasserdrachen")
        
end
        when 2493.kill begin
            say
("Du hast den Wasserdrachen erledigt.")
            
say("Nun gehe zurück zu Uriel!")

                
set_state(goback)
        
end
    state goback begin
        when letter begin
            send_letter
("Gehe zu Uriel zurück!")
            
local v find_npc_by_vnum(20011)
            if 
!= 0 then
            target
.vid("__TARGET__"v"Gehe zu Uriel zurück!")
        
end
        when info 
or button begin
            say_title
("Gehe zu Uriel zurück")
            
say("Du hast den Wasserdrachen erledigt.")
            
say("Nun gehe zu Uriel zurück!")
        
end
        when __TARGET__
.target.click or 20011.chat."Der Wasserdrache" begin
            say_title
("Uriel")
            
say("Oh! Man hat sich nicht in dir getäuscht,")
            
say("junger Reisender.")
            
say("Wie ich an deinem blutverschmierten Körper sehe")
            
say("hast du den Wasserdrachen besiegt")
                
            if 
pc.get_job == 0 begin
                pc
.give_item2 (711201)
            
end
            
            
if pc.get_job == 1 begin
                pc
.give_item2 (711161)
            
end
            
            
if pc.get_job == 2 begin
                pc
.give_item2 (711181)
            
end
                
            
if pc.get_job == 3 begin
                pc
.give_item2 (711141)
            
end
                
                clear_letter
()
                
                
set_state(__COMPLETE__)
        
end
    end
    state __COMPLETE__ begin
    end
end 
Der Fehler:
05/13/2011 18:43 Metinstyle123#2312
PHP Code:
quest mount begin 
    state start begin 
        when login 
or levelup with pc.get_level () >= 90 begin 
            say_title 
("Rette dein Reittier!"
            
say ("Uriel lässt nach dir rufen er möchte dir"
            
say ("etwas sagen, weil er denkt das du nun gut"
            
say ("genug bist."
             
            
say_reward ("Gehe zu Uriel"
             
            
set_state(gotouriel1
        
end 
    end 
    state gotouriel1 begin 
        when letter begin 
            send_letter
("Suche nach Uriel"
            
local v find_npc_by_vnum(20011
            if 
!= 0 then 
                target
.vid("__TARGET__"v"Gehe zu Uriel"
        
end 
        when info 
or button begin 
            say_title
("DSuche nach Uriel"
            
say("Uns wurde gesagt, dass Uriel nach dir sucht."
            
say("Du solltest zu ihm gehen!"
        
end 
        when __TARGET__
.target.click or 20011.chat."Die Herausforderung" begin 
            target
.delete("__TARGET__"

            
say("Uriel"
               
say("Hallo Reisender"
               
say("Mir ist zu Ohren gekommen, dass du"
            
say("ein stärkerer Krieger geworden bist."
            
say(""
            
say("Du kannst nun dein Können unter Beweis stellen"
            
say("indem du den Wasserdrachen im Drachenraum des"
            
say("2. Teils der Grotte Grotte der Verbannung besiegst."
            
say(""
            
say("Aber nun eile dich und wenn du ihn besiegz hast"
            
say("komme zu mir zurück ich werde dich gut belohnen"

            
set_state(killdragon
        
end 
    end 
    state killdragon begin 
        when letter begin 
            send_letter 
("Töte den Wasserdrachen"
        
end 
        when info 
or button begin 
            say_title 
("Töte den Wasserdrachen"
            
say("Uriel sagte, dass du nun stark genug bist,"
            
say("um gegen den Wasserdrachen im Drachenraum"
            
say("des 2. Teils der Grotte der Verbannung"
            
say("kämpfen zu können."
            
say(""
            
say_reward("Töte den Wasserdrachen"
        
end 
        when 2493.kill begin 
            say
("Du hast den Wasserdrachen erledigt."
            
say("Nun gehe zurück zu Uriel!"

                
set_state(goback
        
end 
        state goback begin 
            when letter begin 
                send_letter
("Gehe zu Uriel zurück!"
                
local v find_npc_by_vnum(20011
                if 
!= 0 then 
                target
.vid("__TARGET__"v"Gehe zu Uriel zurück!"
            
end 
            when info 
or button begin 
                say_title
("Gehe zu Uriel zurück"
                
say("Du hast den Wasserdrachen erledigt."
                
say("Nun gehe zu Uriel zurück!"
            
end 
            when __TARGET__
.target.click or 20011.chat."Der Wasserdrache" begin 
                say_title
("Uriel"
                
say("Oh! Man hat sich nicht in dir getäuscht,"
                
say("junger Reisender."
                
say("Wie ich an deinem blutverschmierten Körper sehe"
                
say("hast du den Wasserdrachen besiegt"
                 
                if 
pc.get_job == 0 begin 
                    pc
.give_item2 (711201
                
end 
                 
                
if pc.get_job == 1 begin 
                    pc
.give_item2 (711161
                
end 
                 
                
if pc.get_job == 2 begin 
                    pc
.give_item2 (711181
                
end 
                 
                
if pc.get_job == 3 begin 
                    pc
.give_item2 (711141
                
end 
                 
                    clear_letter
() 
                     
                    
set_state(__COMPLETE__
            
end 
        end 
end 

Probier mal so
05/13/2011 18:50 Retrograd#2313
Bei mir kommt bei der quest der Fehler hier

[Only registered and activated users can see links. Click Here To Register...]
05/13/2011 18:56 .Delta#2314
du hast beim 1. when im state gotouriel1 ein end zu wenig
05/13/2011 18:58 Retrograd#2315
kannst du mir bitte sagen wo ich finde das nicht

PHP Code:
quest mount begin 
    state start begin 
        when login 
or levelup with pc.get_level () >= 90 begin 
            say_title 
("Rette dein Reittier!"
            
say ("Uriel lässt nach dir rufen er möchte dir"
            
say ("etwas sagen, weil er denkt das du nun gut"
            
say ("genug bist."
             
            
say_reward ("Gehe zu Uriel"
             
            
set_state(gotouriel1
        
end 
    end 
    state gotouriel1 begin 
        when letter begin 
            send_letter
("Suche nach Uriel"
            
local v find_npc_by_vnum(20011
            if 
!= 0 then 
                target
.vid("__TARGET__"v"Gehe zu Uriel"
        
end 
        when info 
or button begin 
            say_title
("DSuche nach Uriel"
            
say("Uns wurde gesagt, dass Uriel nach dir sucht."
            
say("Du solltest zu ihm gehen!"
        
end 
        when __TARGET__
.target.click or 20011.chat."Die Herausforderung" begin 
            target
.delete("__TARGET__"

            
say("Uriel"
               
say("Hallo Reisender"
               
say("Mir ist zu Ohren gekommen, dass du"
            
say("ein stärkerer Krieger geworden bist."
            
say(""
            
say("Du kannst nun dein Können unter Beweis stellen"
            
say("indem du den Wasserdrachen im Drachenraum des"
            
say("2. Teils der Grotte Grotte der Verbannung besiegst."
            
say(""
            
say("Aber nun eile dich und wenn du ihn besiegz hast"
            
say("komme zu mir zurück ich werde dich gut belohnen"

            
set_state(killdragon
        
end 
    end 
    state killdragon begin 
        when letter begin 
            send_letter 
("Töte den Wasserdrachen"
        
end 
        when info 
or button begin 
            say_title 
("Töte den Wasserdrachen"
            
say("Uriel sagte, dass du nun stark genug bist,"
            
say("um gegen den Wasserdrachen im Drachenraum"
            
say("des 2. Teils der Grotte der Verbannung"
            
say("kämpfen zu können."
            
say(""
            
say_reward("Töte den Wasserdrachen"
        
end 
        when 2493.kill begin 
            say
("Du hast den Wasserdrachen erledigt."
            
say("Nun gehe zurück zu Uriel!"

                
set_state(goback
        
end 
        state goback begin 
            when letter begin 
                send_letter
("Gehe zu Uriel zurück!"
                
local v find_npc_by_vnum(20011
                if 
!= 0 then 
                target
.vid("__TARGET__"v"Gehe zu Uriel zurück!"
            
end 
            when info 
or button begin 
                say_title
("Gehe zu Uriel zurück"
                
say("Du hast den Wasserdrachen erledigt."
                
say("Nun gehe zu Uriel zurück!"
            
end 
            when __TARGET__
.target.click or 20011.chat."Der Wasserdrache" begin 
                say_title
("Uriel"
                
say("Oh! Man hat sich nicht in dir getäuscht,"
                
say("junger Reisender."
                
say("Wie ich an deinem blutverschmierten Körper sehe"
                
say("hast du den Wasserdrachen besiegt"
                 
                if 
pc.get_job == 0 begin 
                    pc
.give_item2 (711201
                
end 
                 
                
if pc.get_job == 1 begin 
                    pc
.give_item2 (711161
                
end 
                 
                
if pc.get_job == 2 begin 
                    pc
.give_item2 (711181
                
end 
                 
                
if pc.get_job == 3 begin 
                    pc
.give_item2 (711141
                
end 
                 
                    clear_letter
() 
                     
                    
set_state(__COMPLETE__
            
end 
        end 
end 
05/13/2011 19:01 √π.#2316
Falsch:
PHP Code:
    state gotouriel1 begin 
        when letter begin 
            send_letter
("Suche nach Uriel"
            
local v find_npc_by_vnum(20011
            if 
!= 0 then 
                target
.vid("__TARGET__"v"Gehe zu Uriel"
        
end 
Richtig:
PHP Code:
    state gotouriel1 begin 
        when letter begin 
            send_letter
("Suche nach Uriel"
            
local v find_npc_by_vnum(20011
            if 
!= 0 then 
                target
.vid("__TARGET__"v"Gehe zu Uriel"
            
end
        end 
05/13/2011 19:02 .Delta#2317
bei dem hier:
PHP Code:
when letter begin 
            send_letter
("Suche nach Uriel"
            
local v find_npc_by_vnum(20011
            if 
!= 0 then 
                target
.vid("__TARGET__"v"Gehe zu Uriel"
        
end 
musst du noch ein end anfügen.
05/13/2011 19:09 Retrograd#2318
Jezt hab ich einen neuen fehler, ich wäre froh wenn ich die ma alle könnte dann müsste ich euch nicht damit nerven.

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

PHP Code:
quest mount begin 
    state start begin 
        when login 
or levelup with pc.get_level () >= 90 begin 
            say_title 
("Rette dein Reittier!"
            
say ("Uriel lässt nach dir rufen er möchte dir"
            
say ("etwas sagen, weil er denkt das du nun gut"
            
say ("genug bist."
             
            
say_reward ("Gehe zu Uriel"
             
            
set_state(gotouriel1
        
end 
    end 
   state gotouriel1 begin 
        when letter begin 
            send_letter
("Suche nach Uriel"
            
local v find_npc_by_vnum(20011
            if 
!= 0 then 
                target
.vid("__TARGET__"v"Gehe zu Uriel"
            
end
        end   
        when info 
or button begin 
            say_title
("DSuche nach Uriel"
            
say("Uns wurde gesagt, dass Uriel nach dir sucht."
            
say("Du solltest zu ihm gehen!"
        
end 
        when __TARGET__
.target.click or 20011.chat."Die Herausforderung" begin 
            target
.delete("__TARGET__"

            
say("Uriel"
               
say("Hallo Reisender"
               
say("Mir ist zu Ohren gekommen, dass du"
            
say("ein stärkerer Krieger geworden bist."
            
say(""
            
say("Du kannst nun dein Können unter Beweis stellen"
            
say("indem du den Wasserdrachen im Drachenraum des"
            
say("2. Teils der Grotte Grotte der Verbannung besiegst."
            
say(""
            
say("Aber nun eile dich und wenn du ihn besiegz hast"
            
say("komme zu mir zurück ich werde dich gut belohnen"

            
set_state(killdragon
        
end 
    end 
    state killdragon begin 
        when letter begin 
            send_letter 
("Töte den Wasserdrachen"
        
end 
        when info 
or button begin 
            say_title 
("Töte den Wasserdrachen"
            
say("Uriel sagte, dass du nun stark genug bist,"
            
say("um gegen den Wasserdrachen im Drachenraum"
            
say("des 2. Teils der Grotte der Verbannung"
            
say("kämpfen zu können."
            
say(""
            
say_reward("Töte den Wasserdrachen"
        
end 
        when 2493.kill begin 
            say
("Du hast den Wasserdrachen erledigt."
            
say("Nun gehe zurück zu Uriel!"

                
set_state(goback
        
end 
        state goback begin 
            when letter begin 
                send_letter
("Gehe zu Uriel zurück!"
                
local v find_npc_by_vnum(20011
                if 
!= 0 then 
                target
.vid("__TARGET__"v"Gehe zu Uriel zurück!"
                
end
            end 
            when info 
or button begin 
                say_title
("Gehe zu Uriel zurück"
                
say("Du hast den Wasserdrachen erledigt."
                
say("Nun gehe zu Uriel zurück!"
            
end 
            when __TARGET__
.target.click or 20011.chat."Der Wasserdrache" begin 
                say_title
("Uriel"
                
say("Oh! Man hat sich nicht in dir getäuscht,"
                
say("junger Reisender."
                
say("Wie ich an deinem blutverschmierten Körper sehe"
                
say("hast du den Wasserdrachen besiegt"
                 
                if 
pc.get_job == 0 begin 
                    pc
.give_item2 (711201
                
end 
                 
                
if pc.get_job == 1 begin 
                    pc
.give_item2 (711161
                
end 
                 
                
if pc.get_job == 2 begin 
                    pc
.give_item2 (711181
                
end 
                 
                
if pc.get_job == 3 begin 
                    pc
.give_item2 (711141
                
end 
                 
                    clear_letter
() 
                     
                    
set_state(__COMPLETE__
            
end 
        end 
end 
05/13/2011 19:17 .Delta#2319
try it
PHP Code:
quest mount begin 
    state start begin 
        when login 
or levelup with pc.get_level () >= 90 begin 
            say_title 
("Rette dein Reittier!"
            
say ("Uriel lässt nach dir rufen er möchte dir"
            
say ("etwas sagen, weil er denkt das du nun gut"
            
say ("genug bist."
             
            
say_reward ("Gehe zu Uriel"
             
            
set_state(gotouriel1
        
end 
    end 
   state gotouriel1 begin 
        when letter begin 
            send_letter
("Suche nach Uriel"
            
local v find_npc_by_vnum(20011
            if 
!= 0 then 
                target
.vid("__TARGET__"v"Gehe zu Uriel"
            
end
        end   
        when info 
or button begin 
            say_title
("DSuche nach Uriel"
            
say("Uns wurde gesagt, dass Uriel nach dir sucht."
            
say("Du solltest zu ihm gehen!"
        
end 
        when __TARGET__
.target.click or 20011.chat."Die Herausforderung" begin 
            target
.delete("__TARGET__"

            
say("Uriel"
               
say("Hallo Reisender"
               
say("Mir ist zu Ohren gekommen, dass du"
            
say("ein stärkerer Krieger geworden bist."
            
say(""
            
say("Du kannst nun dein Können unter Beweis stellen"
            
say("indem du den Wasserdrachen im Drachenraum des"
            
say("2. Teils der Grotte Grotte der Verbannung besiegst."
            
say(""
            
say("Aber nun eile dich und wenn du ihn besiegz hast"
            
say("komme zu mir zurück ich werde dich gut belohnen"

            
set_state(killdragon
        
end 
    end 
    state killdragon begin 
        when letter begin 
            send_letter 
("Töte den Wasserdrachen"
        
end 
        when info 
or button begin 
            say_title 
("Töte den Wasserdrachen"
            
say("Uriel sagte, dass du nun stark genug bist,"
            
say("um gegen den Wasserdrachen im Drachenraum"
            
say("des 2. Teils der Grotte der Verbannung"
            
say("kämpfen zu können."
            
say(""
            
say_reward("Töte den Wasserdrachen"
        
end 
        when 2493.kill begin 
            say
("Du hast den Wasserdrachen erledigt."
            
say("Nun gehe zurück zu Uriel!"

                
set_state(goback
        
end
        end
        state goback begin 
            when letter begin 
                send_letter
("Gehe zu Uriel zurück!"
                
local v find_npc_by_vnum(20011
                if 
!= 0 then 
                target
.vid("__TARGET__"v"Gehe zu Uriel zurück!"
                
end
            end 
            when info 
or button begin 
                say_title
("Gehe zu Uriel zurück"
                
say("Du hast den Wasserdrachen erledigt."
                
say("Nun gehe zu Uriel zurück!"
            
end 
            when __TARGET__
.target.click or 20011.chat."Der Wasserdrache" begin 
                say_title
("Uriel"
                
say("Oh! Man hat sich nicht in dir getäuscht,"
                
say("junger Reisender."
                
say("Wie ich an deinem blutverschmierten Körper sehe"
                
say("hast du den Wasserdrachen besiegt"
                 
                if 
pc.get_job() == 0 begin 
                    pc
.give_item2 (711201
                
end 
                 
                
if pc.get_job() == 1 begin 
                    pc
.give_item2 (711161
                
end 
                 
                
if pc.get_job() == 2 begin 
                    pc
.give_item2 (711181
                
end 
                 
                
if pc.get_job() == 3 begin 
                    pc
.give_item2 (711141
                
end 
                 
                    clear_letter
() 
                     
                    
set_state(__COMPLETE__
            
end 
        end
        state __COMPLETE__ begin
        end
end 
05/13/2011 19:21 Retrograd#2320
jetzt hab ich wieder den fehler
qc in malloc(): error: allocation failed
Abort trap (core dump)
05/13/2011 19:25 √π.#2321
Bei den pc.get_job's fehlen die Klammern
05/13/2011 19:27 .Delta#2322
Quote:
Originally Posted by Googler77 View Post
Bei den pc.get_job's fehlen die Klammern
übersehn danke^^

#ausgebessert
05/13/2011 19:37 Retrograd#2323
PHP Code:
quest mount begin 
    state start begin 
        when login 
or levelup with pc.get_level () >= 90 begin 
            say_title 
("Rette dein Reittier!"
            
say ("Uriel lässt nach dir rufen er möchte dir"
            
say ("etwas sagen, weil er denkt das du nun gut"
            
say ("genug bist."
             
            
say_reward ("Gehe zu Uriel"
             
            
set_state(gotouriel1
        
end 
    end 
   state gotouriel1 begin 
        when letter begin 
            send_letter
("Suche nach Uriel"
            
local v find_npc_by_vnum(20011
            if 
!= 0 then 
                target
.vid("__TARGET__"v"Gehe zu Uriel"
            
end
        end   
        when info 
or button begin 
            say_title
("DSuche nach Uriel"
            
say("Uns wurde gesagt, dass Uriel nach dir sucht."
            
say("Du solltest zu ihm gehen!"
        
end 
        when __TARGET__
.target.click or 20011.chat."Die Herausforderung" begin 
            target
.delete("__TARGET__"

            
say("Uriel"
               
say("Hallo Reisender"
               
say("Mir ist zu Ohren gekommen, dass du"
            
say("ein stärkerer Krieger geworden bist."
            
say(""
            
say("Du kannst nun dein Können unter Beweis stellen"
            
say("indem du den Wasserdrachen im Drachenraum des"
            
say("2. Teils der Grotte Grotte der Verbannung besiegst."
            
say(""
            
say("Aber nun eile dich und wenn du ihn besiegz hast"
            
say("komme zu mir zurück ich werde dich gut belohnen"

            
set_state(killdragon
        
end 
    end 
    state killdragon begin 
        when letter begin 
            send_letter 
("Töte den Wasserdrachen"
        
end 
        when info 
or button begin 
            say_title 
("Töte den Wasserdrachen"
            
say("Uriel sagte, dass du nun stark genug bist,"
            
say("um gegen den Wasserdrachen im Drachenraum"
            
say("des 2. Teils der Grotte der Verbannung"
            
say("kämpfen zu können."
            
say(""
            
say_reward("Töte den Wasserdrachen"
        
end 
        when 2493.kill begin 
            say
("Du hast den Wasserdrachen erledigt."
            
say("Nun gehe zurück zu Uriel!"

                
set_state(goback
        
end
        end
        state goback begin 
            when letter begin 
                send_letter
("Gehe zu Uriel zurück!"
                
local v find_npc_by_vnum(20011
                if 
!= 0 then 
                target
.vid("__TARGET__"v"Gehe zu Uriel zurück!"
                
end
            end 
            when info 
or button begin 
                say_title
("Gehe zu Uriel zurück"
                
say("Du hast den Wasserdrachen erledigt."
                
say("Nun gehe zu Uriel zurück!"
            
end 
            when __TARGET__
.target.click or 20011.chat."Der Wasserdrache" begin 
                say_title
("Uriel"
                
say("Oh! Man hat sich nicht in dir getäuscht,"
                
say("junger Reisender."
                
say("Wie ich an deinem blutverschmierten Körper sehe"
                
say("hast du den Wasserdrachen besiegt"
                 
                if 
pc.get_job() == 0 begin 
                    pc
.give_item2 (711201
                
end 
                 
                
if pc.get_job() == 1 begin 
                    pc
.give_item2 (711161
                
end 
                 
                
if pc.get_job() == 2 begin 
                    pc
.give_item2 (711181
                
end 
                 
                
if pc.get_job() == 3 begin 
                    pc
.give_item2 (711141
                
end 
                 
                    clear_letter
() 
                     
                    
set_state(__COMPLETE__
            
end 
        end
        state __COMPLETE__ begin
        end
end 
Meine quest sieht jetzt so aus aber immer noch der fehler hier nomma ein screen

[Only registered and activated users can see links. Click Here To Register...]
05/13/2011 20:28 .ReDDoX™#2324
Hey


Hier:
05/13/2011 21:13 Retrograd#2325
ich habe nur jetzt das problem das ich wenn ich den wasserdrachen töte nicht mehr weiterkomme dann passiert nichts mehr