Was heißt das ?quest...

05/07/2013 13:16 .Leykas#1
QUEST : hunt_grotte
quest doesn't have begin-end clause. (()


Was soll ich darunter verstehen?
Das spuckt putty aus
05/07/2013 13:22 Ras3ngan.#2
Allem Anschein nach fehlt mindestens ein begin ... end.
Evtl. mal die Quest posten.
05/07/2013 13:25 Spartan#117#3
Deine Quest hat keine Korrekte begin-end Struktur.
Entweder ein begin / end zu viel / zu wenig, oder etwas mit der when Bedingung stimmt nicht.

Ohne die dazugehörige Quest können wir dir jedoch nicht helfen.
05/08/2013 15:34 .Leykas#4
Code:
quest jobquest begin
	state start begin
	end
	state run begin
		when login or levelup with pc.level >= 50 and pc.level <= 250 begin
			set_state(information)
		end
	end

	state information begin
		when letter begin
			local v = find_npc_by_vnum(20355)
			if v != 0 then
				target.vid("__TARGET__", v, "Häuptling")
			end
			send_letter("Spezifische Ausbildung")
		end
		when button or info begin
			say_title("Die Spezifische Ausbildung..")
			say("Gehe zum Häuptling, er sucht dich.")
			say("Es steht eine weitere Ausbildung für dich bereit.")
			say("Er wird dich weiter ausbilden.")
			say("Du solltest nicht auf dich warten lassen..")
			say_reward("Gehe zum Häuptling deines Reiches!!")
		end
		when __TARGET__.target.click or 20355.chat."Spezifische Ausbildung" begin
			say_title("Spezifische Klassenausbildung:")
			say("")
			say(""..pc.get_name()..", sei gegrüßt!")
			say("Du kannst bei mir eine Ausbildung beginnen")
			say("je nach Wahl bekommst du andere Vorteile.")
			say("Doch eins muss ich dir sagen wähle klug, denn")
			say("es gibt anderen Spielern gegenüber")
			say("Vor - und Nachteile.")
			say("")
			say("")
			wait()
			say_black("Spezifische Klassenausbildung:")
			say("")
			say("Ich zähle dir nun auf was in Frage kommen würde")
			say("bei den Ausbildungen. Du kannst wählen")
			say("zwischen:")
			say("")
			say("Gladiator (Körper-Lehre)")
			say("Berserker (Mental-Lehre)")
			say("Assasine (Nahkampf-Lehre)")
			say("Jäger (Fernkampf-Lehre)")
			say("Alchemist (Waffen-Lehre)")
			say("Magier (Schwarze Magie-Lehre)")
			say("Heiler (Heil-Lehre)")
			say("Beschwörer (Drachenmacht-Lehre)")
			say("")
			say("")
			wait()
			say_title("Spezifische Klassenausbildung:")
			say("")
			say("Nun wähle weise und entscheide dich")
			say("welchen Weg du beschreiten möchtest.")
			say("")
			local wahl = select ("Gladiator", "Berserker", "Assasine", "Jäger", "Alchemist", "Magier", "Heiler", "Beschwörer", "Abbrechen")
			if wahl == 9 then
				return
			elseif wahl == 1 then
				say_title("Ausbildung zum Gladiator:")
				say("")
				say("Du hast dich zu einer Ausbildung zum")
				say("Gladiator entschieden "..pc.get_name()..".")
				say("Du wirst ein Kriegsherr deines Reiches!")
				say("")
				say("Du bekommst:")
				say("")
				say_reward("+5 Stärke")
				say_reward("5% Durchbruch")
				say_reward("30 Angriffswert")
				affect.add_collect(apply.ATT_GRADE_BONUS, 30, 60*60*24*365*60)
				affect.add_collect(apply.STR, 5, 60*60*24*365*60)
				affect.add_collect(apply.PENETRATE_PCT, 5, 60*60*24*365*60)
				set_state(__COMPLETE__)
			elseif wahl == 2 then
				say_title("Ausbildung zum Berserker:")
				say("")
				say("Du hast dich zu einer Ausbildung zum")
				say("Berserker entschieden "..pc.get_name()..".")
				say("Du wirst das Veiteidigungskommando deines Reiches!")
				say("")
				say("Du bekommst:")
				say("")
				say_reward("+5 Beweglichkeit")
				say_reward("+10% Zaubergeschwindigkeit")
				say_reward("+10% Angriffsgeschwindigkeit")
				affect.add_collect(apply.DEX, 5, 60*60*24*365*60)
				affect.add_collect(apply.CAST_SPEED, 10, 60*60*24*365*60)
				affect.add_collect(apply.ATT_SPEED, 10, 60*60*24*365*60)
				set_state(__COMPLETE__)
			elseif wahl == 3 then
				say_title("Ausbildung zum Assasine:")
				say("")
				say("Du hast dich zu einer Ausbildung zum")
				say("Assasine entschieden "..pc.get_name()..".")
				say("Du wirst ein unendeckter Assasine, der aus dem Hinterhalt angreift!")
				say("")
				say("Du bekommst:")
				say("")
				say_reward("+5 Beweglichkeit")
				say_reward("+5% Chance auf Vergiften")
				say_reward("+5% reflektieren")
				affect.add_collect(apply.DEX, 5, 60*60*24*365*60)
				affect.add_collect(apply.POISON_PCT, 5, 60*60*24*365*60)
				affect.add_collect(apply.REFLECT_MELEE, 5, 60*60*24*365*60)
				set_state(__COMPLETE__)
			elseif wahl == 4 then
				say_title("Ausbildung zum Jäger:")
				say("")
				say("Du hast dich zu einer Ausbildung zum")
				say("Jäger entschieden "..pc.get_name()..".")
				say("Du wirst ein präziser Fernkämpfer und kannst deinen Reich Rückendeckung geben!")
				say("")
				say("Du bekommst:")
				say("")
				say_reward("+5 Stärke")
				say_reward("+3% Ohnmachtchance")
				say_reward("+5% abblocken")
				affect.add_collect(apply.STR, 5, 60*60*24*365*60)
				affect.add_collect(apply.STUN_PCT, 3, 60*60*24*365*60)
				affect.add_collect(apply.BLOCK, 5, 60*60*24*365*60)
				set_state(__COMPLETE__)
			elseif wahl == 5 then
				say_title("Ausbildung zum Alchemist:")
				say("")
				say("Du hast dich zu einer Ausbildung zum")
				say("Alchemist entschieden "..pc.get_name()..".")
				say("Du wirst ein mysteriöser Alchemist und kämpst mit verzauberten Waffen für dein Reich!")
				say("")
				say("Du bekommst:")
				say("")
				say_reward("+5 Intelligenz")
				say_reward("+5% Giftwiderstand")
				say_reward("+5% Verlangsamen")
				affect.add_collect(apply.INT, 5, 60*60*24*365*60)
				affect.add_collect(apply.POISON_REDUCE, 5, 60*60*24*365*60)
				affect.add_collect(apply.SLOW_PCT, 5, 60*60*24*365*60)
				set_state(__COMPLETE__)
			elseif wahl == 6 then
				say_title("Ausbildung zum Magier:")
				say("")
				say("Du hast dich zu einer Ausbildung zum")
				say("Magier entschieden "..pc.get_name()..".")
				say("Du wirst ein mächtiger dunkler Magier, der für sein Reich zaubert!")
				say("")
				say("Du bekommst:")
				say("")
				say_reward("+5 Intelligenz")
				say_reward("+20% Tp-Regeneration")
				say_reward("+10% Tp-Absorbtion")
				affect.add_collect(apply.INT, 5, 60*60*24*365*60)
				affect.add_collect(apply.HP_REGEN, 20, 60*60*24*365*60)
				affect.add_collect(apply.STEAL_HP, 10, 60*60*24*365*60)
				set_state(__COMPLETE__)
			elseif wahl == 7 then
				say_title("Ausbildung zum Heiler:")
				say("")
				say("Du hast dich zu einer Ausbildung zum")
				say("Heiler entschieden "..pc.get_name()..".")
				say("Du wirst Heiler deines Reiches. Du wirst den mächtigen Krieger im Kampf zur Seite stehen!")
				say("")
				say("Du bekommst:")
				say("")
				say_reward("+5 Intelligenz")
				say_reward("+20% Tp-Regeneration")
				say_reward("+5% Krit")
				affect.add_collect(apply.INT, 5, 60*60*24*365*60)
				affect.add_collect(apply.HP_REGEN, 20, 60*60*24*365*60)
				affect.add_collect(apply.CRITICAL_PCT, 5, 60*60*24*365*60)
				set_state(__COMPLETE__)
			elseif wahl == 8 then
				say_title("Ausbildung zum Beschwörer:")
				say("")
				say("Du hast dich zu einer Ausbildung zum")
				say("Beschwörer entschieden "..pc.get_name()..".")
				say("Du wirst ein mächtiger Beschwörer. Du kannst mächtige Wesen herbeirufen!")
				say("")
				say("Du bekommst:")
				say("")
				say_reward("+5 Intelligenz")
				say_reward("+10% Zaubergeschwindigkeit")
				say_reward("+20 Magischer angriffswert")
				affect.add_collect(apply.INT, 5, 60*60*24*365*60)
				affect.add_collect(apply.CAST_SPEED, 3, 60*60*24*365*60)
				affect.add_collect(apply.ATT_GRADE_BONUS, 20, 60*60*24*365*60)
				set_state(__COMPLETE__)
			end
		end
	end
	state __COMPLETE__ begin
	end
