[PROBLEM] Questfehler! Bitte um Hilfe!

04/06/2012 20:00 Fussballfreak95#1
Hey com

Wie der Titel es schon sagt, habe ich ein Problem mit meiner Quest.
Ich möchte, dass eine Truhe, die ich schon selber erstellt habe (100081) das Anfangsequip enthält. Dazu möchte ich noch einen Text, der beim anklicken der Truhe erscheint, erstellen, wie in der Quest durch "Test" dargestellt.
Schaut euch die Quest mal bitte an und sagt mir, was ich korrigieren muss..

Danke schonmal im Vorraus :)



Hier die Quest:
Code:
quest truhe_a begin
    state start begin
        when 100081.use begin 
         say_title("Hey ".. pc.get_name() ..".")
            say("Test")
            say("Test")
        say_reward("Möchtest du die Kiste nun öffnen?")
            local s = select("Item Geben","Abrechen")
            if s == 1 then
                local item_vnum = 19
                local item_vnum2 = 11209
                local item_vnum3 = 12209
            if pc.get_job() == 1 then
                item_vnum = 1009
                item_vnum2 = 11409
                item_vnum3 = 12349
            elseif pc.get_job() == 2 then                
                item_vnum2 = 11609
                item_vnum3 = 12489
            elseif pc.get_job() == 3 then
                item_vnum = 7009
                item_vnum2 = 11809
                item_vnum3 = 12629 
            end
            pc.give_item2(item_vnum)
            pc.give_item2(item_vnum2)
            pc.give_item2(item_vnum3)
            pc.give_item2(27003, 200)
            pc.give_item2(27006, 200)
            pc.give_item2(72702)
            pc.give_item2(71050, 20)
            pc.give_item2(70038, 20)
            pc.give_item2(13009)
            pc.give_item2(14009)
            pc.give_item2(15009)
            pc.give_item2(16009)
            pc.give_item2(17009)
        end
    end    
                           else
                  return
                end
            end
        end 
     end
end
In der Virtual Box steht dann immer:
Code:
 must start with 'quest'
truhe_a.quest:1:Error occured on compile truhe_a.quest
04/06/2012 20:16 .Avent#2
Bitte poste diese Quest in den Sammelthread.
[Only registered and activated users can see links. Click Here To Register...]
04/06/2012 20:22 3jfx#3
Anstatt immer den Scheiß mit der Questkontrolle zu posten, könntet ihr auch mal helfen.

Du hast viel zu oft "end" benutzt.

PHP Code:
end
    end    
                           
else
                  return
                
end
            end
        end 
     end
end 
kannst du durch
PHP Code:
end
end                          
end
end 
ersetzen.
04/06/2012 20:30 Fussballfreak95#4
Mh, danke, aber der Fehler besteht leider immer noch.
Das "return" kann ich auch weglassen?
Das ist doch wichtig, wenn der Member "Nein" anklickt?!
Sorry, bin auf diesem Gebiet blutiger Anfänger. :S
04/06/2012 20:34 .Avent#5
Quote:
Originally Posted by 3jfx View Post
Anstatt immer den Scheiß mit der Questkontrolle zu posten, könntet ihr auch mal helfen.

Du hast viel zu oft "end" benutzt.

PHP Code:
end
    end    
                           
else
                  return
                
end
            end
        end 
     end
end 
kannst du durch
PHP Code:
end
end                          
end
end 
ersetzen.
Nein, könnten wir nicht ! Es gibt einige Leute, die sich hier den Sammelthread ausgedacht haben, um hier Ordnung zu halten. Wieso soll man dann auf ihn verzichten ?
04/06/2012 20:38 3jfx#6
Quote:
Originally Posted by Fussballfreak95 View Post
Mh, danke, aber der Fehler besteht leider immer noch.
Das "return" kann ich auch weglassen?
Das ist doch wichtig, wenn der Member "Nein" anklickt?!
Sorry, bin auf diesem Gebiet blutiger Anfänger. :S
Das return gibt nichts zurück, beendet damit folglich einfach nur. Und da, wo sowieso nichts mehr folgt, muss auch nichts beendet werden.

PHP Code:
quest truhe_a begin
    state start begin
        when 100081.
use begin
            say_title
("Hey ".. pc.get_name() ..".")
            
say("Test")
            
say("Test")
            
say_reward("Möchtest du die Kiste nun öffnen?")
            
local s select("Item Geben","Abrechen")
            if 
== 1 then
                local item_vnum 
19
                local item_vnum2 
11209
                local item_vnum3 
12209
                
if pc.get_job() == 1 then
                    item_vnum 
1009
                    item_vnum2 
11409
                    item_vnum3 
12349
                
elseif pc.get_job() == 2 then                
                    item_vnum2 
11609
                    item_vnum3 
12489
                
elseif pc.get_job() == 3 then
                    item_vnum 
7009
                    item_vnum2 
11809
                    item_vnum3 
12629 
                end
                pc
.give_item2(item_vnum)
                
pc.give_item2(item_vnum2)
                
pc.give_item2(item_vnum3)
                
pc.give_item2(27003200)
                
pc.give_item2(27006200)
                
pc.give_item2(72702)
                
pc.give_item2(7105020)
                
pc.give_item2(7003820)
                
pc.give_item2(13009)
                
pc.give_item2(14009)
                
pc.give_item2(15009)
                
pc.give_item2(16009)
                
pc.give_item2(17009)
            
end
        end                          
    end
end 
müsste eigentlich funktionieren.
04/06/2012 20:41 Fussballfreak95#7
Habe das Problem schon in diesem thread geschrieben.
Warte nur noch auf Hilfe.

Trotzdem ein Danke an 3jfx :)

Habs probiert. Geht aber auch nicht. :S
Was könnte denn noch ein Fehler sein. Also wenn die Quest anscheinend richtig ist.
In die Liste habe ich die Quest auch eingefügt.
Könnte ich noch etwas vergessen haben?