[SERVICE] Die Questkontrolle

04/23/2014 21:33 ExoBiTe™#10081
Jo teste es mal. wenn du willst kann ich dir per PN auch kur die komplette Quest und nicht nur den Ausschnitt schicken^^
04/23/2014 21:34 Rofelmau#10082
Quote:
Originally Posted by Streetkillah98 View Post
Jo teste es mal. wenn du willst kann ich dir per PN auch kur die komplette Quest und nicht nur den Ausschnitt schicken^^
Das wäre nett, klappt immer noch nicht so ganz wie ich es gerne hätte =(
04/23/2014 21:40 cannibvb#10083
Droppe einfach bei den Wildhunden nichts ins Inventar
Habe Invoice Files by xGr33n
04/24/2014 14:17 lama9379#10084
Guten Tag,

Also ich bin gaaanz neu im Questschreiben und es geht um meine erste Quest. Eine ganz simple login quest, also dass es angezeigt wird wenn sich jemand einloggt.

Server schmeisst diese Fehlermeldung :
"expecting 'when' or 'function'
login.quest:7:Error occured on compile login.quest"

Ich habe echt 0 ahnung was falsch sein kann... Hier der Code:
Code:
quest login begin
    state start begin
        when login begin
            syschat("Hallo "..pc.get_name())
            set_state(_COMPLETE_)
		end
        state _COMPLETE_ begin
        end
    end
end

EDIT: Scheisse.. Habs bemerkt :( ich habe einen state in einem state festgelegt..
04/24/2014 15:32 ExoBiTe™#10085
Quote:
Originally Posted by lama9379
Guten Tag,

Also ich bin gaaanz neu im Questschreiben und es geht um meine erste Quest. Eine ganz simple login quest, also dass es angezeigt wird wenn sich jemand einloggt.

Server schmeisst diese Fehlermeldung :
"expecting 'when' or 'function'
login.quest:7:Error occured on compile login.quest"

Ich habe echt 0 ahnung was falsch sein kann... Hier der Code:
Wenn ich jetzt nicht total daneben bin, sollte sie so gehen :D
Code:
quest login begin
	state start begin
		when login begin
			syschat("Hallo "..pc.get_name())
			set_state(_COMPLETE_)
		end
	end
	state _COMPLETE_ begin
	end
end
04/24/2014 16:08 lama9379#10086
Danke Streetkillah98 :) aber hatte schon gesagt habe den Fehler gefunden :D state in state machen geht nicht :D

Jetzt habe ich mich mit dem nächsten level beschäftigt und zwar einer Killquest

Es geht dabei um 10 Wildhunde..

Die Serverfehlermeldung lautet:
"expecting 'when' or 'function'
login.quest:3:Error occured on compile killtest.quest"

Code:
quest killtest begin
	state start begin
		if pc.get_level() >= 3 then
			when letter begin
				send_letter("Kill quest test1")
			end
			when button or info begin
				say_title("Herzlich Willkommen "..pc.get_name())
				say ("")
				say ("Jetzt wollen wir aber mal schauen ob ihr denn gegen Wildhunde gewinnt.")
				set_state(counter)
			end
		end
	end
	state counter begin
		pc.setqf("Wildhund", 0)
		set_state(kill)
	end
	state kill begin
		when 101.kill begin
			local temp = pc.getqf("Wildhund")
			local tempb = temp + 1 
			pc.setqf("Wildhund", tempb)
			--pc.setqf("Wildhund") = pc.getqf("Wildhund") + 1  <--- zuerst so probiert, ging nicht
			if pc.getqf("Wildhund") == 10 then
				set_state(finished)
			end
		end
	end
	state finished begin
		when letter begin
            send_letter("Aufgabe abgeschlossen!")
        end
		when info or button begin
            say_title("Aufgabe abgeschlossen!")
            say("Du hast es geschaft.")
            say("Ich dachte schon du schaffst es nicht.")
			wait()
			say("Auf dem weg zum Krieger fehlt dir aber noch viel...")
			say("Immerhin schon ein kleiner Anfang")
			wait()
			say("Ne kleine Belohnung gefällig?")
			local s=select("Aufjedenfall","Nein behalt sie")
            if s== 2 then
                clear_letter()
                set_state(aufgeben)
			end
			if s == 1 then
				say("Hier ein Schwert+0")
				pc.give_item(10)
				set_state(belohnungerhalten)
			end
         end
	end
	state aufgeben begin
	end
	state belohnungerhalten begin
	end
end
04/24/2014 16:54 Rofelmau#10087
nach jedem state muss erst ein when oder ne function kommen
sowas wie if geht nicht
kannst z.b beim ersten schreiben
PHP Code:
when login or level up with pc.level>=3 begin 
dann kannst du aber auch so nicht weiter machen dann musst du nen neuen state aufrufen
also
PHP Code:
when login or level up with pc.level>=3 begin
set_state
(neu)
end
end
state neu begin
when letter begin
.... 
das gleiche gilt für deinen state kill der brauch auch einn when, kannst du aber auch weg lassen und einfach an das Ende vom Brief anhängen.
also
PHP Code:
when button or info begin
                say_title
("Herzlich Willkommen "..pc.get_name())
                
say ("")
                
say ("Jetzt wollen wir aber mal schauen ob ihr denn gegen Wildhunde gewinnt.")
pc.setqf("wildhunde",0)
                
set_state(counter)
            
end 
Soltlest dich nochmal bisschen mit der Syntax auseinander setzen ;)
04/24/2014 18:14 lama9379#10088
Habe es geändert.
Neuer Fehler lautet:
"when doesn't have begin-end clause. (up)
killtest.quesrt:3:Error occured on compilie killtest.quest"

Aktueller Code:

Code:
quest killtest begin
	state start begin
		when login or level up with pc.level>=3 begin 
			set_state(neu)
		end
	end
	state neu begin
		when letter begin
			send_letter("Kill quest test1")
		end
		when button or info begin
			say_title("Herzlich Willkommen "..pc.get_name())
			say ("test")
			pc.setqf("Wildhund", 0)
			set_state(kill)
		end
	end
	state kill begin
		when 101.kill begin
			if pc.getqf("Wildhund") < 10 then
				local temp = pc.getqf("Wildhund")
				local tempb = temp + 1
				pc.setqf("Wildhund", tempb)
			if pc.getqf("Wildhund") == 10 then
				set_state(finished)
			end
		end
	end
	state finished begin
		when letter begin
            send_letter("Aufgabe abgeschlossen!")
        end
		when button or info begin
            say_title("Aufgabe abgeschlossen!")
            say("Du hast es geschaft.")
            say("blablabla.")
			wait()
			say("blablabla")
			say("Immerhin schon ein kleiner Anfang")
			wait()
			say("Ne kleine Belohnung gefällig?")
			local s=select("Aufjedenfall","Nein behalt sie")
            if s== 2 then
                clear_letter()
                set_state(aufgeben)
			end
			if s == 1 then
				say("Hier ein Schwert+0")
				pc.give_item(10)
				set_state(belohnungerhalten)
			end
         end
	end
	state aufgeben begin
	end
	state belohnungerhalten begin
	end
end
04/24/2014 18:19 Rofelmau#10089
Quote:
Originally Posted by lama9379 View Post
Habe es geändert.
Neuer Fehler lautet:
"when doesn't have begin-end clause. (up)
killtest.quesrt:3:Error occured on compilie killtest.quest"

Aktueller Code:

Code:
quest killtest begin
	state start begin
		when login or level up with pc.level>=3 begin 
			set_state(neu)
		end
	end
	state neu begin
		when letter begin
			send_letter("Kill quest test1")
		end
		when button or info begin
			say_title("Herzlich Willkommen "..pc.get_name())
			say ("test")
			pc.setqf("Wildhund", 0)
			set_state(kill)
		end
	end
	state kill begin
		when 101.kill begin
			if pc.getqf("Wildhund") < 10 then
				local temp = pc.getqf("Wildhund")
				local tempb = temp + 1
				pc.setqf("Wildhund", tempb)
			if pc.getqf("Wildhund") == 10 then
				set_state(finished)
			end
		end
	end
	state finished begin
		when letter begin
            send_letter("Aufgabe abgeschlossen!")
        end
		when button or info begin
            say_title("Aufgabe abgeschlossen!")
            say("Du hast es geschaft.")
            say("blablabla.")
			wait()
			say("blablabla")
			say("Immerhin schon ein kleiner Anfang")
			wait()
			say("Ne kleine Belohnung gefällig?")
			local s=select("Aufjedenfall","Nein behalt sie")
            if s== 2 then
                clear_letter()
                set_state(aufgeben)
			end
			if s == 1 then
				say("Hier ein Schwert+0")
				pc.give_item(10)
				set_state(belohnungerhalten)
			end
         end
	end
	state aufgeben begin
	end
	state belohnungerhalten begin
	end
end
da fehlt ein end
PHP Code:
when 101.kill begin
            
if pc.getqf("Wildhund") < 10 then
                local temp 
pc.getqf("Wildhund")
                
local tempb temp 1
                pc
.setqf("Wildhund"tempb
04/24/2014 18:28 lama9379#10090
hinzugefügt geht immer noch nicht, selber error.. da muss doch auch ga kein end hin weil es doch um ifs geht.. wenn ich das richtig verstanden habe?

also habe jetzt mal eins hingemacht aber immer noch genu die selbe fehler meldung...
04/24/2014 18:32 .Delta#10091
schreib level up zusammen
when login or levelup with pc.level >= 3 begin
04/24/2014 18:41 Rofelmau#10092
gibt zwei fromen von
einmal
PHP Code:
if blabla then
blabla
end
if blabla then
blabla
end 
und
PHP Code:
if blabla then
blabla 
elseif blabla then
blabla
end 
bei ifs immer ein end am ende nur bei elseif , da ein end für alles zusammen
04/24/2014 22:21 BlackBynes#10093
Hallo zusammen,

ich versuche mich gerade an einem kleineren Dungeon und scheitere an Laden der Regen.txt
der Pfad ist richtig angegeben und sowohl die Quest wie auch die Regen.txt haben 777 Rechte.

Hier die Quest


Kann mir einer von euch hier bei weiter helfen

Vielen Dank
04/25/2014 21:51 nOa##10094
Quote:
Originally Posted by BlackBynes View Post
Hallo zusammen,

ich versuche mich gerade an einem kleineren Dungeon und scheitere an Laden der Regen.txt
der Pfad ist richtig angegeben und sowohl die Quest wie auch die Regen.txt haben 777 Rechte.

Hier die Quest


Kann mir einer von euch hier bei weiter helfen

Vielen Dank

Bei mir besteht das Problem auch. Wenn jemand weiter weiß, wäre es nett es uns zu sagen.
04/25/2014 22:37 Prototype333#10095
Hallo,

meine Quest funktioniet soweit, dass die Metine zwar spawnen, aber wenn man sie kaputt schlägt zählt er nicht mit.
Wenn man aber weitere Steine zerstört klappt es irgendwann (mal nach 5, mal nach 50)
Ich versteh nicht wieso es nicht klappt, jmd Hilfe für mich?