[SERVICE] Die Questkontrolle

07/08/2015 20:52 Zaturix#11746
Quote:
Originally Posted by JiiT4ck View Post
Hallo Leute :)

Benötige Hilfe bei einer Starterset Quest!
Bekomme beim compilen immer
Error occured on compile Starterset.quest!

Könnt ihr mir helfen die Quest zu korrigieren?

PHP Code:
table.foreach(set["Items"]["Klassen"][klassentab[pc.get_job()]], function(ip)
pc.give_item2(p[1], p[2])
end)
table.foreach(set["Items"]["Alle"], function(ip)
pc.give_item2(p[1], p[2])
end)
pc.give_gold(set["Geld"])
horse.set_level(set["Pferdelevel"])
table.foreach(set["Fertigkeiten"]["Klassen"][klassentab[pc.get_job()]], function(ip)
pc.set_skill_level(p[1], p[2])
end)
table.foreach(set["Fertigkeiten"]["Alle"], function(ip)
pc.set_skill_level(p[1], p[2])
end

Wieso setzt du hinter jedem end ein ")" ?
07/08/2015 21:11 rollback#11747
Quote:
Originally Posted by Zaturix View Post
PHP Code:
table.foreach(set["Items"]["Klassen"][klassentab[pc.get_job()]], function(ip)
pc.give_item2(p[1], p[2])
end)
table.foreach(set["Items"]["Alle"], function(ip)
pc.give_item2(p[1], p[2])
end)
pc.give_gold(set["Geld"])
horse.set_level(set["Pferdelevel"])
table.foreach(set["Fertigkeiten"]["Klassen"][klassentab[pc.get_job()]], function(ip)
pc.set_skill_level(p[1], p[2])
end)
table.foreach(set["Fertigkeiten"]["Alle"], function(ip)
pc.set_skill_level(p[1], p[2])
end

Wieso setzt du hinter jedem end ein ")" ?
Weil er mit der Klammer die Klammer von "table.foreach(" zumacht. Die Funktion steht innerhalb der Klammer. Allerdings würde ich eher in pairs anstatt foreach nutzen, foreach ist in LUA ziemlich ... kacke.

table.foreach ist im Prinzip das:
Code:
function table.foreach(table, function)
	for k,v in pairs(table) do
		function(k, v)
	end
end
07/08/2015 23:05 Prof.MindFreak#11748
quest tauquest begin
state start begin
when login begin
if 50826.use
affect.add_collect(apply.ATT_MAX_HP, 1000, 60*60*8)
chat("Weißer Tau Aktiviert!")
else
affect.remove_collect(apply.ATT_MAX_HP, 1000, 60*60*8)
chat("Weißer Tau Deaktiviert!")
end
end
end
end

syntax error : [string "start"]:1: `then' expected near `use'
taus.lua:11:Error occured on compile taus.lua

Wo ist der Fehler ?
07/08/2015 23:26 Zaturix#11749
Quote:
Originally Posted by Prof.MindFreak View Post
quest tauquest begin
state start begin
when login begin
if 50826.use
affect.add_collect(apply.ATT_MAX_HP, 1000, 60*60*8)
chat("Weißer Tau Aktiviert!")
else
affect.remove_collect(apply.ATT_MAX_HP, 1000, 60*60*8)
chat("Weißer Tau Deaktiviert!")
end
end
end
end

syntax error : [string "start"]:1: `then' expected near `use'
taus.lua:11:Error occured on compile taus.lua

Wo ist der Fehler ?

PHP Code:
quest tauquest begin
    state start begin
        when 50826.
use begin
            affect
.add_collect(apply.ATT_MAX_HP100060*60*8)
            
chat("Weißer Tau Aktiviert!")
        else
            
affect.remove_collect(apply.ATT_MAX_HP100060*60*8)
            
chat("Weißer Tau Deaktiviert!")
            
end
        end
    end
end 
07/09/2015 01:32 ISwearIamNotKaito#11750
Quote:
Originally Posted by Zaturix View Post
PHP Code:
quest tauquest begin
    state start begin
        when 50826.
use begin
            affect
.add_collect(apply.ATT_MAX_HP100060*60*8)
            
chat("Weißer Tau Aktiviert!")
        else
            
affect.remove_collect(apply.ATT_MAX_HP100060*60*8)
            
chat("Weißer Tau Deaktiviert!")
            
end
        end
    end
end 
Code:
quest kaito begin
	state start begin
		when 50826.use begin
			pc.setqf("yo",({1,0})[pc.getqf("yo")])
			if pc.getqf("yo") == 1 then
				affect.add_collect(apply.ATT_MAX_HP, 1000, 60*60*8)
				chat("Weißer Tau Aktiviert!")
			else
				affect.remove_collect(apply.ATT_MAX_HP, 1000, 60*60*8)
				chat("Weißer Tau Deaktiviert!")
			end
		end
	end
end
07/09/2015 11:20 JiiT4ck#11751
Hat sich erledigt DANKE :)
07/09/2015 11:51 rollback#11752
Quote:
Originally Posted by JiiT4ck View Post
Habe auch das Problem, immer wenn ich mich einlogge erhalte ich das Starterset....
Das ist weil nicht alle funktionen ausgeführt werden, sobald ein Fehler auftritt wird die Ausführung beendet und somit auch nicht in die state COMPLETE gesetzt. Ich schaue mal rüber wenn ich von der Arbeit komme.
07/09/2015 12:22 Prof.MindFreak#11753
Die Quest gibt mir einen Fehler aus:
pc_set_quest_flag: QUEST wrong set flag
[Only registered and activated users can see links. Click Here To Register...]



Quote:
Originally Posted by ISwearIamNotKaito View Post
Code:
quest kaito begin
	state start begin
		when 50826.use begin
			pc.setqf("yo",({1,0})[pc.getqf("yo")])
			if pc.getqf("yo") == 1 then
				affect.add_collect(apply.ATT_MAX_HP, 1000, 60*60*8)
				chat("Weißer Tau Aktiviert!")
			else
				affect.remove_collect(apply.ATT_MAX_HP, 1000, 60*60*8)
				chat("Weißer Tau Deaktiviert!")
			end
		end
	end
end
07/09/2015 12:33 rollback#11754
Quote:
Originally Posted by Prof.MindFreak View Post
Die Quest gibt mir einen Fehler aus:
pc_set_quest_flag: QUEST wrong set flag
[Only registered and activated users can see links. Click Here To Register...]
Code:
quest kaito begin
	state start begin
		when 50826.use begin
			pc.setqf("yo",({1,0})[pc.getqf("yo")+1])
			if pc.getqf("yo") == 1 then
				affect.add_collect(apply.ATT_MAX_HP, 1000, 60*60*8)
				chat("Weißer Tau Aktiviert!")
			else
				affect.remove_collect(apply.ATT_MAX_HP, 1000)
				chat("Weißer Tau Deaktiviert!")
			end
		end
	end
end
07/09/2015 13:02 dstyl#11755
Habe versucht, eine "Rechnung" aufzustellen, welche jedoch irgendwie nicht funktioniert.
Hier mal das ganze :

Code:
local chance = pc.get_level() - npc.get_level() / 100
if perc_chance(chance) then
.......
Ich benutze die perc_chance - Funktion von Sensi, doch irgendwie gibt der mir nur folgende Errors in der syserr.txt aus :
Code:
SYSERR: Jul  9 10:47:23 :: GetPoint: POINT_ERROR: XXX type 200 val 50 (max: 6)
Jemand ne Idee? :confused:
07/09/2015 18:17 rollback#11756
Quote:
Originally Posted by dstyl View Post
Habe versucht, eine "Rechnung" aufzustellen, welche jedoch irgendwie nicht funktioniert.
Hier mal das ganze :

Code:
local chance = pc.get_level() - npc.get_level() / 100
if perc_chance(chance) then
.......
Ich benutze die perc_chance - Funktion von Sensi, doch irgendwie gibt der mir nur folgende Errors in der syserr.txt aus :
Code:
SYSERR: Jul  9 10:47:23 :: GetPoint: POINT_ERROR: XXX type 200 val 50 (max: 6)
Jemand ne Idee? :confused:
der syserr eintrag hat nichts mit der quest zu tun
07/09/2015 18:46 dstyl#11757
Okay, dennoch seltsam der Eintrag.
Habe es inzwischen zum laufen bekommen, dennoch danke für deine Hilfe.
07/10/2015 00:18 DevBlade#11758
Hey Community,

Brauch da etwas Hilfe von euch und zwar ist es so das meine Anfangsquest mich normal zu einer anderen Map teleportieren sollte, jedoch funktioniert das ganze nicht.


Hoffe ihr könnt mal drüber schauen und mir sagen was daran falsch ist :)

