Problem beim Questen...

06/07/2013 03:16 [DxLxx3]#1
Ich weiß einfach nicht was ich falsch mache :/


PHP Code:
quest zwei_seiten begin
    state start begin
        when 9003.chat begin
            zwei_seiten
.show_menu()
        
        
            function 
show_menu()
                
say_title("Menü")
                
say("")
                
say(Seitenwahl:")
                local menu = select("
Seite1", "Seite2", "Abbrechen")
                if menu == 3 then
                    return
                end
                if menu == 1 then
                    zwei_seiten.show_seite1()
                end
                if menu == 2 then
                    zwei_seiten.show_seite2()
                end
            end
            
            
            function show_seite1()
                say_title("
Seite1")
                say("")
                say("
Seitenwahl:")
                local seite_1 = select("
Menü", "Seite2", "Abbrechen")
                if seite_1 == 3 then
                    return
                end
                if seite_1 == 1 then
                    zwei_seiten.show_menu()
                end
                if seite_1 == 2 then
                    zwei_seiten.show_seite2()
                end
            end
            
            
            function show_seite2()
                say_title("
Seite2")
                say("")
                say("
Seitenwahl:")
                local seite_2 = select("
Menü"Seite1""Abbrechen")
                if 
seite_2 == 3 then
                    
return
                
end
                
if seite_2 == 1 then
                    zwei_seiten
.show_menu()
                
end
                
if seite_2 == 2 then
                    zwei_seiten
.show_seite1()
                
end
            end
        end
    end
end 
06/07/2013 03:31 #SoNiice#2
Code:
quest zwei_seiten begin
    state start begin
		function show_menu()
			say_title("Menü")
			say("")
			say(Seitenwahl:")
			local menu = select("Seite1", "Seite2", "Abbrechen")
			if menu == 3 then
				return
			end
			if menu == 1 then
				zwei_seiten.show_seite1()
			end
			if menu == 2 then
				zwei_seiten.show_seite2()
			end
		end
		
		function show_seite1()
			say_title("Seite1")
			say("")
			say("Seitenwahl:")
			local seite_1 = select("Menü", "Seite2", "Abbrechen")
			if seite_1 == 3 then
				return
			end
			if seite_1 == 1 then
				zwei_seiten.show_menu()
			end
			if seite_1 == 2 then
				zwei_seiten.show_seite2()
			end
		end
		
		function show_seite2()
			say_title("Seite2")
			say("")
			say("Seitenwahl:")
			local seite_2 = select("Menü, "Seite1", "Abbrechen")
			if seite_2 == 3 then
				return
			end
			if seite_2 == 1 then
				zwei_seiten.show_menu()
			end
			if seite_2 == 2 then
				zwei_seiten.show_seite1()
			end
		end
			
        when 9003.chat."Zwei Seiten" begin
            zwei_seiten.show_menu()
        end
    end
end
Sollte so gehen - Habe mir die Funktionen selbst nicht angeschaut, wenn dort noch ein Fehler ist habe ich nicht drauf geachtet.
06/07/2013 03:32 [DxLxx3]#3
Quote:
Originally Posted by SoNiice View Post
Code:
quest zwei_seiten begin
    state start begin
		function show_menu()
			say_title("Menü")
			say("")
			say(Seitenwahl:")
			local menu = select("Seite1", "Seite2", "Abbrechen")
			if menu == 3 then
				return
			end
			if menu == 1 then
				zwei_seiten.show_seite1()
			end
			if menu == 2 then
				zwei_seiten.show_seite2()
			end
		end
		
		function show_seite1()
			say_title("Seite1")
			say("")
			say("Seitenwahl:")
			local seite_1 = select("Menü", "Seite2", "Abbrechen")
			if seite_1 == 3 then
				return
			end
			if seite_1 == 1 then
				zwei_seiten.show_menu()
			end
			if seite_1 == 2 then
				zwei_seiten.show_seite2()
			end
		end
		
		function show_seite2()
			say_title("Seite2")
			say("")
			say("Seitenwahl:")
			local seite_2 = select("Menü, "Seite1", "Abbrechen")
			if seite_2 == 3 then
				return
			end
			if seite_2 == 1 then
				zwei_seiten.show_menu()
			end
			if seite_2 == 2 then
				zwei_seiten.show_seite1()
			end
		end
			
        when 9003.chat."Zwei Seiten" begin
            zwei_seiten.show_menu()
        end
    end
end
Sollte so gehen - Habe mir die Funktionen selbst nicht angeschaut, wenn dort noch ein Fehler ist habe ich nicht drauf geachtet.
Und was hast du da jetzt geändert? Wills ja beim nächsten mal richtig machen...
06/07/2013 03:36 #SoNiice#4
Die Funktionen gehören nicht in eine Methode, in deinem Fall when npc.chat."Text" begin, außerdem musst du bei .chat auch einen Text mitgeben. "when 9003.chat."Zwei Seiten" begin" in deinem Fall.
06/07/2013 03:42 [DxLxx3]#5
Quote:
Originally Posted by SoNiice View Post
Die Funktionen gehören nicht in eine Methode, in deinem Fall when npc.chat."Text" begin, außerdem musst du bei .chat auch einen Text mitgeben. "when 9003.chat."Zwei Seiten" begin" in deinem Fall.
Und wie sollte ich es schreiben wenn ich die Quest nicht mit einem NPC sondern mit einem Item öffnen möchte?

"when ????.use begin"

und sonnst nix ändern?
06/07/2013 03:44 #SoNiice#6
Ganz genau.
06/07/2013 03:47 [DxLxx3]#7
Quote:
Originally Posted by SoNiice View Post
Ganz genau.
Könnte es sein das ich nur keine fehler meldung bekomme wenn die Quest auch einen Sinn hat wie z.B. Item ausgabe oder Warp befehle oder is das eigentlich relativ?
06/07/2013 03:52 #SoNiice#8
Das ist völlig irrelevant, wenn die Quest einen Fehler enthält, dann kommt auch eine Fehlermeldung.
06/07/2013 03:55 [DxLxx3]#9
Quote:
Originally Posted by SoNiice View Post
Das ist völlig irrelevant, wenn die Quest einen Fehler enthält, dann kommt auch eine Fehlermeldung.
ok ;D Ich schreibe die Quest eben nochmal um und gucke obs dann geht...
und Danke

Quote:
Originally Posted by [DxLxx3] View Post
Ich weiß einfach nicht was ich falsch mache :/


PHP Code:
quest zwei_seiten begin
    state start begin
        when 9003.chat begin
            zwei_seiten
.show_menu() 
Sehe habe state start geschrieben... :D
06/07/2013 10:17 Splinglol#10
Also, ich seh hier auf den ersten Blick einen Fehler^^

say(Seitenwahl:") --> say("Seitenwahl:")

Vor Seitenwahl das Anführunzszeichen vergessen, dann funktioniert nämlich nichts.
06/07/2013 11:20 [DxLxx3]#11
Quote:
Originally Posted by Splinglol View Post
Also, ich seh hier auf den ersten Blick einen Fehler^^

say(Seitenwahl:") --> say("Seitenwahl:")

Vor Seitenwahl das Anführunzszeichen vergessen, dann funktioniert nämlich nichts.
Danke :D Ich Queste erst seit 2uhr Morgens in Notepad++ xD
Hatte viel mehr fehler drinne... wollte fragen ob ich nur Tabs oder leerzeichen benutzen soll
06/07/2013 12:15 Splinglol#12
Ist im Prinzip egal, kannst theoretisch auch ohne Tabs und Leerzeichen questen.
Geht nur um eine bessere Übersicht. Aber Tabs sind eher zu empfehlen als Leerzeichen.
06/07/2013 14:04 [DxLxx3]#13
Quote:
Originally Posted by Splinglol View Post
Ist im Prinzip egal, kannst theoretisch auch ohne Tabs und Leerzeichen questen.
Geht nur um eine bessere Übersicht. Aber Tabs sind eher zu empfehlen als Leerzeichen.
Dann benutze ich paar befehle falsch...
wenn eine quest aus vorlagen zusammen kopiere geht sie aber wenn ich sie selbst schreibe geht garnix...
06/07/2013 14:44 Splinglol#14
Wie gesagt, ein einfaches Anführungszeichen vergessen reicht schon, dann funktioniert überhaupt nichts mehr an der Quest.
Poste doch mal ein Beispiel einer deiner selbst geschriebenen Quests, die nicht funktionieren.