[RELEASE]Questfunktion für Jagdquests

02/17/2013 04:21 [SGA]Jango#16
Funktioniert nicht! Du must das ganze komplet anderst aufbauen!
Wenn ihr mir nicht glaubt baut es ein und seht selbst!
02/17/2013 04:50 .Remix#17
Dann erklär mal, wie man es aufbauen soll.
02/17/2013 05:30 Syuki#18
Sieht super aus. Genau das brauche ich momentan für etwas ganz besonderes. :rolleyes:

Danke
02/17/2013 08:23 Yiv#19
Quote:
Originally Posted by [SGA]Jango View Post
Funktioniert nicht! Du must das ganze komplet anderst aufbauen!
Wenn ihr mir nicht glaubt baut es ein und seht selbst!
Bitte wenn du keine Ahnung hast, dann sei bitte leise! Das ganze funktioniert soweit ich es bis jetzt von den anderen Usern gesehen habe! Bau es ein, Teste es und dann komm wieder!
Wie würdest du das aufbauen?

MfG
02/17/2013 09:49 Ivica.Lovro#20
Sieht sehr gut aus.
Werde das mal testen.

mfg PleXoNiu
02/17/2013 15:38 [SGA]Jango#21
Hab ich und es geht nicht. Es gibt mehre Arten das aufzubauen! Kuck dir doch die Standard Jagtquest mal an, dort gibt es eine liste mit allen Aufträgen und der Belohnung etc. Und dann werden verschiedene when ... Begin abgefragt wie Login Levelup Letter Button Info kill
Du braucht mindestens kill drin damit es klappt!
Schon jemals ne Jagtquest geschrieben?
Ich hab weit mehr Ahnung als du denkst!
Aber wenn du sie selbst nichtmal einbaust warum Released du das dann?
Egal wenn du willst kann ich dir meinen Ansatz zeit über Teamviewer what Ever aber ich schreib die jetzt nicht nochmal das die Quest nicht geht! Und alle anderen dir schreiben sieht Super aus haben sich die Quest Bestimmt nichtmal angesehn oder hat keine Ahnung von sowas.
Bevor du jetzt noch irgendwas meinst das die Quest geht füg sie ein Siehe selbst!
02/18/2013 12:11 .Remix#22
Quote:
Originally Posted by [SGA]Jango View Post
Hab ich und es geht nicht. Es gibt mehre Arten das aufzubauen! Kuck dir doch die Standard Jagtquest mal an, dort gibt es eine liste mit allen Aufträgen und der Belohnung etc. Und dann werden verschiedene when ... Begin abgefragt wie Login Levelup Letter Button Info kill
Du braucht mindestens kill drin damit es klappt!
Schon jemals ne Jagtquest geschrieben?
Ich hab weit mehr Ahnung als du denkst!
Aber wenn du sie selbst nichtmal einbaust warum Released du das dann?
Egal wenn du willst kann ich dir meinen Ansatz zeit über Teamviewer what Ever aber ich schreib die jetzt nicht nochmal das die Quest nicht geht! Und alle anderen dir schreiben sieht Super aus haben sich die Quest Bestimmt nichtmal angesehn oder hat keine Ahnung von sowas.
Bevor du jetzt noch irgendwas meinst das die Quest geht füg sie ein Siehe selbst!
Durch die Funktion ist es vorgeschrieben also verstehe ich nicht, was dein Problem ist.
So, wie er es gemacht hat, sollte es funktionieren.
02/18/2013 13:51 Yiv#23
Quote:
Originally Posted by .Remix View Post
Durch die Funktion ist es vorgeschrieben also verstehe ich nicht, was dein Problem ist.
So, wie er es gemacht hat, sollte es funktionieren.
Remix, leider hat er teilweise recht. Ich weiß nicht WISO, aber es funtkioniert nicht. Ich verstehe aber den Fehler nicht (doch tue ich, aber ich weiß nicht was ich machen soll). Vlt schaust du die den Fehler mal an.

Mfg
02/18/2013 15:05 Mijago#24
Hast du das schonmal getestet?
Du kannst [XX.]kill nicht in einer IF, sondern nur in WHEN benutzen.
if mob.kill with pc.getqf("counter") > 1 then
ergibt daher garkeinen Sinn.

#Edit, da ihr euch die Köpfe einschlagt:
Die
when [XX.]kill begin
werden vom Questcompiler (qc) in die einzelnen Ordner übersetzt.
Dies wäre bei zB:
when 1234.kill begin -> locale/germany/quest/object/1234/kill/
when kill begin -> locale/germany/quest/object/notarget/kill/
Eine IF-Abfrage wird vom Core später ausgeführt. Lua selbst kennt den [XX.]kill "Befehl" nicht, da er einfach nicht existiert :D Das führt zu Fehlern.
#Edit ende


