Fehler

04/20/2013 16:31 Ivanlyon95#1
Hallo,

kann mir einer die Quest ausbessern?
Es kommt immer die Meldung:


Hier der Anfang der Quest:

PHP Code:
quest lvltruhe begin  
    state start begin  
        when login
. or pc.get_level() >= 1 begin 
            set_state
(truhen
        
end 
    end 
    state truhen begin 
        when 50187.
use begin 
            local item_vnum 
10 --Schwert+
            
if pc.get_job() == 1 then 
                item_vnum 
1000 --Dolche+
            
elseif pc.get_job() == 2 then                 
                item_vnum 
10   --Schwert+
            
elseif pc.get_job() == 3 then 
                item_vnum 
7000 --Fächer+
            end 
            pc
.give_item2(item_vnum) --lvl 1er waffe je nach rasse 
            pc
.give_item2(2700120) --Roter Trank(K
            
pc.give_item2(2700410) --Blauer Trank(K
            
pc.give_item2(271105)  --Grüner Trank(K
            
pc.give_item2(271135)  --Violetter Trank(K
            
pc.remove_item(501871) --Lehrlingstruhe I verschwindet 
        end 
Danke euch!
04/20/2013 17:06 Spartan#117#2
Hi!

Quote:
when doesn't have begin-end clausle
Dieser Teil der Fehlermeldung sollte dir das Lösen des Problems erleichtern.

Eines der "when" Statements ist fehlerhaft.

In diesem Teil der Quest steht bei Zeile 3
Code:
when login. or pc.get_level() >= 1 begin
anstelle von
Code:
when login or pc.get_level() >= 1 begin
zu stehen, das sollte den Fehler ausgelöst haben.
04/20/2013 17:07 Jinbei#3
[Only registered and activated users can see links. Click Here To Register...]

Da wird dir weitergeholfen.
04/20/2013 17:09 Invoice™#4
Quote:
Originally Posted by Ivanlyon95 View Post
Hallo,

kann mir einer die Quest ausbessern?
Es kommt immer die Meldung:


Hier der Anfang der Quest:

PHP Code:
quest lvltruhe begin  
    state start begin  
        when login
. or pc.get_level() >= 1 begin 
            set_state
(truhen
        
end 
    end 
    state truhen begin 
        when 50187.
use begin 
            local item_vnum 
10 --Schwert+
            
if pc.get_job() == 1 then 
                item_vnum 
1000 --Dolche+
            
elseif pc.get_job() == 2 then                 
                item_vnum 
10   --Schwert+
            
elseif pc.get_job() == 3 then 
                item_vnum 
7000 --Fächer+
            end 
            pc
.give_item2(item_vnum) --lvl 1er waffe je nach rasse 
            pc
.give_item2(2700120) --Roter Trank(K
            
pc.give_item2(2700410) --Blauer Trank(K
            
pc.give_item2(271105)  --Grüner Trank(K
            
pc.give_item2(271135)  --Violetter Trank(K
            
pc.remove_item(501871) --Lehrlingstruhe I verschwindet 
        end 
Danke euch!
ja das wird der punkt ganz oben sein , bei meiner quest wohl übersehen als ich die released habe
04/20/2013 17:35 nostradame37#5
PHP Code:
quest lvltruhe begin
    state start begin
        when login
. or pc.get_level() >= 1 begin
            set_state
(truhen)
        
end
    end
    state truhen begin
        when 50187.
use begin
            local item_vnum 
10 --Schwert+0
            
if pc.get_job() == 1 then
                item_vnum 
1000 --Dolche+0
            
elseif pc.get_job() == 2 then
                item_vnum 
10   --Schwert+0
            
elseif pc.get_job() == 3 then
                item_vnum 
7000 --Facher+0
            end
            pc
.give_item2(item_vnum) --lvl 1er waffe je nach rasse
            pc
.give_item2(2700120) --Roter Trank(K)
            
pc.give_item2(2700410) --Blauer Trank(K)
            
pc.give_item2(271105)  --Gruner Trank(K)
            
pc.give_item2(271135)  --Violetter Trank(K)
            
pc.remove_item(501871) --Lehrlingstruhe I verschwindet
        end
    end
end 
04/20/2013 17:38 Ivanlyon95#6
Danke euch, hab den Punkt weggeben, aber es geht immer noch nicht ..
04/20/2013 17:45 Spartan#117#7
Poste uns bitte die ganze Quest + die neue Fehlermeldung, dann können wir dir helfen. :)
04/20/2013 17:48 Ivanlyon95#8
Fehlermeldung:

04/20/2013 17:53 Spartan#117#9
Es tut mir leid, ich hab den Fehler beim ersten Post von mir gar nicht bemerkt. Es lag nicht nur an dem Punkt, sondern auch daran:

Diese Zeile(Zeile Nr. 3):
Code:
when login or pc.get_level() >= 1 begin
sollte mit dieser Zeile
Code:
when login with pc.get_level() >= 1 begin
ersetzt werden.

Anstelle von "or" sollte "with" stehen, dann klappt das auch. :)
04/20/2013 17:58 Ivanlyon95#10
Danke, jetzt funktioniert es einwandfrei :)