quest kill_straydog begin
	state start begin
		when 20008.chat."Lästige Wildhunde!!" with number(1, 10)==1 and pc.level>=25 begin
		        ----"12345678901234567890123456789012345678901234567890"|   
                        say_title("Octavio:")
                        say("")
			say("Sei willkommen!Du hast sicher schon von der")
			say("Wildhund Plage gehört.Die Viecher machen uns ")
			say("schwer zu schaffen, sogar das Dorf haben sie")
			say("schon heimgesucht, man ist nirgends vor ihnen")
			say("sicher, deshalb habe ich einen Wettbewerb")
			say("ausgerufen. Jage soviele Wildhunde wie möglich")
			say("in kürzester Zeit. Wir erwarten hohen Besuch,")
			say("deshalb ist Eile geboten. Wenn Du schnell bist,")
                        say("bekommst Du auch eine Belohnung.")
			local b=select("Du willst teilnehmen", "Du hast kein Interesse?")
			if 1==b then
				say("Ja, ich werde teilnehmen.")
				say("Ich mach mich sofort an die Arbeit.")
				say("Ich komme zurück, sobald ich fertig bin.")
			elseif 2==b then
				say("Ich habe schon genug zu tun.")
				say("Ich kann nicht noch mehr tun.")
				say("Ihr müsst schon jemand anderen finden.")
			else
				say("UNKNOWN BUTTON ["..b.."]")
			end
		end
	end
	state recv begin
		when login with number(1, 10)==1 and pc.level>=25 and pc.level<=35 begin
			setstate(join)
		end
		when 20008.chat."Wie steht es mit der Vorbereitung um den Wettbewerb zur Wildhundejagd?" begin
			say_title("Octavio:")
                        say("")
			say("Ich bin noch nicht soweit.")
			say("Das ist aber nicht einfach.")
			say("Ich werde Dir bald ein Ergebnis bringen")
		end
	end
	state join begin
		when letter begin
			setskin(NOWINDOW)
			makequestbutton("Einladung")
			q.set_title("Die Einladung zum Wettbewerb der Wildhundejagd")
			q.start()
		end
		when button begin
			say_title("Die Einladung zum Wettbewerb der Wildhundejagd")
			say("")
			say("Für 1000 Wildhunde, je nach Zeit,")
                        say("gibt es folgende Geldpreise")
			say("")
			say("    1. Rang : 300000 yang (Innerhalb von 30 Minuten)")
			say("    2. Rang : 100000 yang (Innerhalb von 40 Minuten)")
			say("    3. Rang :	 50000 yang (Innerhalb von 50 Minuten)")
			say("")
			say("                 - Der Gastgeber Octavio -")
			say("")
			say("Möchtest du an dem Wettbewerb zur Wildhundejagd von Octavio teilnehmen?")
			local b=select("die Einladung", "teilnehmen", "nicht teilnehmen")
			if 1==b then
				if pc.getqf("best_time")==0 then
					say("Du hast noch nicht daran teilgenommen")
				else
					say("Die 1000 Wildhundejagd")
					say("")
					say("Die kürzeste Jagdzeit "..(math.floor(pc.getqf("best_time")/60)).." Minute")
					say("Die vorherige Jagdzeit  "..(math.floor(pc.getqf("prev_time")/60)).." Minute")
				end
			elseif 2==b then
				setstate(desc)
			elseif 3==b then
				setstate(start)
				q.done()
			else
				say("UNKNOWN BUTTON ["..b.."]")
			end
		end
		when info begin
			say_title("Die Einladung zum Wettbewerb zur Wildhundejagd")
			say("")
			say("Fur 1000 Wildhunde, je nach Zeit,")
			say("gibt es folgende Geldpreise")
			say("")
			say("    1. Rang : 300000 yang (Innerhalb von 30 Minuten)")
			say("    2. Rang : 100000 yang (Innerhalb von 40 Minuten)")
			say("    3. Rang :	 50000 yang (Innerhalb von 50 Minuten)")
			say("")
			say("                 - Der Gastgeber Octavio  -")
			say("")
			say("Möchtest du an dem Wettbewerb zur Wildhundejagd von Octavio teilnehmen?")
			say("")
			local b=select("die Einladung", "teilnehmen", "nicht teilnehmen")
			if 1==b then
				if pc.getqf("best_time")==0 then
					say("Du hast noch nicht daran teilgenommen")
				else
					say_title("Die 1000 Wildhundejagd")
					say("")
					say("Die kürzeste Jagdzeit "..(math.floor(pc.getqf("best_time")/60)).." Minute")
					say("Die vorherige Jagdzeit "..(math.floor(pc.getqf("prev_time")/60)).." Minute")
				end
			elseif 2==b then
				setstate(desc)
			elseif 3==b then
				setstate(start)
				q.done()
			else
				say("UNKNOWN BUTTON ["..b.."]")
			end
		end
	end
	state desc begin
		when letter begin
			setskin(NOWINDOW)
			makequestbutton("Anleitung")
			q.set_title("Die Anleitung zur Wildhundejagd")
			q.start()
		end
		when button begin
			say_title("Die Anleitung zur Wildhundejagd")
			say("")
			say("Das ist sehr einfach!")
			say("Jage so schnell wie möglich 1000 Wildhunde")
			say("Die ersten drei Plätze werden belohnt.")
			say("Bitte, mit allen Besten!")
			say("")
			say("Es gibt aber nur drei mal Chance!!")
			say("")
			say("[beginnen] wenn man beginnen drückt, wird protokolliert")
			say("")
			local b=select("Beginnen", "Anhalten", "Aufgeben")
			if 1==b then
				pc.setqf("life", 2)
				setstate(game)
			elseif 2==b then
			elseif 3==b then
				setstate(start)
				q.done()
			else
				say("UNKNOWN BUTTON ["..b.."]")
			end
		end
		when info begin
			say_title("Die Anleitung zur Wildhundejagd")
			say("")
			say("Das ist sehr einfach!")
			say("Jage so schnell wie möglich 1000 Wildhunde")
			say("Die ersten drei Plätze werden belohnt")
			say("Bitte, mit allen Besten!")
			say("")
			say("Es gibt aber nur drei mal Chance!!")
			say("")
			say("[beginnen] wenn man beginnen drückt, wird protokolliert")
			say("")
			local b=select("Beginnen", "Anhalten", "Aufgeben")
			if 1==b then
				pc.setqf("life", 2)
				setstate(game)
			elseif 2==b then
			elseif 3==b then
				setstate(start)
				q.done()
			else
				say("UNKNOWN BUTTON ["..b.."]")
			end
		end
	end
	state game begin
		when 101.party_kill begin
			pc.setqf("kill_count", pc.getqf("kill_count")+1)
			q.set_counter("Die Zahl der restlichen Wildhunde", 1000-pc.getqf("kill_count"))
		end
		when enter begin
			pc.setqf("start_time", get_time())
			pc.setqf("kill_count", 0)
		end
		when leave begin
			q.done()
		end
		when letter begin
			setskin(NOWINDOW)
			makequestbutton("Jage die 1000 Wildhunde!")
			q.set_title("Jage die 1000 Wildhunde!")
			q.start()
		end
		when button begin
			say_title("Jage die 1000 Wildhunde!")
			say("")
			say("Nachdem die 1000 Wildhundejagd beendet ist,")
			say("meldet man sich bei Octavio und erhält den Preis.")
			say("")
			say("gejagte Zahl "..(pc.getqf("kill_count")).."")
			say("Verlaufszeit "..(math.floor((get_time()-pc.getqf("start_time"))/60)).."")
			say("")
			say("(übrige Chance  "..(pc.getqf("life"))..")")
			local b=select("Fortfahren", "Neu beginnen", "Aufgeben")
			if 1==b then
			elseif 2==b then
				if pc.getqf("life")>0 then
					say("Bei erneutem Versuch wird das alte Ergebniss gelöscht")
					say("Möchtest du wirklich neu beginnen?")
					say("")
					local b=select("Ja", "Nein")
					if 1==b then
						setstate(game)
						q.done()
					elseif 2==b then
					else
						say("UNKNOWN BUTTON ["..b.."]")
					end
				else
					say("Leider ist es letzte Chance!")
				end
			elseif 3==b then
				say("Möchtest du wirklich die Wildhundejagd beenden?")
				say("")
				local b=select("Ja", "Nein")
				if 1==b then
					setstate(start)
					q.done()
				elseif 2==b then
				else
					say("UNKNOWN BUTTON ["..b.."]")
				end
			else
				say("UNKNOWN BUTTON ["..b.."]")
			end
		end
		when info begin
			say_title("Jage die 1000 Wildhunde!")
			say("")
			say("Nachdem die 1000 Wildhundejagd beendet ist,")
			say("meldet man sich bei Octavio und erhält seinen Preis.")
			say("")
			say("gejagte Zahl "..(pc.getqf("kill_count")).."")
			say("Verlaufszeit "..(math.floor((get_time()-pc.getqf("start_time"))/60)).."")
			say("")
			say("(übrige Chance "..(pc.getqf("life"))..")")
			say("")
			local b=select("fortfahren", "neu beginnen", "aufgeben")
			if 1==b then
			elseif 2==b then
				if pc.getqf("life")>0 then
					say("bei Neubeginn wird das bisherige Ergebnis gelöscht.")
					say("trotzdem neu versuchen?")
					say("")
					local b=select("Ja", "Nein")
					if 1==b then
						setstate(game)
						q.done()
					elseif 2==b then
					else
						say("UNKNOWN BUTTON ["..b.."]")
					end
				else
					say("leider ist es die letzte Chance!")
				end
			elseif 3==b then
				say("Möchtst du wirklich die Wildhundejagd beenden?")
				say("")
				local b=select("Ja", "Nein")
				if 1==b then
					setstate(start)
					q.done()
				elseif 2==b then
				else
					say("UNKNOWN BUTTON ["..b.."]")
				end
			else
				say("UNKNOWN BUTTON ["..b.."]")
			end
		end
		when 101.party_kill with pc.getqf("kill_count") >= 1000 begin
			pc.setqf("game_time", (get_time()-pc.getqf("start_time")))
			setstate(report)
		end
	end
	state report begin
		when letter begin
			local v=find_npc_by_vnum(20008)
			if 0==v then
			else
				target.vid("__TARGET__", v, "")
			end
		end
		when letter begin
			setskin(NOWINDOW)
			makequestbutton("Durchführung der 1000 Wildhundejagd!!")
			q.set_title("Durchführung der 1000 Wildhundejagd!!")
			q.start()
		end
		when button begin
			say_title("Durchführung der 1000 Wildhundejagd!!")
			say("")
			say("die Wildhunde "..(pc.getqf("kill_count")).."Du hast die Wildhunde gejagt")
			say("Melde Dich bei Octavio")
			say("")
			say("Verlaufszeit "..(math.floor(pc.getqf("game_time")/60)).."")
			say("")
		end
		when info begin
			say_title("Durchführung der 1000 Wildhundejagd!!")
			say("")
			say("die Wildhunde "..(pc.getqf("kill_count")).."Du hast die Wildhunde gejagt")
			say("Melde Dich bei Octavio")
			say("")
			say("Verlaufszeit"..(math.floor(pc.getqf("game_time")/60)).."")
			say("")
		end
		when __TARGET__.target.click begin
			target.delete("__TARGET__")
			if pc.getqf("kill_count")>=1000 then
				if 30*60>pc.getqf("game_time") then
					say_title("Octavio:")
					say("")
					say("Du hast die Wildhundejagd innerhalb von 30")
					say("Minuten durchgeführt!")
					say("Das ist wirklich sehr schnell!")
					say("Ich gratuliere Dir")
					setstate(reward_1st)
				elseif 40*60>pc.getqf("game_time") then
					say_title("Octavio:")
					say("")
					say("Du hast die Wildhundejagd innerhalb von")
					say("40 Minuten durchgeführt!")
					say("Das ist wirklich sehr schnell!")
					say("Ich gratuliere dir")
					setstate(reward_2st)
				elseif 50*60>pc.getqf("game_time") then
					say_title("Octavio:")
					say("")
					say("Du hast die Wildhundejagd innerhalb von")
					say("50 Minuten durchgeführt!")
					say("Du stehst in der Rangliste. Gratuliere ")
					setstate(reward_3st)
				else
					say_title("Octavio:")
					say("")
					say("Es tut mir leid. Du bist nicht in der")
					say("Rangliste.")
					say("Vielen Dank")
					setstate(__COMPLETE__)
					q.done()
				end
			else
				say("Du musst die 1000 Wildhunde jagen")
			end
		end
	end
	state reward_1st begin
		when letter begin
			setskin(NOWINDOW)
			makequestbutton("Der erste Platz beim Wettbewerb")
			q.set_title("Der erste Platz beim Wettbewerb")
			q.start()
		end
		when button begin
			say_title("Der erste Platz beim Wettbewerb")
			say("")
			say("der erste Platz unter der zeitlichen Begrenzung... ")
			say("ich hatte selbst nicht daran geglaubt, aber")
			say("ich war einfach froh, als ich den Preis")
			say("erhalten habe. Heute sieht der Kahlkopf")
			say("von Octavio besonders süss aus")
			pc.changemoney(300000)
			setstate(__COMPLETE__)
			q.done()
		end
	end
	state reward_2st begin
		when letter begin
			setskin(NOWINDOW)
			makequestbutton("Der zweite Platz beim Wettbewerb")
			q.set_title("Der zweite Platz beim Wettbewerb")
			q.start()
		end
		when button begin
			say_title("Der zweite Platz beim Wettbewerb")
			say("")
			say("Der zweite Platz unter der zeitlichen Begrenzung... ")
			say("ich hatte selbst nicht daran geglaubt, aber")
			say("ich war einfach froh, als ich den Preis")
			say("erhalten habe. Heute sieht der Kahlkopf")
			say("von Octavio besonders süss aus")
			pc.changemoney(100000)
			setstate(__COMPLETE__)
			q.done()
		end
	end
	state reward_3st begin
		when letter begin
			setskin(NOWINDOW)
			makequestbutton("Der dritte Platz beim Wettbewerb")
			q.set_title("Der dritte Platz beim Wettbewerb")
			q.start()
		end
		when button begin
			say_title("Der dritte Platz beim Wettbewerb")
			say("")
			say("der dritte Platz unter der zeitlichen Begrenzung... ")
			say("ich hatte selbst nicht daran geglaubt, aber")
			say("es war schwerer als ich gedacht habe,")
			say("doch ich bin zufrieden.")
			say("")
			pc.changemoney(50000)
			setstate(__COMPLETE__)
			q.done()
		end
	end
	state __COMPLETE__ begin
		when enter begin
			q.done()
		end
	end
end