[SERVICE] Die Questkontrolle

06/02/2012 07:22 bl4ckd3v1l#5911
Quote:
Originally Posted by bl4ckd3v1l View Post

Fehler:

Die Quest sollte eig so funktionieren das wenn man das Item benutzt automatisch aufs Pferd gesetzt wird und bei erneutem benutzen wieder runtergesetzt wird.
#push...
06/02/2012 09:28 °~Dennis~°#5912
Quote:
Originally Posted by Kriegergeist^^ View Post
Tag auch,

Habe kleine Quest (über 500 Zeilen ;)) geschrieben.
Aber sie will nicht so wie ich will.
Hier erst mal die Quest:
HTML Code:
quest wish_fountain begin
	state start begin		
		when 23003.click begin
		setbgimage('fortune_fountain_bg.tga')
			say_title("Am Wunschbrunnen")
			say_black("")
			say_black("Das ist der Legendäre Wunschbrunnen von Negaria!")
			say_black("Er bergt noch viele Geheimnisse in sich, die")
			say_black("wir Menschen nicht verstehen können.")
			say_reward("Was möchtest du am Wunschbrunnen machen?")
		local a = select("Verfallenes Schild lesen!","Ich möchte mir etwas Wunschen!","Abbrechen")
		if a == 3 then
			return
		elseif a == 1 then
		setbgimage('fortune_fountain_bg.tga')
			say_title("Verfallenes Schild")
			say_black("")
			say_black("Dieser Brunnen ist sehr alt, aber voller Magie!")
			say_black("Wen man Yang in den Brunnen wirft, gibt es")
			say_black("nach einer Zeit, eine kleine Chance etwas zu")
			say_black("bekommen, oder man wird von Monstern angegriffen.")
			say_black(". . . .")
			say_black("")
			say_title("".. pc.get_name() ..":")
			say_black("Wie Schade, der Rest des Schildes ist")
			say_black("nicht mehr lessbar.")
			say_black("Ich muss es wohl ausprobieren, um mehr")
			say_black("darüber zu erfahren.")
			return
		elseif a == 2 then
		if get_time() < pc.getqf("neuerwunsch") and pc.getqf("wunschan") == 0 then		
		setbgimage('fortune_fountain_bg.tga')
			say_title("Der Wunsch")
			say_black("")
			say_black("Oh Gott, bist du überheblich.")
			say_black("Du kannst dir nur alle 6 Stunden was vom")
			say_black("Wunschbrunnen wünschen.")
			say_black("Habe noch etwas Gedult!")
			return
		elseif get_time() < pc.getqf("neuerwunsch") and get_time() < pc.getqf("wunschwarten") and pc.getqf("wunschan") >= 1 then	
		setbgimage('fortune_fountain_bg.tga')
			say_title("Der Wunsch")
			say_black("")
			say_black("Du guckst im Wunschbrunnen nach, ob dein Wunsch")
			say_black("in erfüllung gegangen ist.")
			say_black("[DELAY value;500]. . . . .[/DELAY]")
			say_black("Es ist noch nichts Passiert.")
			say_black("Komm später wieder!")
			return
		elseif pc.getqf("wunschan") == 1 then	
		setbgimage('fortune_fountain_bg.tga')
			say_title("Der Wunsch")
			say_black("")
			say_black("Du guckst im Wunschbrunnen nach, ob dein Wunsch")
			say_black("in erfüllung gegangen ist.")
			say_black("[DELAY value;500]. . . . .[/DELAY]")
			say_black("Es ist etwas passiert!")
			wait()
			pc.setqf("wunschan", 0)
		local wunschbelohnung1 = number(1, 100)
		if wunschbelohnung1 >= 1 and wunschbelohnung1 < 40 then
			chat("Dein Geld ist im Brunnen verloren gegangen!")
		elseif wunschbelohnung1 >= 41 and wunschbelohnung1 <= 50 then
			chat("Dein Geld hat sich im Brunnen verdoppelt!")
			pc.give_item2("80011", 1)
		elseif wunschbelohnung1 >= 51 and wunschbelohnung1 <= 75 then
			chat("Du hast Pech, es kommen Monster aus dem Brunnen!")
		local wunschbelohnung1mob = number(1, 5)
		if wunschbelohnung1mob == 1 then
			mob.spawn(101)
		elseif wunschbelohnung1mob == 2 then
			mob.spawn(101)
			mob.spawn(101)
		elseif wunschbelohnung1mob == 3 then
			mob.spawn(101)
			mob.spawn(101)
			mob.spawn(101)
		elseif wunschbelohnung1mob == 4 then
			mob.spawn(101)
			mob.spawn(101)
			mob.spawn(101)
			mob.spawn(101)
		elseif wunschbelohnung1mob == 5 then
			mob.spawn(101)
			mob.spawn(101)
			mob.spawn(101)
			mob.spawn(101)
			mob.spawn(101)
		elseif wunschbelohnung1 >= 76 and wunschbelohnung1 <= 95 then
			chat("Du hast Rangpunkte aus dem Brunnen bekommen.")
		local wunschbelohnung1rang = number(1, 5)
		if wunschbelohnung1rang == 1 then
			pc.change_alignment(5000)
		elseif wunschbelohnung1rang == 2 then
			pc.change_alignment(10000)
		elseif wunschbelohnung1rang == 3 then
			pc.change_alignment(15000)
		elseif wunschbelohnung1rang == 4 then
			pc.change_alignment(20000)
		elseif wunschbelohnung1rang == 5 then
			pc.change_alignment(25000)
		elseif wunschbelohnung1 >= 96 and wunschbelohnung1 <= 100 then
			chat("Du hast ein Item aus dem Brunnen bekommen.")
		local wunschbelohnung1item = number(1, 5)
		if wunschbelohnung1item == 1 then
			pc.give_item2("10", 1)
		elseif wunschbelohnung1item == 2 then
			pc.give_item2("11", 1)
		elseif wunschbelohnung1item == 3 then
			pc.give_item2("12", 1)
		elseif wunschbelohnung1item == 4 then
			pc.give_item2("13", 1)
		elseif wunschbelohnung1item == 5 then
			pc.give_item2("14", 1)
		end
		elseif pc.getqf("wunschan") == 2 then
		setbgimage('fortune_fountain_bg.tga')
			say_title("Der Wunsch")
			say_black("")
			say_black("Du guckst im Wunschbrunnen nach, ob dein Wunsch")
			say_black("in erfüllung gegangen ist.")
			say_black("[DELAY value;500]. . . . .[/DELAY]")
			say_black("Es ist etwas passiert!")
			wait()
			pc.setqf("wunschan", 0)
		local wunschbelohnung2 = number(1, 100)
		if wunschbelohnung2 >= 1 and wunschbelohnung2 < 40 then
			chat("Dein Geld ist im Brunnen verloren gegangen!")
		elseif wunschbelohnung2 >= 41 and wunschbelohnung2 <= 50 then
			chat("Dein Geld hat sich im Brunnen verdoppelt!")
			pc.give_item2("80011", 2)
		elseif wunschbelohnung2 >= 51 and wunschbelohnung2 <= 75 then
			chat("Du hast Pech, es kommen Monster aus dem Brunnen!")
		local wunschbelohnung2mob = number(1, 5)
		if wunschbelohnung2mob == 1 then
			mob.spawn(102)
		elseif wunschbelohnung2mob == 2 then
			mob.spawn(102)
			mob.spawn(102)
		elseif wunschbelohnung2mob == 3 then
			mob.spawn(102)
			mob.spawn(102)
			mob.spawn(102)
		elseif wunschbelohnung2mob == 4 then
			mob.spawn(102)
			mob.spawn(102)
			mob.spawn(102)
			mob.spawn(102)
		elseif wunschbelohnung2mob == 5 then
			mob.spawn(102)
			mob.spawn(102)
			mob.spawn(102)
			mob.spawn(102)
			mob.spawn(102)
		elseif wunschbelohnung2 >= 76 and wunschbelohnung2 <= 95 then
			chat("Du hast Rangpunkte aus dem Brunnen bekommen.")
		local wunschbelohnung2rang = number(1, 5)
		if wunschbelohnung2rang == 1 then
			pc.change_alignment(10000)
		elseif wunschbelohnung2rang == 2 then
			pc.change_alignment(16000)
		elseif wunschbelohnung2rang == 3 then
			pc.change_alignment(22000)
		elseif wunschbelohnung2rang == 4 then
			pc.change_alignment(28000)
		elseif wunschbelohnung2rang == 5 then
			pc.change_alignment(35000)
		elseif wunschbelohnung2 >= 96 and wunschbelohnung2 <= 100 then
			chat("Du hast ein Item aus dem Brunnen bekommen.")
		local wunschbelohnung2item = number(1, 5)
		if wunschbelohnung2item == 1 then
			pc.give_item2("20", 1)
		elseif wunschbelohnung2item == 2 then
			pc.give_item2("21", 1)
		elseif wunschbelohnung2item == 3 then
			pc.give_item2("22", 1)
		elseif wunschbelohnung2item == 4 then
			pc.give_item2("23", 1)
		elseif wunschbelohnung2item == 5 then
			pc.give_item2("24", 1)
		end
		elseif pc.getqf("wunschan") == 3 then	
		setbgimage('fortune_fountain_bg.tga')
			say_title("Der Wunsch")
			say_black("")
			say_black("Du guckst im Wunschbrunnen nach, ob dein Wunsch")
			say_black("in erfüllung gegangen ist.")
			say_black("[DELAY value;500]. . . . .[/DELAY]")
			say_black("Es ist etwas passiert!")
			wait()
			pc.setqf("wunschan", 0)
		local wunschbelohnung3 = number(1, 100)
		if wunschbelohnung3 >= 1 and wunschbelohnung3 < 40 then
			chat("Dein Geld ist im Brunnen verloren gegangen!")
		elseif wunschbelohnung3 >= 41 and wunschbelohnung3 <= 50 then
			chat("Dein Geld hat sich im Brunnen verdoppelt!")
			pc.give_item2("80012", 1)
		elseif wunschbelohnung3 >= 51 and wunschbelohnung3 <= 75 then
			chat("Du hast Pech, es kommen Monster aus dem Brunnen!")
		local wunschbelohnung3mob = number(1, 5)
		if wunschbelohnung3mob == 1 then
			mob.spawn(103)
		elseif wunschbelohnung3mob == 2 then
			mob.spawn(103)
			mob.spawn(103)
		elseif wunschbelohnung3mob == 3 then
			mob.spawn(103)
			mob.spawn(103)
			mob.spawn(103)
		elseif wunschbelohnung3mob == 4 then
			mob.spawn(103)
			mob.spawn(103)
			mob.spawn(103)
			mob.spawn(103)
		elseif wunschbelohnung3mob == 5 then
			mob.spawn(103)
			mob.spawn(103)
			mob.spawn(103)
			mob.spawn(103)
			mob.spawn(103)
		elseif wunschbelohnung3 >= 76 and wunschbelohnung3 <= 95 then
			chat("Du hast Rangpunkte aus dem Brunnen bekommen.")
		local wunschbelohnung3rang = number(1, 5)
		if wunschbelohnung3rang == 1 then
			pc.change_alignment(20000)
		elseif wunschbelohnung3rang == 2 then
			pc.change_alignment(25000)
		elseif wunschbelohnung3rang == 3 then
			pc.change_alignment(30000)
		elseif wunschbelohnung3rang == 4 then
			pc.change_alignment(35000)
		elseif wunschbelohnung3rang == 5 then
			pc.change_alignment(40000)
		elseif wunschbelohnung3 >= 96 and wunschbelohnung3 <= 100 then
			chat("Du hast ein Item aus dem Brunnen bekommen.")
		local wunschbelohnung3item = number(1, 5)
		if wunschbelohnung3item == 1 then
			pc.give_item2("30", 1)
		elseif wunschbelohnung3item == 2 then
			pc.give_item2("31", 1)
		elseif wunschbelohnung3item == 3 then
			pc.give_item2("32", 1)
		elseif wunschbelohnung3item == 4 then
			pc.give_item2("33", 1)
		elseif wunschbelohnung3item == 5 then
			pc.give_item2("34", 1)
		end
		elseif pc.getqf("wunschan") == 4 then	
		setbgimage('fortune_fountain_bg.tga')
			say_title("Der Wunsch")
			say_black("")
			say_black("Du guckst im Wunschbrunnen nach, ob dein Wunsch")
			say_black("in erfüllung gegangen ist.")
			say_black("[DELAY value;500]. . . . .[/DELAY]")
			say_black("Es ist etwas passiert!")
			wait()
			pc.setqf("wunschan", 0)
		local wunschbelohnung4 = number(1, 100)
		if wunschbelohnung4 >= 1 and wunschbelohnung4 < 40 then
			chat("Dein Geld ist im Brunnen verloren gegangen!")
		elseif wunschbelohnung4 >= 41 and wunschbelohnung4 <= 50 then
			chat("Dein Geld hat sich im Brunnen verdoppelt!")
			pc.give_item2("80012", 2)
		elseif wunschbelohnung4 >= 51 and wunschbelohnung4 <= 75 then
			chat("Du hast Pech, es kommen Monster aus dem Brunnen!")
		local wunschbelohnung4mob = number(1, 5)
		if wunschbelohnung4mob == 1 then
			mob.spawn(104)
		elseif wunschbelohnung4mob == 2 then
			mob.spawn(104)
			mob.spawn(104)
		elseif wunschbelohnung4mob == 3 then
			mob.spawn(104)
			mob.spawn(104)
			mob.spawn(104)
		elseif wunschbelohnung4mob == 4 then
			mob.spawn(104)
			mob.spawn(104)
			mob.spawn(104)
			mob.spawn(104)
		elseif wunschbelohnung4mob == 5 then
			mob.spawn(104)
			mob.spawn(104)
			mob.spawn(104)
			mob.spawn(104)
			mob.spawn(104)
		elseif wunschbelohnung4 >= 76 and wunschbelohnung4 <= 95 then
			chat("Du hast Rangpunkte aus dem Brunnen bekommen.")
		local wunschbelohnung4rang = number(1, 5)
		if wunschbelohnung4rang == 1 then
			pc.change_alignment(15000)
		elseif wunschbelohnung4rang == 2 then
			pc.change_alignment(20000)
		elseif wunschbelohnung4rang == 3 then
			pc.change_alignment(30000)
		elseif wunschbelohnung4rang == 4 then
			pc.change_alignment(40000)
		elseif wunschbelohnung4rang == 5 then
			pc.change_alignment(50000)
		elseif wunschbelohnung4 >= 96 and wunschbelohnung4 <= 100 then
			chat("Du hast ein Item aus dem Brunnen bekommen.")
		local wunschbelohnung4item = number(1, 5)
		if wunschbelohnung4item == 1 then
			pc.give_item2("40", 1)
		elseif wunschbelohnung4item == 2 then
			pc.give_item2("41", 1)
		elseif wunschbelohnung4item == 3 then
			pc.give_item2("42", 1)
		elseif wunschbelohnung4item == 4 then
			pc.give_item2("43", 1)
		elseif wunschbelohnung4item == 5 then
			pc.give_item2("44", 1)
		end
		else
		setbgimage('fortune_fountain_bg.tga')
			say_title("Der Wunsch")
			say_black("")
			say_black("Du willst dir was vom Wunschbrunnen wünschen?")
			say_black("Wirf zunächst etwas Yang in den Brunnen und")
			say_black("schließe deine Auchen für paar Sekunden!")
			say_black("")
			say_reward("Wie viel Yang möchtest du in den Brunnen werfen?")
		local b = select("50.000.000 Yang","100.000.000 Yang","250.000.000 Yang","500.000.000 Yang","Abbrechen")
		if b == 5 then
			return
		elseif b == 1 then
		if pc.get_gold() <= 49999999 then
		setbgimage('fortune_fountain_bg.tga')
			say_title("".. pc.get_name() .."")
			say_black("")
			say_black("Wie schade, ich habe nicht genügent Yang")
			say_black("bei mir.")
			say_black("Dann muss ich das wan anders Probieren.")
			return
		else
		setbgimage('fortune_fountain_bg.tga')
			say_title("Der Wunsch")
			say_black("")
			say_black("Du schließt deine Augen für paar Sekunden!")
			say_black("[DELAY value;500]. . . . .[/DELAY]")
		local wunschwarten1 = number(1, 5)
		if wunschwarten1 == 1 then
			say_black("Du musst in 1 Stunde wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschan", 1)
			pc.setqf("wunschwarten", get_time() + 60*60*1)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.change_gold(-50000000)
			return
		elseif wunschwarten1 == 2 then
			say_black("Du musst in 2 Stunden wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*2)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 1)
			pc.change_gold(-50000000)
			return
		elseif wunschwarten1 == 3 then
			say_black("Du musst in 3 Stunden wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*3)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 1)
			pc.change_gold(-50000000)
			return
		elseif wunschwarten1 == 4 then
			say_black("Du musst in 4 Stunden wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*4)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 1)
			pc.change_gold(-50000000)
			return
		elseif wunschwarten1 == 5 then
			say_black("Du musst in 5 Stunden wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*5)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 1)
			pc.change_gold(-50000000)
			return
		elseif b == 2 then
		if pc.get_gold() <= 99999999 then
		setbgimage('fortune_fountain_bg.tga')
			say_title("".. pc.get_name() .."")
			say_black("")
			say_black("Wie schade, ich habe nicht genügent Yang")
			say_black("bei mir.")
			say_black("Dann muss ich das wan anders Probieren.")
			return
		else
		setbgimage('fortune_fountain_bg.tga')
			say_title("Der Wunsch")
			say_black("")
			say_black("Du schließt deine Augen für paar Sekunden!")
			say_black("[DELAY value;500]. . . . .[/DELAY]")
		local wunschwarten2 = number(1, 5)
		if wunschwarten2 == 1 then
			say_black("Du musst in 1 Stunde wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*1)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 2)
			pc.change_gold(-100000000)
			return
		elseif wunschwarten2 == 2 then
			say_black("Du musst in 2 Stunden wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*2)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 2)
			pc.change_gold(-100000000)
			return
		elseif wunschwarten2 == 3 then
			say_black("Du musst in 3 Stunden wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*3)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 2)
			pc.change_gold(-100000000)
			return
		elseif wunschwarten2 == 4 then
			say_black("Du musst in 4 Stunden wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*4)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 2)
			pc.change_gold(-100000000)
			return
		elseif wunschwarten2 == 5 then
			say_black("Du musst in 5 Stunden wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*5)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 2)
			pc.change_gold(-100000000)
			return
		elseif b == 3 then
		if pc.get_gold() <= 249999999 then
		setbgimage('fortune_fountain_bg.tga')
			say_title("".. pc.get_name() .."")
			say_black("")
			say_black("Wie schade, ich habe nicht genügent Yang")
			say_black("bei mir.")
			say_black("Dann muss ich das wan anders Probieren.")
			return
		else
		setbgimage('fortune_fountain_bg.tga')
			say_title("Der Wunsch")
			say_black("")
			say_black("Du schließt deine Augen für paar Sekunden!")
			say_black("[DELAY value;500]. . . . .[/DELAY]")
		local wunschwarten3 = number(1, 5)
		if wunschwarten3 == 1 then
			say_black("Du musst in 1 Stunde wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*1)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 3)
			pc.change_gold(-250000000)
			return
		elseif wunschwarten3 == 2 then
			say_black("Du musst in 2 Stunden wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*2)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 3)
			pc.change_gold(-250000000)
			return
		elseif wunschwarten3 == 3 then
			say_black("Du musst in 3 Stunden wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*3)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 3)
			pc.change_gold(-250000000)
			return
		elseif wunschwarten3 == 4 then
			say_black("Du musst in 4 Stunden wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*4)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 3)
			pc.change_gold(-250000000)
			return
		elseif wunschwarten3 == 5 then
			say_black("Du musst in 5 Stunden wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*5)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 3)
			pc.change_gold(-250000000)
			return
		elseif b == 4 then
		if pc.get_gold() <= 499999999 then
		setbgimage('fortune_fountain_bg.tga')
			say_title("".. pc.get_name() .."")
			say_black("")
			say_black("Wie schade, ich habe nicht genügent Yang")
			say_black("bei mir.")
			say_black("Dann muss ich das wan anders Probieren.")
			return
		else
		setbgimage('fortune_fountain_bg.tga')
			say_title("Der Wunsch")
			say_black("")
			say_black("Du schließt deine Augen für paar Sekunden!")
			say_black("[DELAY value;500]. . . . .[/DELAY]")
		local wunschwarten4 = number(1, 5)
		if wunschwarten4 == 1 then
			say_black("Du musst in 1 Stunde wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*1)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 4)
			pc.change_gold(-500000000)
			return
		elseif wunschwarten4 == 2 then
			say_black("Du musst in 2 Stunden wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*2)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 4)
			pc.change_gold(-500000000)
			return
		elseif wunschwarten4 == 3 then
			say_black("Du musst in 3 Stunden wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*3)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 4)
			pc.change_gold(-500000000)
			return
		elseif wunschwarten4 == 4 then
			say_black("Du musst in 4 Stunden wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*4)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 4)
			pc.change_gold(-500000000)
			return
		elseif wunschwarten4 == 5 then
			say_black("Du musst in 5 Stunden wieder kommen, um")
			say_black("nach deinen Wunsch zu gucken!")
			pc.setqf("wunschwarten", get_time() + 60*60*5)
			pc.setqf("neuerwunsch", get_time() + 60*60*6)
			pc.setqf("wunschan", 4)
			pc.change_gold(-500000000)
			return
									end
									end
									end
								end
								end
								end
							end
							end
							end
						end
						end
						end
					end
					end
					end
				end
				end
				end
			end
			end
			end
		end
		end
		end
	end
end
Wen ich bei "local a" "Ich möchte mir etwas Wunschen!" auswähle, schließt sich einfach das Fenster. Ich glaube ich habe paar ends falsch gesetzt.
Wäre echt nett, wen einer mal rüber gucken würde und den Fehler behebt :handsdown:

MfG
Kriegergeist^^
Deine end's sitzen sowas von falsch das ich mich mal an die arbeit mache und
die quest mal neuschreiben werde kannst dich ja mal bei mir melden das ich einen noch deutlicheren einsicht bekomme was du genau vor hattest.
06/02/2012 10:13 HOLYsw#5913
Quote:
Originally Posted by comon4live View Post
set_state(__COMPLETE__) bedeutet das er nur den
state __COMPLETE__ begin
end
noch ausführt.
du musst also in der Quest der status neuverteilung den state wieder auf start setzen dazu würde ich beide Quests zusammenbauen.
ich bin nicht der profi, gibt bestimmt noch ne andere lösung aber so sollte es gehen
MfG

edit:
probiers doch mal so @ vergiss nicht aus den ganzen leerzeichen die durch den php code im post von dir drin sind durch tabs zu ersetzen. muss man nicht machen sieht aber besser aus
Ich danke dir für die hilfe aber es klappt immer noch nicht nach einer statusneuverteilung passiert einfach nichts ( natürlich mit relogg)
weiß denn keiner wie das geht??
06/02/2012 12:16 SnBoY²#5914
PHP Code:
quest fbtruhe begin  
    state start begin  
    when 50034.
use begin   
local a 
number )   
if 
<= 0 then   
local b 
number )   
if 
== 1 then   
pc
.give_item2 50300 )   
pc.give_item2 50300 )  
if 
== 2 then   
pc
.give_item2 50300 )  
pc.give_item2 50300 )   
pc.give_item2 50300 )   
if 
== 3 then   
pc
.give_item2 50300 )   
pc.give_item2 50300 )  
pc.give_item2 50300 )   
pc.give_item2 50300 )  
if 
== 4 then   
pc
.give_item2 50300 )  
pc.give_item2 50300 )   
pc.give_item2 50300 )  
pc.give_item2 50300 )   
pc.give_item2 50300 )  
if 
== 5 then   
pc
.give_item2 50300 )   
endif  
end 
Pllss... help me die kack quest funkt nicht!
06/02/2012 12:30 brachmann#5915
Quote:
Originally Posted by SnBoY² View Post
PHP Code:
quest fbtruhe begin  
    state start begin  
    when 50034.
use begin   
local a 
number )   
if 
<= 0 then   
local b 
number )   
if 
== 1 then   
pc
.give_item2 50300 )   
pc.give_item2 50300 )  
if 
== 2 then   
pc
.give_item2 50300 )  
pc.give_item2 50300 )   
pc.give_item2 50300 )   
if 
== 3 then   
pc
.give_item2 50300 )   
pc.give_item2 50300 )  
pc.give_item2 50300 )   
pc.give_item2 50300 )  
if 
== 4 then   
pc
.give_item2 50300 )  
pc.give_item2 50300 )   
pc.give_item2 50300 )  
pc.give_item2 50300 )   
pc.give_item2 50300 )  
if 
== 5 then   
pc
.give_item2 50300 )   
endif  
end 
Pllss... help me die kack quest funkt nicht!
Was haben hier eig alle Probleme mit den end´s? ein if muss beendet werden, when muss am ende beendet werden genauso wie dein state und die quest!
06/02/2012 13:24 Sp0ngeb0b ist cool#5916
warum nicht einfach so? :p
PHP Code:
quest fbtruhe begin
    state start begin
        when 50034.
