[SERVICE] Die Questkontrolle

10/11/2014 15:08 Dyshaxo#10531

Man loggt sich ein, und wird auf eine Map Teleportiert, woraufhin sich ein Chatfenster mit der ersten Konversation öffnet,

Fehler liegt darin:
Nach einem Klick auf "Weiter" bleiben die Ränder des Bildschirms schwarz und die Quest wird nicht weiter ausgeführt.

Edt:
Tags, für den Fall, dass jemand anderes ebenfalls nach einer Lösung sucht:

10/11/2014 16:15 .yorliK#10532
Quote:
Originally Posted by DaisukeBanned View Post
Man loggt sich ein, und wird auf eine Map Teleportiert, woraufhin sich ein Chatfenster mit der ersten Konversation öffnet,

Fehler liegt darin:
Nach einem Klick auf "Weiter" bleiben die Ränder des Bildschirms schwarz und die Quest wird nicht weiter ausgeführt.
Ein bereits bekanntes Problem, momentan weiß ich aber nicht wieso das so ist. Bei einem bei LogIn geöffnetem Questfenster funktioniert der wait() Button nicht..

Daher startet man nach dem Login einen 1 Sekunden Timer der dann das Questfenster öffnet.

Code:
quest starting begin
	state start begin
		when login begin
			pc.warp(13400, 7000)
			setstate(heaven_start)
		end
	end
	state heaven_start begin
		when login begin
			timer("Text", 1)
		end
		when Text.timer begin
			say_title("Du bist tot.")
			say("")
			say("Du hast die letzten Sekunden deines")
			say("Lebens vor Augen:")
			say("")
			say("'VERDAMMT..! AHHH SCHEIßE!!!'")
			say("")
			say("Mit verschwommener Sicht siehst du")
			say("deine Organe neben dir liegen.")
			say("")
			say("Ein kaltes schwarzes Insektenbein berührt")
			say("dich an der Schulter. Die Blutzirkulation")
			say("stoppt sofort und Kälte breitet sich")
			say("über deinen Körper aus und zwingt dich dazu,")
			say("dich an deinen eigenen Eingeweiden zu wärmen.")
			wait()
			say_reward("'Meine Rache ist getan. Leide und Stirb.'")
			setstate(heaven_start2)
		end
	end
	state heaven_start2 begin
		when enter begin
			timer("Text2", 1)
		end
		when Text2.timer begin
			say_title("Monolog:")
			say("")
			say("'Vielleicht ist ein Individuum nicht dazu")
			say(" bestimmt, jemals glücklich zu sein, und")
			say(" vielleicht existieren die, die behaupten,")
			say(" es zu sein garnicht wirklich.")
			say("")
			say(" Das Leben ist unfair, und ich urteile über Gott:")
			say("")
			say(" Du, wie du unsere Welt entworfen hast, bist")
			say(" verbittert und zu bedauern.'")
			say("")
			say_reward("-	Folge den Wolken und suche")
			say_reward("	nach einem Symbol für Leben")
			setstate(god_con)
		end
	end
	state god_con begin
		when 20358.chat. "Wer bin ich?" begin
			say_title("Du vernimmst Worte in deiner")
			say_title("Gedankensphäre, welche nicht von dir stammen:")
			say("")
			say("'Wer bist du, dass du denkst, du könntest")
			say(" wissen, wann etwas Richtig oder Falsch ist?")
			say(" Wenn du Gott in Frage stellst, stellst du")
			say(" dich nur selbst in Frage.")
			say("")
			say("Der Zeitpunkt deiner Erlösung ist noch nicht gekommen.")
			say("Ich bringe dich zurück zum letzten Moment, an dem du")
			say("glücklich warst.")
			say("")
			say_reward("-	Zeitsprung vom Himmel zu einem Zeitpunkt")
			say_reward("-	vor deinem Tod.")
			local a = select ("Vom Himmel Springen", "Mich umsehen")
			if 1 == a then
				pc.warp(83200, 0)
			else
				set_state(waiting)
			end
		end
	end
	state waiting begin
		when 20358.chat. "Vom Himmel Springen" begin
			say_title("Willst du vom Himmel springen?")
			say("")
			say_reward("-	Zeitsprung vom Himmel zu einem Zeitpunkt")
			say_reward("-	vor deinem Tod.")
			local a = select ("Vom Himmel Springen", "Mich umsehen")
			if 1 == a then
				pc.warp(83200, 0)
			else
				return
			end
		end
	end
end
10/11/2014 18:38 Dyshaxo#10533
Quote:
Originally Posted by Kilroy. View Post
Ein bereits bekanntes Problem, momentan weiß ich aber nicht wieso das so ist. Bei einem bei LogIn geöffnetem Questfenster funktioniert der wait() Button nicht..

Daher startet man nach dem Login einen 1 Sekunden Timer der dann das Questfenster öffnet.
Interessant... vielen dank (:
10/12/2014 00:02 I3anger77#10534
Code:
quest level_warp begin
	state start begin
		when 20014.chat."Levelmaps" begin
				say_title("Teleportieren")
				say("Du möchtest also dein Level steigern?")
				say("Sei gut gewappnet und immer auf der Hut!")
				say("")
				say_reward("Wähle dein Reiseziel:")
				local s = select("Kap des Drachenfeuers (ab 110)","Donnerberge (ab 130)","Dautmalkliff (ab 140)","Beenden")
					if s == 1 then
					if pc.get_level() >= 110 then
						 pc.warp(1177600, 1664000)
						end
					else
						return
						end
						if s == 2 then
					if pc.get_level() >= 130 then
						pc.warp(1126400, 1510400)
						end
					else
						return
						end
					if s == 3 then
					if pc.get_level() >= 140 then
						pc.warp(1024000, 1664000)
						end
					else
						return
						end
					if s == 4 then
						return
						end
					end
				end
			end
Er teleportiert sich nur zu s == 1 (Kap des Drachenfeuers)
Bei den anderen beiden, passiert nix, bzw das Questfenster schliesst.
An den Koorids liegts nicht ;)
10/12/2014 11:56 .Delta#10535
PHP Code:
quest level_warp begin
    state start begin
        when 20014.chat
."Levelmaps" begin
                say_title
("Teleportieren")
                
say("Du möchtest also dein Level steigern?")
                
say("Sei gut gewappnet und immer auf der Hut!")
                
say("")
                
say_reward("Wähle dein Reiseziel:")
                
local s select("Kap des Drachenfeuers (ab 110)","Donnerberge (ab 130)","Dautmalkliff (ab 140)","Beenden")
                if 
== 1 then
                    
if pc.get_level() >= 110 then
                        pc
.warp(11776001664000)
                    
end
                
elseif == 2 then
                    
if pc.get_level() >= 130 then
                        pc
.warp(11264001510400)
                    
end
                
elseif == 3 then
                    
if pc.get_level() >= 140 then
                        pc
.warp(10240001664000)
                    
end
                
elseif == 4 then
                    
return
                
end
        end
    end
end 
10/12/2014 21:46 Kullanici123#10536
Hey Leute,

ich habe mir ne Yang Quest gemacht und wollte euch fragen wie ich das hinbekomme das sie abfragt wv Yang der Player hat und ihm ab 1,5kkk ein Item ins Inventar legt mit dem sich der Player wieder 500kk holen kann. Der User soll dann 1kkk haben und keine 1,5kkk dafür soll er dann das item ins Inventar bekommen. Natürlich sollte die Quest ihm auch nur das yang geben wenn er nicht schon über 1.5kkk hat. Ich weiß das das viel ist aber irgendwie muss das ja gehen :/

Hier meine Quest:

Schon mal vielen Dank im Voraus :)

Code:
quest geld begin 
    state start begin 
                when 99996.use begin 
                pc.change_money(50000000) 
                pc.remove_item(99996) 
        end 
    end 
end
10/13/2014 12:27 .yorliK#10537
Quote:
Originally Posted by Kullanici123 View Post
Hey Leute,

ich habe mir ne Yang Quest gemacht und wollte euch fragen wie ich das hinbekomme das sie abfragt wv Yang der Player hat und ihm ab 1,5kkk ein Item ins Inventar legt mit dem sich der Player wieder 500kk holen kann. Der User soll dann 1kkk haben und keine 1,5kkk dafür soll er dann das item ins Inventar bekommen. Natürlich sollte die Quest ihm auch nur das yang geben wenn er nicht schon über 1.5kkk hat. Ich weiß das das viel ist aber irgendwie muss das ja gehen :/

