[SERVICE] Die Questkontrolle

04/12/2015 21:45 #'.Rayzor™#11311
Sollte es aber, was für ein Fehler kommt den?
04/12/2015 21:46 KΛIƬӨ#11312
Quote:
Originally Posted by Backxtar View Post
Geht nicht :(
Code:
quest check_trans_ticket begin
	state start begin
        when 20088.chat."Zu den geheimen Höhlen" begin             
            say_title("Chuk-Sal") 
            say("Ich habe es noch nie erlebt, dass jemand sich") 
            say("freiwillig in die zweite Ebene begibt.") 
            say("Es warten dort viele starke Monster auf dich..")             
            say("Willst du dich wirklich dort hin begeben?") 
            if select("Ja","Nein") == 2 then 
				say_title("Chuk-Sal") 
				say("Lass mich wissen, wenn du deine Meinung geändert") 
				say("hast.")
				return
            elseif a == 1 then 
                say_title("Chuk-Sal")
				say("")
                say("Viel Glück!") 
                wait() 
                pc.warp(704100, 464100)
			
			end
        end
 		when 20093.chat."Um Einlass bitten " begin    
            say_title("Koe-Pung:") 
            say("Ich habe es noch nie erlebt, dass jemand sich") 
            say("freiwillig in die in die Grotte begibt.") 
            say("Es warten dort viele starke Monster auf dich..")             
            say("Willst du dich wirklich dort hin begeben?") 
           if select("Ja","Nein") == 1 then
				say_title("Koe-Pung:")
				say("")
                say("Viel Glück!")
                wait()
                pc.warp(900,1207800)
			elseif b == 2 then
				say_title("Koe-Pung:")
				say("Lass mich wissen, wenn du deine Meinung geändert")
				say("hast.")
				return
			end
        end
	end
end
04/13/2015 00:51 Backxtar#11313
Es ist als ob der npc die quest nicht annehmen würde :(
04/13/2015 02:28 Nick#11314

PHP Code:
elseif == 1 then
    
..
elseif 
== 2 then
    
..
if 
== 1 then
    
.. 
Wenn du select() nicht in einer Variable speicherst, kannst du auch nicht abfragen, ob die Variable einem bestimmten Wert entspricht.


PHP Code:
if select("Ja""Nein") == 2 then
    
..
    ..
    return
end
..
..

---------------------------------

if 
select("Ja""Nein") == 2 then
    
..
    ..
else
    ..
    ..
end 
Korrekt wäre demnach;

PHP Code:
quest check_trans_ticket begin
    state start begin
        when 20088.chat
."Zu den geheimen Höhlen" begin             
            say_title
("Chuk-Sal:"
            
say("Ich habe es noch nie erlebt, dass jemand sich"
            
say("freiwillig in die zweite Ebene begibt."
            
say("Es warten dort viele starke Monster auf dich..")             
            
say("Willst du dich wirklich dort hin begeben?"
            if 
select("Ja""Nein") == 2 then
                say_title
("Chuk-Sal"
                
say("Lass mich wissen, wenn du deine Meinung geändert"
                
say("hast.")
                return
            
end
            say_title
("Chuk-Sal:"
            
say("Viel Glück!"
            
wait() 
            
pc.warp(704100464100
        
end
        when 20093.chat
."Um Einlass bitten" begin    
            say_title
("Koe-Pung:"
            
say("Ich habe es noch nie erlebt, dass jemand sich"
            
say("freiwillig in die in die Grotte begibt."
            
say("Es warten dort viele starke Monster auf dich..")             
            
say("Willst du dich wirklich dort hin begeben?"
            if 
select("Ja""Nein") == 2 then
                say_title
("Koe-Pung:"
                
say("Lass mich wissen, wenn du deine Meinung geändert"
                
say("hast."
                return
            
end
            say_title
("Koe-Pung:"
            
say("Viel Glück!"
            
wait() 
            
pc.warp(9001207800)
        
end
    end
end 
lg
04/13/2015 09:34 Backxtar#11315
Ich probiere es aus :)

Mh ne hat nicht geklappt.
Ursprünglich war es diese Quest. Nur will ich, dass die Itemabfrage draußen ist. Also kein Blutstein und kein Passierschein..


Außerdem sollte es erst ab Level 75 möglich sein, in die Grotte teleportiert zu werden.
04/13/2015 16:44 Nick#11316
Quote:
Originally Posted by Backxtar View Post
Ich probiere es aus :)

Mh ne hat nicht geklappt.
Ursprünglich war es diese Quest. Nur will ich, dass die Itemabfrage draußen ist. Also kein Blutstein und kein Passierschein..


Außerdem sollte es erst ab Level 75 möglich sein, in die Grotte teleportiert zu werden.
Bitte gehe sicher, ob das Ganze überhaupt durch den Questcompiler gerannt ist, meine Version sollte einwandfrei funktionieren.


lg
04/13/2015 17:13 Backxtar#11317
es ist durch den compiler gegangen aber funzt nicht :( das tut irwie nur die originale quest ..

der npc reagiert nicht mal .. ka was das is :o
der gibt nur text aus, wenn ich die original-quest einfüge :o
04/14/2015 20:07 [PixeL]#11318
Habe ein problem bei dieser scheiß quest :D
Quote:
quest test begin
state start begin
when 9004.take begin
item.remove()
end
end
end
ich verstehe nicht warum mein item, welches ich auf den npc ziehe, nicht verschwindet
wenn ich pc.remove_item benutzte funktioniert es
04/14/2015 20:08 BizepsSupportAccount#11319
Quote:
Originally Posted by [PixeL] View Post
Habe ein problem bei dieser scheiß quest :D


ich verstehe nicht warum mein item, welches ich auf den npc ziehe, nicht verschwindet
wenn ich pc.remove_item benutzte funktioniert es
[Only registered and activated users can see links. Click Here To Register...]
04/14/2015 20:21 [PixeL]#11320
danke für die antwort,
die methode ist aber leider sehr umständlich :/

warum funktioniert der befehl denn nicht?
04/14/2015 20:24 BizepsSupportAccount#11321
Add mich Skype, schaue es mir mal an.
04/14/2015 21:05 .Xilent#11322
Quote:
Originally Posted by [PixeL] View Post
Habe ein problem bei dieser scheiß quest :D


ich verstehe nicht warum mein item, welches ich auf den npc ziehe, nicht verschwindet
wenn ich pc.remove_item benutzte funktioniert es
Welchen Gamecore benutzt du? Beim Vanilla-Core wurde - soweit ich weiß - die Funktion umgeschrieben, sodass nur ein Item vom Stack entfernt wird. Du könntest zwar die Alternative pc.remove_item benutzen, jedoch wird bei dieser Funktion die ID des Items nicht "beachtet". (Beispiel : Du hast 2 Waffen im Inventar und ziehst die, die einen höheren Slotindex hat auf den NPC & die erste Waffe wird entfernt.)
04/14/2015 22:59 Cyber36#11323
Da die Originalquest riesig ist, poste ich hier nur die relevanten Stellen...
Also mein Problem ist, dass if pc.getqf("test") == 1 then nicht wirkt, er erkennt anscheinend die Variable nicht, die vorher gesetzt wurde und deshalb wird kein Text ausgegeben, nachdem er gewarpt wurde. Andere Lösungen, oder veränderte Formen dieses kleinen Teils wären echt nice :D Danke im Vorraus!

Code:
when 30121.chat."Der erste Teil" with pc.get_map_index()==205 begin
			if pc.count_item(40001) >= 1 then
				say_title("Geist eines Suras")
				say("Du hast also den Ring gefunden?")
				say("Lass mich ihn erst einmal inspizieren...")
				say("Tatsächlich, das ist der Ring des Zorns!!!")
				wait()
				say_title("Geist eines Suras")
				say("Ich werde dich nun teleportieren,")
				say("Abenteuer! Bitte bringe mir die")
				say("restlichen Items auch noch!")
				pc.getqf("test",1)
				npc.purge()
				wait()
				d.new_jump_all(205,18401,35949)
				local boxto7= pc.count_item(40001)  
				pc.remove_item(40001, boxto7)
				local vid = d.spawn_mob(11506, 147, 146)
				d.set_unique("real", vid)
			else
				say_title("Geist eines Suras")
				say("")
				say("Ich habe gehört, da ist ein Metinstein in der Nähe")
				say("Wenn du ihn zerstörst, werde ich dich in die nächsteEbene teleportieren...!")
				say("")
			end
		end
		
		when login with pc.get_map_index()==205 begin
			if pc.getqf("test") == 1 then
				chat("Abenteurer! Zerstöre den Feuer der")
				chat("Macht auf der Spitze des Vulkans!")
				chat("Suchen und Zerstören lautet die Devise!")
			end
		end
04/14/2015 23:42 Backxtar#11324
Kann die Quest nochmal jm kontrollieren?

Der Text usw. erscheint alles nur werden die Metinsteine nicht gezählt..
Der Counter is irwie ka der bleibt auf 0.

04/14/2015 23:44 Nick#11325
Quote:
Originally Posted by Cyber36 View Post
Da die Originalquest riesig ist, poste ich hier nur die relevanten Stellen...
Also mein Problem ist, dass if pc.getqf("test") == 1 then nicht wirkt, er erkennt anscheinend die Variable nicht, die vorher gesetzt wurde und deshalb wird kein Text ausgegeben, nachdem er gewarpt wurde. Andere Lösungen, oder veränderte Formen dieses kleinen Teils wären echt nice :D Danke im Vorraus!
Bitte nutze den [PHP] oder [CODE] BB-Code, um uns die Fehlerdiagnose dementsprechend zu vereinfachen.

lg