use begin
            local b 
number(1,5)
            for 
1do
                
pc.give_item2(50300,1)
            
end
            item
.remove()
        
end
    end
end 
06/02/2012 14:04 SnBoY²#5917
sollen 1-6 fb´s raus kommen
06/02/2012 16:30 HOLYsw#5918
Kann mir mal ein überpro der sich mit questen SEHR SEHR gut auskennt eine private nachricht schicken?? :D:handsdown:
06/02/2012 17:02 comon4live#5919
Quote:
Originally Posted by HOLYsw View Post
Kann mir mal ein überpro der sich mit questen SEHR SEHR gut auskennt eine private nachricht schicken?? :D:handsdown:

das war mein erster gedanke mit den state neu setzen, ich hab das noch nie probiert aber erscheint mir logisch das es so gehen sollte...

nimm zum testen aber die "reset_scroll.quest" raus
add mich skype falls de ne schnelle antwort brauchst, skype addy haste per PN

wenns immernoch nich geht dann ersetz
set_state(__COMPLETE__)
mit
set_state(statnew)
06/02/2012 19:19 .Delta#5920
in der quest deiner status neuverteilen quests müsste sich eine zeile befinden, die die vorherige ausbildungsquest neu gestartet hat.
Die Funktion dafür ist set_quest_state("Name", "Queststate")
Einfach mal in der status neuverteilen quest schauen :)
06/02/2012 22:31 comon4live#5921
set_quest_state("Name", "Queststate")