Obwohl das so nicht geht, noch ein kleiner Tipp: Gib jeder Huntquest eine einmalige ID. So wie du sie gerade hast, benutzt jeder Mob (in der selben quest, versteht sich) den selben Counter :D
02/18/2013 16:26 Yiv#25
Danke Mijago!
Kann man trzd. das Kill-Event mit einer Variable benutzen? Also könnte man
Code:
if mob.kill then
durch
Code:
when mob.kill begin
ersetzen. Dann funktioniert das doch oder?

MfG
02/18/2013 16:30 DasSchwarzeT#26
Quote:
Originally Posted by Mijago View Post
Hast du das schonmal getestet?
Du kannst [XX.]kill nicht in einer IF, sondern nur in WHEN benutzen.
if mob.kill with pc.getqf("counter") > 1 then
ergibt daher garkeinen Sinn.

#Edit, da ihr euch die Köpfe einschlagt:
Die
when [XX.]kill begin
werden vom Questcompiler (qc) in die einzelnen Ordner übersetzt.
Dies wäre bei zB:
when 1234.kill begin -> locale/germany/quest/object/1234/kill/
when kill begin -> locale/germany/quest/object/notarget/kill/
Eine IF-Abfrage wird vom Core später ausgeführt. Lua selbst kennt den [XX.]kill "Befehl" nicht, da er einfach nicht existiert :D Das führt zu Fehlern.
#Edit ende


Obwohl das so nicht geht, noch ein kleiner Tipp: Gib jeder Huntquest eine einmalige ID. So wie du sie gerade hast, benutzt jeder Mob (in der selben quest, versteht sich) den selben Counter :D
Quote:
Originally Posted by Perση View Post
Danke Mijago!
Kann man trzd. das Kill-Event mit einer Variable benutzen? Also könnte man
Code:
if mob.kill then
durch
Code:
when mob.kill begin
ersetzen. Dann funktioniert das doch oder?

MfG
Nää
02/18/2013 17:00 Mijago#27
Nein, du müsstest das umgehen..

Bsp:
Du speicherst den count in einer QF, die herabgezählt wird.
Beispiel:
pc.setqf("cq","qp_"..mob,count)

in einer quest dann
Code:
when kill with not npc.is_pc() begin
    if pc.getqf("cq","qp_"..npc.get_race()) > 0 then
        -- hier jetzt deinen Counter herabzählen bla bla
    end
end
02/18/2013 17:19 RedKing2#28
Quote:
Originally Posted by Mijago View Post
Hast du das schonmal getestet?
Du kannst [XX.]kill nicht in einer IF, sondern nur in WHEN benutzen.
if mob.kill with pc.getqf("counter") > 1 then
ergibt daher garkeinen Sinn.

#Edit, da ihr euch die Köpfe einschlagt:
Die
when [XX.]kill begin
werden vom Questcompiler (qc) in die einzelnen Ordner übersetzt.
Dies wäre bei zB:
when 1234.kill begin -> locale/germany/quest/object/1234/kill/
when kill begin -> locale/germany/quest/object/notarget/kill/
Eine IF-Abfrage wird vom Core später ausgeführt. Lua selbst kennt den [XX.]kill "Befehl" nicht, da er einfach nicht existiert :D Das führt zu Fehlern.
#Edit ende


Obwohl das so nicht geht, noch ein kleiner Tipp: Gib jeder Huntquest eine einmalige ID. So wie du sie gerade hast, benutzt jeder Mob (in der selben quest, versteht sich) den selben Counter :D
Meine Jagdaufträge benutzen ebenfalls den selben Counter und gibt es Probleme, nein! Man muss nur wissen wie man es richtig anstellt.

Zudem wird das im Object Ordner nicht gespeichert, wenn der Kill mit If abläuft, d.h.

when kill begin wird nicht im object Ordner gespeichert,
dass ein nützlicher Vorteil ist um Aufträge nicht zu blockieren durch andere Quests. Die Abfrage kann dann fortgeführt werden mit:

"when kill begin"
if npc.get_race() == 101 then

Aber sonst stimmt das schon was du sagst xD.

PHP Code:
when kill begin
            local u
flag pc.getqf("mission_state"), pc.getqf("count")
            if 
npc.get_race() == qc[u][2then
                
if flag qc[u][3]-1 then
                    pc
.setqf("count"pc.getqf("count")+1
mfg
02/19/2013 12:57 Mijago#29
Quote:
Meine Jagdaufträge benutzen ebenfalls den selben Counter und gibt es Probleme, nein! Man muss nur wissen wie man es richtig anstellt.
Fühlst du dich jetzt toll?
Ich habe nur auf ein mögliches Problem hingewiesen (-;

Und es wird gespeichert, im notarget bereich eben :facepalm:
Probiers aus, lösch deinen Object ordner und schreib eine quest die nur when kill begin beinhält.. Und bitte nicht wieder Halbwissen posten, danke.

Melde mich aus dem Topic ab <: