Quest Problem

10/17/2013 13:22 iFrost.#1
Guten Tag liebe Community, bei jedem einloggen bekommt man anscheinend auf meinem Server immer wieder die Lehrlingstruhe I nun weiss ich einfach nicht weiter hier mal die Quest:

PHP Code:
quest truhen_zero begin 
    state start begin 
        when login begin
            pc
.give_item2(50187)
            
set_state(truhen)
        
end
    end
    state truhen begin
        when 50187.
use begin
            local item_vnum 
19 --Schwert+9
            
if pc.get_job() == 1 then
                item_vnum 
1009 --Dolche+9
            
elseif pc.get_job() == 2 then                
                item_vnum 
19   --Schwert+9
            
elseif pc.get_job() == 3 then
                item_vnum 
7009 --Fächer+9
            end
            pc
.give_item2(item_vnum) --lvl 1er waffe je nach rasse
            pc
.give_item2(140091) --Holzarmband+9
            pc
.give_item2(150091) --Lederschuhe+9
            pc
.give_item2(160091)  --Holzhalskette+9
            pc
.give_item2(170091)  --Holzohrringe+9
         pc
.give_item2(7003820) --Tapferkeitsümhänge
         pc
.give_item2(501881)  --Lehrlingstruhe II
            pc
.remove_item(501871) --Lehrlingstruhe I verschwindet
        end 
        when 50188.
use with pc.get_level() >= 10 begin 
            pc
.give_item2(727231)  --Elixier der Sonne (K)
            
