Quest hilfe

02/17/2013 01:54 HeroOfMetin#1
Ja hallo mein problem ist bei mir startet der quest neu immer nach relog

zb ich kill von 10 metins 1 danach starte ich den quest dann muss ich noch mal 10 killn könnt ihr mir helfen da die quest

Code:
quest pvm begin
	state start begin
		when login or levelup with pc.level >= 40 begin
			set_state(information)
		end
	end

	state information begin
		when letter begin
			send_letter("Metin Auftrag 1 Level 40")
		end

		when info or button begin
			say_title("Metinkill Auftrag1")
			say("Hallo Spieler!")
			say("Überall spawnen diese Metin steine. Unsere")
			say("Krieger sind alle beim versuch sie zu")
			say("töten gefallen. Wir hoffen auf")
			say("deine Hilfe. Bitte befreie uns von von diesem")
			say("Unheil, damit wir wieder in Frieden leben können.")
			say("Bitte hilf uns:")
			say_reward("Töte 45 Metin des Schattens.")
			say_reward("Du findest sie in Orktal.")
			say_reward("Wenn du es schaffst, erwartet dich eine Belohung!")
			say("")
	        pc.setqf("state", 45)
	        q.set_counter("Metin des Schattens", 45)
		end

		when 8009.kill begin
			local count = pc.getqf("state") - 1
			if count <= 45 then
				pc.setqf("state", count)
	            q.set_counter("Metin des Schattens", count)
			end
			if count == 0 then
			    say_title("Metinkill Auftrag Level 1")
			    say("Gut gemacht.")
			    say("Hier deine Belohung.")
				say_reward("500.000 Yang")
			    say_reward("Anfängertruhe")
				pc.change_money(500000)
				pc.give_item2(50011, 2)
				pc.give_item2(27987, 2)
				clear_letter()
			end
		end
	end
	state __COMPLETE__ begin
	end
end
02/17/2013 01:58 .Traze™#2
[Only registered and activated users can see links. Click Here To Register...]

Hier könntest du mehr Erfolg haben.
Wenn nicht, dann schreib mir einfach eine PN.

Lg
02/17/2013 02:49 .Remix#3
Das sollte man mit den simpelsten Grundkenntnissen hinkriegen ;)

Und wie soll er einen State beginnen, der nicht initialisiert wurde? :facepalm:

Code:
quest metins begin
	state start begin
		when login begin
			pc.setqf("count",45)
		end
		when kill begin
			if npc.get_race() == 8009 then
				pc.setqf("count", pc.getqf("count")-1)
			end
			if pc.getqf("count") == 0 then
				say_title("Metinkill Auftrag Level 1")
				say("Gut gemacht.")
				say("Hier deine Belohung.")
				say_reward("500.000 Yang")
				say_reward("Anfängertruhe")
				pc.change_money(500000)
				pc.give_item2(50011, 2)
				pc.give_item2(27987, 2)
				clear_letter()
				set_state(__COMPLETE__)
			end
		end
	end
	state __COMPLETE__ begin
	end
end
02/17/2013 02:56 HeroOfMetin#4
funktioniert das jetzt was du da gemacht has
??
02/17/2013 03:02 .Remix#5
Sollte funktionieren.