Quest Hilfe

06/19/2013 08:30 .Leykas#1
Bräuchte mal eure hilfe. Diese Quest macht mir keine errors nix. kein core dumped oder andere Fehler.. aber trotzdem funktioniert sie nicht bzw wird nicht angezeigt ingame, Bei Putty jedoch angezeigt.
Würde mich über Hilfe freuen!


Code:
quest Forschunglv84 begin
	state start begin
	end
	state run begin
		when login or levelup with pc.get_level() >=84  begin
			set_state(information)
		end
	end

	state information begin
		when letter begin
			local v = find_npc_by_vnum(20094)
			if v != 0 then
				target.vid("__TARGET__", v, "Mia die Forscherin")
			end
			send_letter("Mia's Forschungen 1")
		end
		when button or info begin
			say_title("Mia's Forschungen 1")
			say("")
			say("Mia sucht dich!")
			say("Gehe zu ihr.")
			say("Sie sagte, das sie etwas Unmögliches für dich hat.")
			say("")
		end
		when __TARGET__.target.click or 20094.chat."Rote Äste" begin
			target.delete("__TARGET__")
			say("Mia:")
			say("Sehr schön! Ich freue mich dich zu sehen!")
			say("Ich habe eine neue Aufgabe für dich!")
			say("Du sollst in den roten Geisterwald gehen")
			say("und mir einige Items brignen.")
			say("Die Aufgabe ist schwer..")
			say("Sei vorsichtig..")
			wait()
			say("Mia:")
			say("Um die Objekte zu bekommen, musst")
			say("du noch schlimmere Gegner töten..")
			say("Ich brauche 130 Roter Geisterbaum Ast")
			say("Du bekommst sie im Roten Wald.")
			say("")
			say("Ich hoffe du hast Erfolg.")
			say("Wer soll diese zweite Aufgabe den lösen als Du?")
			say("Ich benötige diese Objekte wirklich dringend!")
			wait()
			say("Wenn ich es mit deiner Hilfe schaffe,")
			say("diese Roter Geisterbaum Äste zu bekommen")
			say("dann wirst du noch mehr Kraft bekommen!")
			say("Um nicht zu sagen, das du nahezu unbesiegbar")
			say("sein wirst. Also bitte beeil dich!")
			say("")
			set_state(go_to_disciple)
			pc.setqf("duration",0)  -- ¥i¥H¸Õ¸Õªº®É¶¡
			pc.setqf("collect_count",0)-- ¨ú±oªºª««~¼Æ¶q
			pc.setqf("drink_drug",0) --³Ü°g´bÃĤôªº¸Ü 1
		end
	end
	
	state go_to_disciple begin
		when letter begin
			send_letter("Mia's Forschungen 1")
		end
		when button or info begin
			say_title("Roter Geisterbaum Ast")
			say("")
			say("Mia möchte, dass du ihr")
			say("Roter Geisterbaum Äste besorgst.")
			say("Diese bekommst du im roten Wald.")
			say_item_vnum(30167)
			say_reward("Du hast".." "..pc.getqf("collect_count").." abgegeben.")
			say("")
		end
		when 71035.use begin --°g´bÃĤô
			if get_time() < pc.getqf("duration") then
				say("Elixier des Forschers")
				return
			end
			if pc.getqf("drink_drug")==1 then
				say("Erhöht die Abgabechance")
				return
			end
			if pc.count_item(30167)==0 then
				say("Mia:")
				say("Du musst mir schon einen Ast bringen,")
				say("Sonst kann ich nichts machen!")
				say("")
				return
			end
			
			item.remove()
			pc.setqf("drink_drug",1)
		end
		when 2314.kill or 2315.kill with pc.get_level() >= 84 and pc.get_level() <= 99 begin
			local s = number(1,33)
			if s == 1 and pc.count_item(30167)==0 then
				pc.give_item2(30167, 1)
			end
		end
		when 20094.chat."Roter Geisterbaum Ast" with pc.count_item(30167) >0 begin
			if get_time() > pc.getqf("duration") then
				say("Mia:")
				say("Vielen Dank, dass du mir")
				say("diesen Ast gebracht hast.")
				say("Warte einen Moment.")
				say("bis ich ihn untersucht habe.")
				say("")
				pc.remove_item(30167, 1)
				pc.setqf("duration",get_time()+1*1*1)
				wait()
				local pass_percent
				if pc.getqf("drink_drug")==0 then
					pass_percent=60
				else
					pass_percent=90
				end

				local s= number(1,100)
				if s<= pass_percent  then
					if pc.getqf("collect_count")< 129 then     --9-Juwelen der Weisheit
						local index =pc.getqf("collect_count")+1
						pc.setqf("collect_count",index)     --addiert wieviele abgegeben+1
						say("Mia:")
						say("Juhu! Dieser Ast ist wunderbar.")
						say("Du musst noch".." "..130-pc.getqf("collect_count").. " abgegeben!")
						say("Bitte bring mir mehr!")
						say("")
						pc.setqf("drink_drug",0)
						return
					end
					say("Mia:")
					say("Du hast mir alle 130 Äste gebracht!")
					say("Ich habe meine Untersuchungen")
					say("dieser Äste erfolgreich beendet.")
					say("Nun benötige ich allerdings noch")
					say("das Symbol des Waldes.")
					say("Du findest es im roten Wald beim Boss")
					say("Es wäre sehr nett, wenn du ihn mir bringst!")
					say("")
					pc.setqf("collect_count",0)
					pc.setqf("drink_drug",0)
					pc.setqf("duration",0)
					set_state(key_item)
					return
				else
					say("Mia:")
					say("Tut mir Leid, aber")
					say("dieser Ast ist zerbrochen,")
					say("so kann ich nicht arbeiten")
					say("hole mir sofort einen neuen.")
					say("")
					pc.setqf("drink_drug",0)
					return
				end
		else
			say("Mia:")
			say("Die Untersuchung des letzten")
			say("Astes ist noch nicht abgeschlossen!")
			say("Bitte komme später wieder!")
			say("Nun geh schon!")
			say("")
			return
		end
	end