LG
07/11/2015 02:40 zazadi#11759
Hallo,
ich habe ein Problem mit einer Quest. Unzwar sollte diese das Level von 99 wieder auf level 1 setzen. Wenn ich die quest starte werde ich für 30min gebannt. In der DB wird das Level auf 1 gesetzt. Doch wenn ich mich dann nach 30 min einlogge bin ich plötzlich wieder Level 99 und in der DB ist es dann wieder Level 99. Hier ein auschnitt meiner QUest

PHP Code:
cmdchat("exit")
            
            
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL 30 MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..name.."');")
            
            
mysql_query("UPDATE player.player SET hardcore_modus=1 WHERE name='"..name.."';")
            
            
mysql_query("UPDATE player.player SET level=1 WHERE name='"..name.."';"
Also eig. funktioniert alles nur dass es plötzlich wieder auf level 99 springt.

Lg
07/12/2015 03:30 OoKaMi_#11760
Ich komme mit meiner Quest nicht weiter b.z.w. mit dem Befehl.
Wollte eine Quest schreiben, das ich mit einem Item den Char ändern kann, sprich den "Job" in dem fall Krieger zu Sura.
An sich klappt es auch schon, aber sobalt ich das Item benutze werden alle Chars wo Krieger sind zum Sura, und ich will aber das nur dieser Char geändert wird, der das Item benutzt.
Und ich weiß, das ich in der Quest noch ein bann von 20 minuten einbauen muss, so das der Char aktualisiert wird.
Villt kann ihn mir ja jemand mit einbauen...
Villt kann mir jemand dabei weiter helfen, würde mich freuen

Hier meine Quest:

HTML-Code:

quest test begin
state start begin
when 70021.use begin
item.remove(70021,1)
say("Na dann los")
mysql_query("UPDATE player.player SET player.job = '0' WHERE job = '2'")
end
end
end