Hier meine Quest:

Schon mal vielen Dank im Voraus :)
Code:
quest geld begin
	state start begin
		when login begin
			loop_timer("Check_Money", 5)
		end
		when Check_Money.timer with pc.get_money()>=1500000000 begin
			syschat("Du erhielst einen 500kk Barren")
			pc.change_money(-500000000)
			pc.give_item2(99996, 1)
		end
		when 99996.use begin
			if pc.get_money()>=1500000000 then syschat("Du hast zu viel Yang bei dir.") return end
			pc.change_money(500000000)
			pc.remove_item(99996, 1)
		end
	end
end
10/14/2014 07:54 KampfBonn#10538
Liebe Quest Bastler und Bastlerinnnen ^^

Ich habe ein Problem mit den DC und zwar wen ich mich zu ihnen Teleportiere per Quest bin ich unsichtbar und kann mich nicht bewegen. Wen man sich aber ein Pferd holt und sich drauf setzt kann man alles ganz normal machen.

Daher meine frage wie kann ich einstellen das man nach dem Teleport direkt auf den Gaul kommt?... bzw. auf irgend einen Gaul und dann wieder absteigt automatisch.

würde mich über vorschläge freuen.
10/14/2014 12:24 .Ryuzaki™#10539
Quote:
Originally Posted by KampfBonn View Post
Liebe Quest Bastler und Bastlerinnnen ^^

Ich habe ein Problem mit den DC und zwar wen ich mich zu ihnen Teleportiere per Quest bin ich unsichtbar und kann mich nicht bewegen. Wen man sich aber ein Pferd holt und sich drauf setzt kann man alles ganz normal machen.

Daher meine frage wie kann ich einstellen das man nach dem Teleport direkt auf den Gaul kommt?... bzw. auf irgend einen Gaul und dann wieder absteigt automatisch.

würde mich über vorschläge freuen.
Wäre gut du postest mal deine Quest..
10/14/2014 18:49 .Delta#10540
horse.summon()
horse.ride()
horse.unride()
horse.unsummon()

glaube das waren die^^
10/15/2014 01:42 Chaosnightx3#10541
Guten Morgen,

ich habe meine Quest soweit fertig, mehrfach bearbeitet etc.
Jedoch bestehen 2 Probleme:
Der Drop funktioniert nicht richtig.
Mitten in der Quest wird sie beim Porten oder Reloggen zurückgesetzt.

Hier die Quest:
mfg
10/15/2014 13:29 .yorliK#10542
Quote:
Originally Posted by Chaosnightx3 View Post
Guten Morgen,

ich habe meine Quest soweit fertig, mehrfach bearbeitet etc.
Jedoch bestehen 2 Probleme:
Der Drop funktioniert nicht richtig.
Mitten in der Quest wird sie beim Porten oder Reloggen zurückgesetzt.

mfg
Du hast den Drop in der Quest etwas unglücklich gelöst, nachdem man eins der Monster getötet hat, wird man sofort in den Abgabe state gesetzt, also ist es nicht mehr möglich etwas zu droppen. Ich habe die Abgabe und den Drop zusammengefügt, nun kann man den Typen zwar ansprechen, aber man wird wieder weggeschickt sollte man die benötigte Menge an Stoffen nicht haben. Darüberhinaus haste die kleiner-größer-Zeichen vertauscht (denke ich) und eins noch, ich weiß es jetzt nicht genau aber, Umlaute in states bzw. Questnamen zu verwenden führt zu Fehlern (kann mich auch irren, aber habs damals so gelernt)

10/15/2014 14:02 Chaosnightx3#10543
Segmention fault ( Core Dumped )
10/15/2014 14:15 .yorliK#10544
Quote:
Originally Posted by Chaosnightx3 View Post
Segmention fault ( Core Dumped )
Ups, da war wohl ein Komma zu viel, komischerweise wird so ein Fehler bei mir nicht angezeigt..

10/15/2014 14:31 Chaosnightx3#10545
Segmentation fault (core dumped)