end

	state key_item begin
		when letter begin
			send_letter("Symbol des Waldes")
			if pc.count_item(30224)>0 then
				local v = find_npc_by_vnum(20094)
				if v != 0 then
					target.vid("__TARGET__", v, "Mia die Forscherin")
				end
			end
		end
		when button or info begin
			if pc.count_item(30224) >0 then
				say_title("Symbol des Waldes!!")
				say("")
				say("Symbol des Waldes gefunden!")
				say("Gehe zu Mia.")
				say("")
				return
			end
			say_title("Symbol des Waldes")
			say("")
			say("Du hast mir alle 130 Äste")
			say("gebracht, vielen Dank dafür!")
			say("Ich brauche aber nun noch das Symbol des Waldes.")
			say_item_vnum(30224)---------- Beran-Setaou Seelenstein
			say("Das Symbol wird vom Geisterbaum-Lord")
			say("gehütet.")
			say("Erlege ihn!")
			say("")
		end
		when 2307.kill with pc.get_level() >= 84 and pc.get_level() <= 99 begin
			local s = number(1,3)
			if s == 1 and pc.count_item(30224)==0 then
				pc.give_item2(30224, 1)
				send_letter("Symbol des Waldes")
			end
		end
		when __TARGET__.target.click or 20094.chat."Symbol des Waldes" with pc.count_item(30224) > 0 begin
			target.delete("__TARGET__")
			say("Mia:")
			say("Du hast mir das")
			say("Symbol des Waldes gebracht! Vielen Dank!")
			say("Nun, ich habe etwas wichtiges herausgefunden!")
			say("Ich weiss, wie ich dir die")
			say("Unbesiegbare Kraft geben kann!")
			say("Nun, begib dich zu Baek-Go!")
			say("und hole dir deine Belohnung ab!")
			say("")
			pc.remove_item(30224, 1)
			set_state(__reward)
		end
	end

	state __reward begin
		when letter begin
			send_letter("Deine Belohnung")
			local v = find_npc_by_vnum(20018)
			if v != 0 then
				target.vid("__TARGET__", v, "Baek-Go")
			end
		end
		when button or info begin
			say_title("Der Weg zur Belohnung")
			say("Mia sagte, das")
			say("sie herausgefunden hat, wie")
			say("es mit den Kräften geht..")
			say("Ich hoffe, dass Baek-Go")
			say("Weiss, wie das geht!")
			say("")
		end
		when __TARGET__.target.click or 20018.chat."Belohnung von Mia" begin
			target.delete("__TARGET__")
			say("Baek-Go:")
			say("Du bist also der, tapfere")
			say("der die schweren Aufgaben von")
			say("Mia geschafft hat?")
			say("Beachtlich.. hier ist deine Belohnung.")
			say("")
			notice_all(""..pc.get_name().." hat soeben Mia's Forschungen 1")
			notice_all("erfolgreich abgeschlossen. Gratulation!!!!")
			say("Bitte wähle eine der folgenden Optionen aus!")
			local s = select("1200 Tp", "35 Verteidigung", "45 Angriffswert")
			if s == 1 then
				say_title("Du wählst 1200 Tp")
				say("Eine kluge Wahl hast du getroffen!")
				say("Viel Spass weiterhin auf fsds")
				say("")
				affect.add_collect(apply.MAX_HP, 1200, 60*60*24*365*60)
				end
			if s == 2 then
				say_title("Du wählst 35 Verteidigung")
				say("Eine kluge Wahl hast du getroffen!")
				say("Viel Spass weiterhin auf Lsdds")
				say("")
				affect.add_collect(apply.DEF_GRADE_BONUS, 35, 60*60*24*365*60)
				end
			if s == 3 then
				say_title("Du wählst 45 Angriffswert")
				say("Eine kluge Wahl hast du getroffen!")
				say("Viel Spass weiterhin auf blabl")
				say("")
				affect.add_collect(apply.ATT_GRADE_BONUS, 45, 60*60*24*365*60)
				end
			
			clear_letter()
			
			set_state(__complete)
		end
	end
	
	state __complete begin
	end
