[Quest Problem]

04/11/2011 11:51 Dr.Sonii##1
Ahoi Elitepvpers.
Ich habe ein kleines Problem mit meiner Quest.
Sie Funktioniert nicht und ich finde den Fehler nicht.

Hier mal die Quest:
Code:
quest grotte2 begin
	state start begin
		when login or levelup with pc.level >0 begin
			set_state(zone_enter)
		end
	end
		
	state zone_enter begin
		when 30121.chat."Ich will in die Grotte 2!" begin
			say("")
			say(""..mob_name(30121).."")
                        say("Du benötigst einen Passierschein")
			say("um in die Grotte 2 zu gelangen!")
                        say("Diesen bekommt ihr von der Gemischtwarenhändlerin")
			say("In der Grotte 2 hausen berüchtigt")
			say("Starke Mosnter! Sie sind die Gefährligsten")
			say("Mob in ganz Metin2! Willst du immernoch")
			say("in die Grotte 2)
                        say("")
                        say_reward("Hast du einen Passierschein?")
			wait()
			say("")
			say("")

			if pc.get_level() <= 89 then
				say_title("Geist eines Kriegers:")
				say("Haha dich Wicht werde ich nicht in die")
				say("Grotte 2 lassen!! Lvl erstmal auf Lv 90")
				say("dann reden wir weiter.")
                                say("")
                                say_reward("Du benötigst mindestens Lv 90 um in die")
                                say_reward("Grotte 2 zu gelangen!")
				return
                        end
	
			if pc.count_item(71095)>0 then
				say("")
				say(""..mob_name(30121).."")
				say("Ich bringe dich nun in die Grotte 2")
				say("")
				pc.remove_item(71095)

			elseif pc.count_item(71095) >0 then
				say("")
				say(""..mob_name(30121).."")
				say("Du besitzt einen Passierschein!!")
				say("")
				
			else
				say("")
				say(""..mob_name(30121).."")
				say("Du bist nicht im Besitz eines Passierscheins!")
				say("Ohne einen kannst du die Grotte 2 nicht erreichen.")
				return
			end
				
			say("Du wirst nun teleportiert!")	
			say("Aber sei vorsichtig!")	
			wait()
			 notice_all("Der Spieler ".. pc.get_name() .." geht in die");
                        notice_all("Grotte 2!");
                        pc.remove_item(71095, 1)
	                pc.warp(153600,1203200)			
		end

end

end
Ich hoffe ihr könnt mir helfen.
Mfg. Sonii
04/11/2011 12:22 .Delta#2
dürfte eigentlich so gehn :)
oder was genau geht denn nicht?
PHP Code:
quest grotte2 begin
    state start begin
        when login 
or levelup with pc.level >0 begin
            set_state
(zone_enter)
        
end
    end    
    state zone_enter begin
        when 30121.chat
."Ich will in die Grotte 2!" begin
            say
("")
            
say(""..mob_name(30121).."")
            
say("Du benötigst einen Passierschein")
            
say("um in die Grotte 2 zu gelangen!")
            
say("Diesen bekommt ihr von der Gemischtwarenhändlerin")
            
say("In der Grotte 2 hausen berüchtigt")
            
say("Starke Mosnter! Sie sind die Gefährligsten")
            
say("Mob in ganz Metin2! Willst du immernoch")
            
say("in die Grotte 2")
            
say("")
            
say_reward("Hast du einen Passierschein?")
            
wait()
            
say("")
            
say("")
            if 
pc.get_level() <= 89 then
                say_title
("Geist eines Kriegers:")
                
say("Haha dich Wicht werde ich nicht in die")
                
say("Grotte 2 lassen!! Lvl erstmal auf Lv 90")
                
say("dann reden wir weiter.")
                
say("")
                
say_reward("Du benötigst mindestens Lv 90 um in die")
                
say_reward("Grotte 2 zu gelangen!")
                return
            
end    
            
if pc.count_item(71095)>0 then
                say
("")
                
say(""..mob_name(30121).."")
                
say("Ich bringe dich nun in die Grotte 2")
                
say("")            
            else
                
say("")
                
say(""..mob_name(30121).."")
                
say("Du bist nicht im Besitz eines Passierscheins!")
                
say("Ohne einen kannst du die Grotte 2 nicht erreichen.")
                return
            
end                
            say
("Du wirst nun teleportiert!")    
            
say("Aber sei vorsichtig!")    
            
wait()
            
notice_all("Der Spieler ".. pc.get_name() .." geht in die")
            
notice_all("Grotte 2!")
            
pc.remove_item(710951)
            
pc.warp(153600,1203200)            
        
end
    end
end 
PS: Nächts mal vllt in die Questkontrolle ;)
€: in PHP einen " Fehler gefunden :)