genau das wollte mir partou nicht einfallen, ich habs ihm nun komplett umgeschrieben.
funktioniert nun aber dein tip ist nicht ganz korrekt! wär dir auch aufgefallen wenn du dir die reset_scroll.quest mal angeschaut hättest...


mein tip oben funktioniert genausowenig... ist auch egal, es funktioniert nun bugfrei und dank dir hab ich ein befehl mehr wieder im kopf
06/02/2012 22:58 .Delta#5922
dann wird das halt iwie über die skill_group geregelt^^

Kein Plan, lange nichts mit Quests gemacht und habe auch nicht mehr vor mich intensiv damit zu beschäftigen ;)
06/03/2012 00:21 alg0r!thm#5923
Heya elitepvpers,
ich habe mich mal an einer Quest für die Reittiere sprich für die Funktionen der Siegel gewidmet und diese sind nun wie folgt aus.

PHP Code:
quest mount begin
    state start begin
        when 71114.
use begin
            
if pc.get_level() >= 75 then
                chat
("Du hast nun für 30 Minuten einen Keiler als Reittier!")
                
affect.remove_collect() 
                
pc.mount(201101800)
                
affect.add_collect(apply.DEF_GRADE_BONUS,75,1800)
                
pc.removeitem(711141)
            else
                
