Quest schreiben

08/04/2015 04:19 .Nexitis#1
Hey, kann mir jemand sagen was mit der Quest falsch ist ?

Sie soll wenn man lvl 25 wird eine Quest links anzeigen die jemanden zum Stallburschen ruft.

Code:
quest horse_quest_accept begin
	state start begin
		when login or levelup with pc.level() >= 25 begin
			setstate("information")
		end
	end

	state information begin
		when letter begin
			say_npc_name("Stallbursche")
			say_title("Der Stallbursche hat einen Auftrag!")
			say("Hey "..pc.get_name()..",")
			say("ich brauche dringend deine Hilfe! Triff mich so schnell wie möglich")
		end
	end
end
08/04/2015 06:15 .Philipp#2
Kann dir jetzt momentan keine perfekten Code schreiben, aber da fehlt Send_letter und statt Ehen letter begin when Button or info begin.
Schau mal dazu nach :)
08/04/2015 06:21 rollback#3
1. Fehler:
Es gibt die Funktion pc.level() nicht, nur pc.get_level() oder die Variable pc.level

2. Fehler:
Du hast in der state information keinen Brief gesendet (send_letter(string)).

Anstatt when letter begin kann man auch when login begin nutzen, ist im Prinzip das Gleiche.
Wenn der Questbrief angeklickt wird, wird button / info getriggered.

Code:
quest horse_quest_accept begin
	state start begin
		when login or levelup with pc.get_level() >= 25 begin
			set_state("information")
		end
	end
	state information begin
		when login or enter begin
			send_letter("Stallbursche")
		end
		when button or info begin
			say_npc_name("Stallbursche")
			say_title("Der Stallbursche hat einen Auftrag!")
			say("Hey "..pc.get_name()..",")
			say("ich brauche dringend deine Hilfe! Triff mich so schnell wie möglich")
		end
	end
end