end
06/19/2013 08:32 ,Incredible'#2
Versuch es mal hier:
[Only registered and activated users can see links. Click Here To Register...]
06/19/2013 09:28 .Leykas#3
Du nervst mich langsam mit deinem Post-Hunting. Ich habe es extra so gepostet, weils dann für mich übersichtlicher is.
06/19/2013 09:31 GenerationAzzlack#4
Reported gibt nen sammeltherad dafür..

[Only registered and activated users can see links. Click Here To Register...]
06/19/2013 09:40 Ʀyuzaki#5
PHP Code:
state start begin
end 
Du startets die Quest und Beendest sie ohne die anderen State auszuführen ;)
Mach daraus mal das hier
PHP Code:
state start begin
       set_state
(run)
end 
06/19/2013 09:57 .Leykas#6
QUEST : Forschunglv84
STATE : start
expecting 'when' or 'function'
Forschunglv84.quest:3:Abort trap (core dumped)


Nun steht das bei Putty :/
Bitte nächstes mal ganze quest erneut posten, wenns geht in ner pn und mir dnn sagen wo mein Fehler lag, damit ich daraus lernen kann.
06/19/2013 11:51 darkfr3ak#7
Habs mal getestet und so wie NexT³ es meinte abgeändert. Der fehler war, dass nach einem state ein when oder eine function gefehlt hat. Habs mal abgeändert. So sollte die Quest laufen:

06/19/2013 11:59 lfcmaus#8
was ihr für müll macht oO?

Anfang schaut so aus:
PHP Code:
quest Forschunglv84 begin
    state start begin
        when login 
or levelup with pc.get_level() >=84  begin
            set_state
(information)
        
end
    end 
06/19/2013 12:07 darkfr3ak#9
xD Da war lfcmaus wohl schneller. Hatte meinen Fehler grad gefundenund korrigiert :D
06/19/2013 12:41 lfcmaus#10
dennoch wird hier nichtmal gedankt abartige sektion mittlerweile dann wundern sie sich wennse keine hilfe mehr bekommen
06/19/2013 13:09 swamswam#11
sehe ich auch so :) wenn man sich wenigstens die mühe macht etwas in den threads zb wie questkontrolle und questerstellung zu kontrollieren bzw zu erstellen sollte man für die Hilfe wenigstens ein thx bekommen :D
06/19/2013 13:16 kovuus#12
Ich finde es kommt nicht darauf an ob man ein THX bekommt oder nicht, aber die Threadersteller nehmen die Lösung und lassen den Thread dann vergammeln, ohne ein schriftliches THX oder ähnliches zu schreiben.

Sincerly,
Strike™
06/19/2013 13:19 lfcmaus#13
Quote:
Originally Posted by Strike™ View Post
Ich finde es kommt nicht darauf an ob man ein THX bekommt oder nicht, aber die Threadersteller nehmen die Lösung und lassen den Thread dann vergammeln, ohne ein schriftliches THX oder ähnliches zu schreiben.

Sincerly,
Strike™
falsch! lies die forenregeln zum bedanken ist der thanksbutton da,
ein post mit den inhalten danke oder thanks etc gilt als spam!

und der anstand bringt es mit sich das man danke sagt

hier geht es einfach um Anstand! nicht um die anzahl der Thanks

Um seine Dankbarkeit oder das Zustimmen eines Postes zu untermauern drückt man kurz und fertig fällt keinem ne zacken aus der Krone
06/19/2013 14:11 .Leykas#14
Quote:
Originally Posted by lfcmaus View Post
dennoch wird hier nichtmal gedankt abartige sektion mittlerweile dann wundern sie sich wennse keine hilfe mehr bekommen
Ich bedanke mich auch erst dann wenns funktioniert oder ich sehe da hat Mühe drin gesteckt.

Und schuldige wenn ich jetzt erst wieder on bin. Ich arbeite die komplette Nacht um hab erst um 6 feierabend, ich esse dusche etwas post etwas gehe schlafen und schau danach ob jemand geantwortet hat. _Tut mir leid, dass ich nicht wie ein suchti den ganzen Tag vor dem thema sitze und stalke wann ne antwort kommt.
06/19/2013 14:23 lfcmaus#15
Quote:
Originally Posted by LeykasRecordz View Post
Ich bedanke mich auch erst dann wenns funktioniert oder ich sehe da hat Mühe drin gesteckt.

Und schuldige wenn ich jetzt erst wieder on bin. Ich arbeite die komplette Nacht um hab erst um 6 feierabend, ich esse dusche etwas post etwas gehe schlafen und schau danach ob jemand geantwortet hat. _Tut mir leid, dass ich nicht wie ein suchti den ganzen Tag vor dem thema sitze und stalke wann ne antwort kommt.
Sowas kannste dir in die Birne schieben,nicht nur du gehst arbeiten,komm bitte erstmal in mein Alter und riech mal mit deiner Nase an den Dreck den ich hinterlassen habe,dann darfste dich mal wie'n Mäuschen melden und 'nen Kommentar abgeben.
Was du machst interessiert weder mich noch irgendwenn anderes hier,sowas wie du es bist ist und wird immer der Untergang dieser Sektion sein, only Leechen & not more.