chat("Dein derzeitiges Level ist zu niedrig!")
            
end
        when 71116.
use begin
            
if pc.get_level() >= 75 then
                chat
("Du hast nun für 30 Minuten einen Wolf als Reittier!")
                
affect.remove_collect() 
                
pc.mount(201111800)
                
affect.add_collect(apply.DEF_GRADE_BONUS,100,1800)
                
pc.removeitem(711161)
            else
                
chat("Dein derzeitiges Level ist zu niedrig!")
            
end
        when 71118.
use begin
            
if pc.get_level() >= 75 then
                chat
("Du hast nun für 30 Minuten einen Tiger als Reittier!")
                
affect.remove_collect() 
                
pc.mount(201121800)
                
affect.add_collect(apply.DEF_GRADE_BONUS,125,1800)
                
pc.removeitem(711181)
            else
                
chat("Dein derzeitiges Level ist zu niedrig!")
            
end
        when 71120.
use begin
            
if pc.get_level() >= 75 then
                chat
("Du hast nun für 30 Minuten einen Löwen als Reittier!")
                
affect.remove_collect() 
                
pc.mount(201131800)
                
affect.add_collect(apply.STR_GRADE_BONUS,200,1800)
                
pc.removeitem(711201)
            else
                
chat("Dein derzeitiges Level ist zu niedrig!")
            
end
    end
end 
So wäre super wenn mir irgendwer sagt wo der Hund nun genau begraben liegt, weil ich ganz ehrlich gerade irgendwie überhaupt nicht durchblicke.
btw. lacht mich ja nicht aus! xD
Denn im questen bin ich nicht gerade der Beste.


Lg,
Daniiel'
06/03/2012 01:19 depa95#5924
Hallöchen ich habe eben eine quest geschrieben aber sie will iwi nicht so ganz wie ich das will^^


Hier noch der Fehler:



Danke
06/03/2012 01:33 .NighT™#5925
Probiers so:
PHP Code:
quest dunklereittiere begin
    state start begin
        when 71128.
use with pc.getqf("firephoenix") == and pc.getqf("dunkler_sturmtieger") == and pc.getqf("dunkler_streitwolf") == and pc.getqf("dunkler_kriegskeiler") == and pc.getqf("weiser_loewe") == 0 begin
            
if pc.getqf("schlachten_loewe") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        say_title
("Schlachten-Löwen-Siegel")
                        
say("Es ist ein Problem beim rufen des Dunklen-kriegslöwen")
                        
say("aufgetreten. Deine Haustiere haben noch nicht")
                        
say("einen Namen erhalten. Du solltest ihnen einen")
                        
say("Namen geben, bevor du solche mächtige Tiere")
                        
say("wie den Dunkler-kriegslöwen rufst. Dafür gibt es einen")
                        
say("ganz besonderen Gegenstand bei der Gemicht-")
                        
say("warenhändlerin zu einem günstigen Preis.")
                        return
                    
end
                chat
("Dein Dunkler-kriegslöwe wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("schlachten_loewe"1)
                
horse.set_level("26")
                
horse.unsummon() horse.summon()
            else
                
chat("Dein Dunkler-kriegslöwe verabschiedet sich nun von dir!")            
                
horse.unsummon()
                
pc.setqf("schlachten_loewe"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("schlachten_loewe") == 1 begin
            
            pc
.setqf("schlachten_loewe"0)
                 
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Dunkler-kriegslöwe ging alleine fort!")
        
end
        when 71127.
use with pc.getqf("firephoenix") == and pc.getqf("schlachten_loewe") == and pc.getqf("dunkler_streitwolf") == and pc.getqf("dunkler_kriegskeiler") == and pc.getqf("weiser_loewe") == 0 begin
            
if pc.getqf("dunkler_sturmtieger") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        say_title
("Dunkles-Streittieger-Siegel")
                        
say("Es ist ein Problem beim rufen des Dunklen-Sturmtiegers")
                        
say("aufgetreten. Deine Haustiere haben noch nicht")
                        
say("einen Namen erhalten. Du solltest ihnen einen")
                        
say("Namen geben, bevor du solche mächtige Tiere")
                        
say("wie den Dunklen-Streittieger rufst. Dafür gibt es einen")
                        
say("ganz besonderen Gegenstand bei der Gemicht-")
                        
say("warenhändlerin zu einem günstigen Preis.")
                        return
                    
end
                chat
("Dein Dunkler-Streittieger wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("dunkler_sturmtieger"1)
                
horse.set_level("25")
                
horse.unsummon() horse.summon()
            else
                
chat("Dein Dunkler-Streittieger verabschiedet sich nun von dir!")            
                
horse.unsummon()
                
pc.setqf("dunkler_sturmtieger"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("dunkler_sturmtieger") == 1 begin
            
            pc
.setqf("dunkler_sturmtieger"0)
                 
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Dunkler-Sturmtieger ging alleine fort!")
        
end
        when 71126.
use with pc.getqf("firephoenix") == and pc.getqf("schlachten_loewe") == and pc.getqf("dunkler_sturmtieger") == and pc.getqf("dunkler_kriegskeiler") == and pc.getqf("weiser_loewe") == 0 begin
            
if pc.getqf("dunkler_streitwolf") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        say_title
("Dunkles-Streitwolf-Siegel")
                        
say("Es ist ein Problem beim rufen des Dunklen-Streitwolfes")
                        
say("aufgetreten. Deine Haustiere haben noch nicht")
                        
say("einen Namen erhalten. Du solltest ihnen einen")
                        
say("Namen geben, bevor du solche mächtige Tiere")
                        
say("wie den Dunklen-Streitwolf rufst. Dafür gibt es einen")
                        
say("ganz besonderen Gegenstand bei der Gemicht-")
                        
say("warenhändlerin zu einem günstigen Preis.")
                        return
                    
end
                chat
("Dein Dunkler-Streitwolf wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("dunkler_streitwolf"1)
                
horse.set_level("24")
                
horse.unsummon() horse.summon()
            else
                
chat("Dein Dunkler-Streitwolf verabschiedet sich nun von dir!")            
                
horse.unsummon()
                
pc.setqf("dunkler_streitwolf"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("dunkler_streitwolf") == 1 begin
            
            pc
.setqf("dunkler_streitwolf"0)
                 
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Dunkler-Streitwolf ging alleine fort!")
        
end
        when 71125.
use with pc.getqf("firephoenix") == and pc.getqf("schlachten_loewe") == and pc.getqf("dunkler_sturmtieger") == and pc.getqf("dunkler_streitwolf") == and pc.getqf("weiser_loewe") == 0 begin
            
if pc.getqf("dunkler_kriegskeiler") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        say_title
("Dunkles-Kriegskeiler-Siegel")
                        
say("Es ist ein Problem beim rufen des Dunklen-Kriegskeilers")
                        
say("aufgetreten. Deine Haustiere haben noch nicht")
                        
say("einen Namen erhalten. Du solltest ihnen einen")
                        
say("Namen geben, bevor du solche mächtige Tiere")
                        
say("wie den Dunklen-Kriegskeiler rufst. Dafür gibt es einen")
                        
say("ganz besonderen Gegenstand bei der Gemicht-")
                        
say("warenhändlerin zu einem günstigen Preis.")
                        return
                    
end
                chat
("Dein Dunkler-Kriegskeiler wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("dunkler_kriegskeiler"1)
                
horse.set_level("23")
                
horse.unsummon() horse.summon()
            else
                
chat("Dein Dunkler-Kriegskeiler verabschiedet sich nun von dir!")            
                
horse.unsummon()
                
pc.setqf("dunkler_kriegskeiler"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("dunkler_kriegskeiler") == 1 begin
            
            pc
.setqf("dunkler_kriegskeiler"0)
                 
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Dunkler-Kriegskeiler ging alleine fort!")
        
end
        when 71124.
use pc.getqf("firephoenix") == and pc.getqf("schlachten_loewe") == and pc.getqf("dunkler_sturmtieger") == and pc.getqf("dunkler_streitwolf") == and pc.getqf("dunkler_kriegskeiler") == 0 begin
            
if pc.getqf("weiser_loewe") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        say_title
("Weißes-Kriegslöwen-Siegel")
                        
say("Es ist ein Problem beim rufen des Weißen-Kriegslöwen")
                        
say("aufgetreten. Deine Haustiere haben noch nicht")
                        
say("einen Namen erhalten. Du solltest ihnen einen")
                        
say("Namen geben, bevor du das mächtigste Tier")
                        
say("rufen möchtest. Dafür gibt es einen")
                        
say("ganz besonderen Gegenstand bei der Gemicht-")
                        
say("warenhändlerin zu einem günstigen Preis.")
                        return
                    
end
                chat
("Dein Weißer-Kriegslöwe wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("weiser_loewe"1)
                
horse.set_level("27")
                
horse.unsummon() horse.summon()
            else
                
chat("Dein Weißer-Kriegslöwe verabschiedet sich nun von dir!")            
                
horse.unsummon()
                
pc.setqf("weiser_loewe"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("weiser_loewe") == 1 begin
            
            pc
.setqf("weiser_loewe"0)
                 
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Weißer-Kriegslöwe ging alleine fort!")
        
end
        when 53001.
use with pc.getqf("weiser_loewe") == and pc.getqf("schlachten_loewe") == and pc.getqf("dunkler_sturmtieger") == and pc.getqf("dunkler_streitwolf") == and pc.getqf("dunkler_kriegskeiler") == 0 begin
            
if pc.getqf("phoenix_fly") == 0 then
                local old_horse_name 
horse.get_name() ;
                    if 
string.len(old_horse_name) == 0 then
                        say_title
("Feuerphönix-Siegel")
                        
say("Es ist ein Problem beim rufen des Feuerphönix")
                        
say("aufgetreten. Deine Haustiere haben noch nicht")
                        
say("einen Namen erhalten. Du solltest ihnen einen")
                        
say("Namen geben, bevor du solche mächtige Tiere")
                        
say("wie den Feuerphönix rufst. Dafür gibt es einen")
                        
say("ganz besonderen Gegenstand bei der Gemicht-")
                        
say("warenhändlerin zu einem günstigen Preis.")
                        return
                    
end
                chat
("Dein mächtiger Feuerphönix wurde gerufen!")
                
local your_horse_level horse.get_level()
                
pc.setqf("horse_level_save"your_horse_level)
                
pc.setqf("phoenix_fly"1)
                
pc.setqf("firephoenix"1)
                
horse.set_level("22")
                
horse.unsummon() horse.summon()
            else
                
chat("Dein Feuerphönix verabschiedet sich nun von dir!")            
                
horse.unsummon()
                
pc.setqf("phoenix_fly"0)
                
pc.setqf("firephoenix"0)
                
                
local horse_settings pc.getqf("horse_level_save")
                
horse.set_level(horse_settings)
            
            
end
        end
        when logout 
or login with pc.getqf("phoenix_fly") == 1 begin
            
            pc
.setqf("phoenix_fly"0)
            
pc.setqf("firephoenix"0)
                
            
local horse_settings pc.getqf("horse_level_save")
            
horse.set_level(horse_settings)
            
            
chat("Dein Feuerphönix ging alleine fort!")
        
end
    end
end 
In der 3. Zeile hat ein "with" gefehlt.