end
05/08/2013 16:09 Noa_#5
PHP Code:
QUEST 
bedeutet das eine quest fail ist, direkt daneben
PHP Code:
hunt_grotte 
ist der Name der Quest was fail ist...
da drunter
PHP Code:
quest doesn't have begin-end clause. (() 
ist der Fehler...
05/08/2013 16:13 EisTee,#6
[Only registered and activated users can see links. Click Here To Register...] Poste mal dein Quest da:)
05/08/2013 19:57 .Leykas#7
Dsa mit hun_grotte habe ich gefixxt..

Aber diese quest da macht nun Fehler.. warum, das weiß ich nicht.. habe mit questschreiben vor 2 wochen angefangen^^
05/08/2013 20:03 Noa_#8
wieso postest du nicht dein Fehler? würde uns helfen dir besser zu helfen
05/09/2013 20:52 .Leykas#9
Ja es kommt ja nichts.. Die quest wird meistens garnicht angeziegt oder komplett...
05/10/2013 00:24 Noa_#10
hast du die quest mal angespielt, weil wenn sie in einem anderem state ist, musst du dort anfangen wo du letztes mal aufgehört hast oder die quest umbenennen, einfach den namen der quest ändern, in der quest und Dateiname.
Wenn es ein testserver ist leere die tabelel quest in player->quest Navicat
05/15/2013 15:46 .Leykas#11
Immernoch der selbe Fehler, bitte um hilfe.. ist ein Fehler in der quest ?