pc.give_item2(271113)  --Grüner Trank(M
            
pc.give_item2(271133)  --Geschwindigkeits Trank(K)
            
pc.give_item2(760083)  --Medaille des Drachen 
            pc
.give_item2(501891)  --Lehrlingstruhe III
            pc
.remove_item(501881) --Lehrlingstruhe II verschwindet
        end 
        when 50189.
use with pc.get_level() >= 20 begin 
            pc
.give_item2(727271)  --Elixier des Mondes (K)
            
pc.give_item2(271113)  --Grüner Trank(M)
            
pc.give_item2(271133)  --Geschwindigkeits Trank(K
            
pc.give_item2(279891)  --Kompass des Metinsteins 
            pc
.give_item2(760233)  --Grüner Zauber
            pc
.give_item2(760243)  --Grüne Stärke
         pc
.give_item2(700581)  --Teleportationsring
            pc
.give_item2(501901)  --Expertentruhe I
            pc
.remove_item(501891) --Lehrlingstruhe III verschwindet
        end 
        when 50190.
use with pc.get_level() >= 30 begin 
            pc
.give_item2(271133)  --Geschwindigkeits Trank(K
            
pc.give_item2(271123)  --Trank des Angriffs
            pc
.give_item2(250405)  --Segenschriftrollen
            pc
.give_item2(700031)  --Buch des Anführers            
            pc
.give_item2(501911)  --Expertentruhe II
            pc
.remove_item(501901) --Expertentruhe I verschwindet
        end 
        when 50191.
use with pc.get_level() >= 40 begin 
            pc
.give_item2(711013)  --Trank der Hast
            pc
.give_item2(271123)  --Trank des Angriffs
            pc
.give_item2(711531)  --Trank der Weisheit
            pc
.give_item2(501921)  --Expertentruhe III
            pc
.remove_item(501911) --Expertentruhe II verschwindet
        end 
        when 50192.
use with pc.get_level() >= 50 begin 
         pc
.give_item2(711013)  --Trank der Hast
            pc
.give_item2(271123)  --Trank des Angriffs
            pc
.give_item2(70038200)--Tapferkeitsümhänge
            pc
.give_item2(501931)  --Meistertruhe I
            pc
.remove_item(501921) --Expertentruhe III verschwindet
        end 
        when 50193.
use with pc.get_level() >= 60 begin 
         pc
.give_item2(711531)  --Trank der Weisheit
         pc
.give_item2(711013)  --Trank der Hast
            pc
.give_item2(271123)  --Trank des Angriffs
            pc
.give_item2(501941)  --Meistertruhe II
            pc
.remove_item(501931) --Meistertruhe I verschwindet
        end 
        when 50194.
use with pc.get_level() >= 70 begin
         pc
.give_item2(711013)  --Trank der Hast
            pc
.give_item2(271123)  --Trank des Angriffs
            pc
.give_item2(760012)  --Status-Neuverteilung
            pc
.give_item2(501951)  --Meistertruhe III
            pc
.remove_item(501941) --Meistertruhe II verschwindet
        end 
        when 50195.
use with pc.get_level() >= 80 begin
         pc
.give_item2(711013)  --Trank der Hast
            pc
.give_item2(711531)  --Trank der Weisheit
            pc
.give_item2(271123)  --Trank des Angriffs
            pc
.give_item2(501961)  --Großmeistertruhe
            pc
.remove_item(501951) --Meistertruhe III verschwindet
        end 
        when 50196.
use with pc.get_level() >= 90 begin
         pc
.give_item2(390041)  --Segenskugel
            pc
.give_item2(727241)  --Elixier der Sonne (M)
            
pc.give_item2(501251)  --Mysteriöse Truhe
            pc
.remove_item(501961) --Großmeistertruhe verschwindet
        end 
        when 50125.
use with pc.get_level() >= 30 begin
         pc
.give_item2(71085200)  --Gegenstand verstärken
            pc
.give_item2(71084200)  --Gegenstand verzaubern
            pc
.give_item2(71084200)  --Gegenstand verzaubern
            pc
.give_item2(71084200)  --Gegenstand verzaubern
            pc
.give_item2(71084200)  --Gegenstand verzaubern
            pc
.remove_item(501251) --Mysteriöse Truhe verschwindet
        end
    end
end 
Vllt findet ja von euch einer den Fehler, und wenn man sich auf eine andere Map warpt mit dem Warpring ist es genau das gleiche Problem.
10/17/2013 13:32 [SA]Tears aka.[BlackBite]#2
per questflag gut lösbar

PHP Code:
quest truhen_zero begin  
    state start begin  
        when login with pc
.getqf("truhe_benutzt") == 0 begin --die prüfung
            pc
.give_item2(50187
            
set_state(truhen
        
end 
    end 
    state truhen begin 
        when 50187.
use begin 
            pc
.setqf("truhe_benutzt"1)-----so machst dus bei jeden .use when
            local item_vnum 
19 --Schwert+
            
if pc.get_job() == 1 then 
                item_vnum 
1009 --Dolche+
            
elseif pc.get_job() == 2 then                 
                item_vnum 
19   --Schwert+
            
elseif pc.get_job() == 3 then 
                item_vnum 
7009 --Fächer+
            end 
            pc
.give_item2(item_vnum) --lvl 1er waffe je nach rasse 
            pc
.give_item2(140091) --Holzarmband+
            pc
.give_item2(150091) --Lederschuhe+
            pc
.give_item2(160091)  --Holzhalskette+
            pc
.give_item2(170091)  --Holzohrringe+
         pc
.give_item2(7003820) --Tapferkeitsümhänge 
         pc
.give_item2(501881)  --Lehrlingstruhe II 
            pc
.remove_item(501871) --Lehrlingstruhe I verschwindet 
        end  
        when 50188.
use with pc.get_level() >= 10 begin  
            pc
.give_item2(727231)  --Elixier der Sonne (K
            
pc.give_item2(271113)  --Grüner Trank(M)  
            
pc.give_item2(271133)  --Geschwindigkeits Trank(K
            
pc.give_item2(760083)  --Medaille des Drachen  
            pc
.give_item2(501891)  --Lehrlingstruhe III 
            pc
.remove_item(501881) --Lehrlingstruhe II verschwindet 
        end  
        when 50189.
use with pc.get_level() >= 20 begin  
            pc
.give_item2(727271)  --Elixier des Mondes (K
            
pc.give_item2(271113)  --Grüner Trank(M
            
pc.give_item2(271133)  --Geschwindigkeits Trank(K)  
            
pc.give_item2(279891)  --Kompass des Metinsteins  
            pc
.give_item2(760233)  --Grüner Zauber 
            pc
.give_item2(760243)  --Grüne Stärke 
         pc
.give_item2(700581)  --Teleportationsring 
            pc
.give_item2(501901)  --Expertentruhe I 
            pc
.remove_item(501891) --Lehrlingstruhe III verschwindet 
        end  
        when 50190.
use with pc.get_level() >= 30 begin  
            pc
.give_item2(271133)  --Geschwindigkeits Trank(K)  
            
pc.give_item2(271123)  --Trank des Angriffs 
            pc
.give_item2(250405)  --Segenschriftrollen 
            pc
.give_item2(700031)  --Buch des Anführers             
            pc
.give_item2(501911)  --Expertentruhe II 
            pc
.remove_item(501901) --Expertentruhe I verschwindet 
        end  
        when 50191.
use with pc.get_level() >= 40 begin  
            pc
.give_item2(711013)  --Trank der Hast 
            pc
.give_item2(271123)  --Trank des Angriffs 
            pc
.give_item2(711531)  --Trank der Weisheit 
            pc
.give_item2(501921)  --Expertentruhe III 
            pc
.remove_item(501911) --Expertentruhe II verschwindet 
        end  
        when 50192.
use with pc.get_level() >= 50 begin  
         pc
.give_item2(711013)  --Trank der Hast 
            pc
.give_item2(271123)  --Trank des Angriffs 
            pc
.give_item2(70038200)--Tapferkeitsümhänge 
            pc
.give_item2(501931)  --Meistertruhe I 
            pc
.remove_item(501921) --Expertentruhe III verschwindet 
        end  
        when 50193.
use with pc.get_level() >= 60 begin  
         pc
.give_item2(711531)  --Trank der Weisheit 
         pc
.give_item2(711013)  --Trank der Hast 
            pc
.give_item2(271123)  --Trank des Angriffs 
            pc
.give_item2(501941)  --Meistertruhe II 
            pc
.remove_item(501931) --Meistertruhe I verschwindet 
        end  
        when 50194.
use with pc.get_level() >= 70 begin 
         pc
.give_item2(711013)  --Trank der Hast 
            pc
.give_item2(271123)  --Trank des Angriffs 
            pc
.give_item2(760012)  --Status-Neuverteilung 
            pc
.give_item2(501951)  --Meistertruhe III 
            pc
.remove_item(501941) --Meistertruhe II verschwindet 
        end  
        when 50195.
use with pc.get_level() >= 80 begin 
         pc
.give_item2(711013)  --Trank der Hast 
            pc
.give_item2(711531)  --Trank der Weisheit 
            pc
.give_item2(271123)  --Trank des Angriffs 
            pc
.give_item2(501961)  --Großmeistertruhe 
            pc
.remove_item(501951) --Meistertruhe III verschwindet 
        end  
        when 50196.
use with pc.get_level() >= 90 begin 
         pc
.give_item2(390041)  --Segenskugel 
            pc
.give_item2(727241)  --Elixier der Sonne (M
            
pc.give_item2(501251)  --Mysteriöse Truhe 
            pc
.remove_item(501961) --Großmeistertruhe verschwindet 
        end  
        when 50125.
use with pc.get_level() >= 30 begin 
         pc
.give_item2(71085200)  --Gegenstand verstärken 
            pc
.give_item2(71084200)  --Gegenstand verzaubern 
            pc
.give_item2(71084200)  --Gegenstand verzaubern 
            pc
.give_item2(71084200)  --Gegenstand verzaubern 
            pc
.give_item2(71084200)  --Gegenstand verzaubern 
            pc
.remove_item(501251) --Mysteriöse Truhe verschwindet 
        end 
    end 
end 
PS: fehler liegt dran das es bei jedem login den state setzt und die quest es einfach strikt durchliest.
10/17/2013 13:41 iFrost.#3
Okay muss ich das nun so wie du bei jedem Use machen ?
10/17/2013 13:46 [SA]Tears aka.[BlackBite]#4
bei jedem vnum.use oder wenn aus der ersten truhe die anderen rauskommen reichts wenndes bei der ersten truhe machst, weil dann können se die nur einmal bekommen
10/17/2013 14:25 iFrost.#5
Ja habe ich getan aber man bekommt trotz all dem immer nach einem Warp oder Relog Truhe I
10/17/2013 14:30 [SA]Tears aka.[BlackBite]#6
haste die quest schon neu durch den compilier gejagd? wenn ja dann fahr server ma runter lösch den object ordner im quest ordner führ deine make.py/make.sh aus dann sollte es auf jedenfall klappen.
10/17/2013 16:03 iFrost.#7
Geht immer noch nicht Problem ist weiterhin vorhanden.

Also es bringt alles nichts glaube ich muss die Files neu aufspielen.