[SERVICE] Die Questkontrolle

01/11/2016 11:51 MQTT.#12106
die Function heißt local nicht locale
schau mal beim ersten local genau hin :)
01/11/2016 11:54 PlayerVHD TV#12107
Oh. Natürlich! :D Danke hab das echt nicht gesehen :D
01/13/2016 23:29 MilkingCow#12108
Jo, habe mal angefangen eine PvP Event Quest zu schreiben und wollte direkt mal die query testen in der Quest. Es kommt beim compilieren nur der Fehler: "Error occured on compile Quest/pvpevent.quest"


Danke im vorraus
01/17/2016 11:02 'Fleischhauer'#12109
PHP Code:
quest horse_getting_new begin
    state start begin
        when 20349.chat
."Die Pferdeausbildung" with horse.get_level()==0 begin
            say_title
("Stallbursche")
            
say("Hallo "..pc.get_name())
            
say("Um ein Pferd von mir zu erhalten")
            
say("Musst du mir eine Pferdemedallie geben")
            
say("Dies muss sein damit Ich sicher gehen kann")
            
say("Das du genug mittel hast um ein Pferd zu halten")
            if 
pc.count_item("50050")==0 then
                say
("Bitte hole mir eine, dann werde")
                
say("Ich dir ein Pferd überlassen.")
                return
            
end
            say
("Möchtest du mir die Medallie geben?")
            
local s=select("Ja""Nein")
            if 
s==1 then
                pc
.remove_item("50050"1)
                
pc.give_item2("50053"1)
                
say("Nagut.........")
                
say("Ich überlasse dir eins meiner besten Pferde.")
                
say("Passe gut drauf auf und enttäusche mich nicht.")
                
pc.set_skill_level(131,21)
                
horse.set_level(21)
                
horse.summon()
                
horse.ride()
            
end
            
if s==2 then
                say_title
("Stallbursche)
                say("
Schadedann kann Ich dir kein Pferd überlassen.")
                return
            end
        end
    state end begin
    end
end 
Wo ist der Fehler ?
01/17/2016 13:46 Nick#12110
Quote:
Originally Posted by 'Fleischhauer' View Post
PHP Code:
quest horse_getting_new begin
    state start begin
        when 20349.chat
."Die Pferdeausbildung" with horse.get_level()==0 begin
            say_title
("Stallbursche")
            
say("Hallo "..pc.get_name())
            
say("Um ein Pferd von mir zu erhalten")
            
say("Musst du mir eine Pferdemedallie geben")
            
say("Dies muss sein damit Ich sicher gehen kann")
            
say("Das du genug mittel hast um ein Pferd zu halten")
            if 
pc.count_item("50050")==0 then
                say
("Bitte hole mir eine, dann werde")
                
say("Ich dir ein Pferd überlassen.")
                return
            
end
            say
("Möchtest du mir die Medallie geben?")
            
local s=select("Ja""Nein")
            if 
s==1 then
                pc
.remove_item("50050"1)
                
pc.give_item2("50053"1)
                
say("Nagut.........")
                
say("Ich überlasse dir eins meiner besten Pferde.")
                
say("Passe gut drauf auf und enttäusche mich nicht.")
                
pc.set_skill_level(131,21)
                
horse.set_level(21)
                
horse.summon()
                
horse.ride()
            
end
            
if s==2 then
                say_title
("Stallbursche)
                say("
Schadedann kann Ich dir kein Pferd überlassen.")
                return
            end
        end
    state end begin
    end
end 
Wo ist der Fehler ?
Code:
            if s==2 then
                say_title("Stallbursche)
                ..
            end
Code:
            if s==2 then
                say_title("Stallbursche")
                ..
            end
Syntax-Highlighting beachten.
01/22/2016 00:18 36666669#12111
Hey.. habe keider net viele kenntnise.. kann mit jemand sagen wo da ein fhler ist..

putty gibt mir das raus
:quest doesn't have begin-end clause. (fertigkeiten)

01/22/2016 00:29 .Delta#12112
Code:
--Keine Leerzeichen im Questnamen!
quest keine_fertigkeiten begin
	state start begin
		when login with pc.level >= 5 begin
			set_state(information)
		end
	end
	--Wenn du einen state beendest (start) musst du auch einen neuen starten, wenn die quest weiter geht.
	--When / function blöcke können nur innerhalb von states stehen.
	state information begin
		--Würde auch nen Brief schicken.
		when letter begin
			send_letter("Keine Fertigkeiten")
		end
		when info or button begin
			say("keine_fertigkeiten")
			say("Hey, Du Hast So Eben Level 5 erreicht")
			say("Du Bekommst Erst ab level 10 Deine Kräfte!  Aber Dafür Bekommst Du Diese quest")
			say_reward("KÄMPF!")
			say("")
			pc.setqf("state", 15)
			q.set_counter("Hungriger Roter Keiler", 15)
			--Nachdem du eine questflag für killquests setzt würde ich einen neuen state aufmachen, sonst kann es passieren,
			--dass dein Fortschritt zurückgesetzt wird, wenn du den Brief nochmal aufmachst.
			set_state(killen)
		end
	end
	state killen begin
		when letter begin
			send_letter("Keine Fertigkeiten")
		end
		when button or info begin
			say(string.format("Du musst noch %d Hungriger Roter Keiler töten.", pc.getqf("state")))
		end
		--Arbeite lieber mit npc.get_race(), beugt bugs vor.
		when kill with npc.get_race() == 179 begin
			local count = pc.getqf("state") - 1
			if count <= 15 then
				pc.setqf("state", count)
				q.set_counter("Hungriger Roter Keiler", count)
			end
			if count == 0 then
				say_title("keine fertigkeiten")
				say("Hier Hast Du etwas Gold ")
				say("Das Wirst du Gebrauchen!")
				pc.change_money(50000)
				pc.give_exp2(1000)
				clear_letter()
				set_state(__COMPLETE__)
			end
		end
	end
	--Gleiches wie oben, definierten state auch aufmachen.
	state __COMPLETE__ begin
	end
--Hattest n bisschen viele ends am Ende :)
end
01/22/2016 00:40 36666669#12113
Ja das Habe ich Eben Auch Bemerkt nach paar min Rausfinden^^ Einfach ein "_" machen dan geht des. wollte es grade schreiben aber dann hast du schon geantwortet ;)
Trozdem Vielen Dank ;)
01/22/2016 00:47 .Delta#12114
Quote:
Originally Posted by 36666669 View Post
Ja das Habe ich Eben Auch Bemerkt nach paar min Rausfinden^^ Einfach ein "_" machen dan geht des. wollte es grade schreiben aber dann hast du schon geantwortet ;)
Trozdem Vielen Dank ;)
Man beachte auch meine weiteren Anmerkungen :D
01/22/2016 00:48 36666669#12115
Quote:
Originally Posted by .Delta View Post
Man beachte auch meine weiteren Anmerkungen :D
Habs Eben auch gesehn :D

Huhu hier bin ich noch mal :D iwie klappt es Heute einfach nicht... ich gebe meine items ab aber es passiert nix.. also mein item geht weg.. aber wenn ich auf die quest gehe steht das " du hast 0 abegegen"...

01/22/2016 11:08 MQTT.#12116
In deiner quest fehlt ein q.set_counter, damit es überhaupt anfängt die abgegebenen Items mitzuzählen.
01/22/2016 11:30 .Delta#12117
Quote:
Originally Posted by Nguyen. View Post
In deiner quest fehlt ein q.set_counter, damit es überhaupt anfängt die abgegebenen Items mitzuzählen.
braucht man nicht.

Aber du solltest mal folgende Zeilen mit Werten versehen ;)

99 & 101
pass_percent=Value

133 - 135
pc.give_item2(Value)
pc.give_item2(Value)
pc.give_item2(Value)
01/22/2016 15:33 36666669#12118
Kann Mir einer sagen Wie ich "Die ausbildung" quest so bearbeiten kann das ich NICHT mehr zu npc rennen muss
01/22/2016 21:31 Rofelmau#12119
kannst es in ne quest rolle einbinden
01/22/2016 23:30 infinty04#12120
Hallo wie kann ich den 6 skill in dieser quest mit einbinden?

das man auch diesen von M auf P setzen kann


regenbogenstein quest