[SERVICE] Die Questkontrolle

03/13/2016 20:48 Timau#12226
Ich bräucht mal eben neh Korrektur Hilfe bei dem Quest Inhalt, irgend wie zählt da der count nicht mit. Was der Schnitt machen soll: Man Portet sich in den DT killt Mobs (Die mit gezählt werden) und sobald diese Menge an Mobs erreicht ist soll ein Mob in der gleichen Ebene Spawnen, es zählt nicht mit und ob ein Boss danach Spawnt weiß ich dadurch auch nicht

Ich danke im vor raus für die Hilfe.
03/13/2016 21:24 gerald500#12227
Quote:
Originally Posted by Timau View Post
Ich bräucht mal eben neh Korrektur Hilfe bei dem Quest Inhalt, irgend wie zählt da der count nicht mit. Was der Schnitt machen soll: Man Portet sich in den DT killt Mobs (Die mit gezählt werden) und sobald diese Menge an Mobs erreicht ist soll ein Mob in der gleichen Ebene Spawnen, es zählt nicht mit und ob ein Boss danach Spawnt weiß ich dadurch auch nicht

Ich danke im vor raus für die Hilfe.
dein trigger wird nie ausgelöst

alleine wenn du die zeile ins deutsche übersetzt hört sich das schon komisch an oder ?

Code:
when with 3501.kill or 3502.kill or 3503.kill or 3504.kill or 3505.kill npc.get_race() begin
wenn mit 3501 kill oder 3502 kill oder 3503 kill oder 3504 kill oder 3505 kill npc hat rasse begin xd?

du brauhst auch kein npc.get_race() wenn du die nummer eh hinschreibst

es reicht also
Code:
when 3501.kill or 3502.kill or 3503.kill or 3504.kill or 3505.kill begin
und mit npc.get_race() siehts so aus
Code:
when kill with npc.get_race()==3501 or npc.get_race()==3502 or npc.get_race()==3503 or npc.get_race()==3504 or npc.get_race()==3505 begin
und wenns im dt ist würde ich sowieso noch das dazu nehmen den ansonsten passiert das immer wenn diese mobs gekillt werden und du willst es ja nur im dt haben:
Code:
when 3501.kill or 3502.kill or 3503.kill or 3504.kill or 3505.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
mfg gerald
03/13/2016 21:30 Timau#12228
Ja hat sich komisch angehört gehabt, :D aber man weiß nie obs doch noch klappt xD

jetzt wird die Quest wenigstens nicht mehr als Fehler angezeigt danke dir dafür, nur wird jetzt im Chat: Bereits 0 von 5 gekillt. also es zählt nicht mit, evtl. noch neh Lösung dafür? :D Wäre dir dankbar.
03/13/2016 22:04 gerald500#12229
Quote:
Originally Posted by Timau View Post
Ja hat sich komisch angehört gehabt, :D aber man weiß nie obs doch noch klappt xD

jetzt wird die Quest wenigstens nicht mehr als Fehler angezeigt danke dir dafür, nur wird jetzt im Chat: Bereits 0 von 5 gekillt. also es zählt nicht mit, evtl. noch neh Lösung dafür? :D Wäre dir dankbar.

versuch mal als erstes nach dem trigger
Code:
if d.getf("killcountdt") == 0 then
     d.setf("killcountdt",0)
end
03/13/2016 22:24 Timau#12230

Habs so gemacht, nur leider wirds immer noch mit Bereit 0 von 5 gekillt obwohl man schon welche gekillt hat, also es will irgend wie net mit zählen danke dir dennoch :D evtl. weißt du ja vllt noch neh Lösung xD
03/13/2016 22:26 gerald500#12231
Quote:
Originally Posted by Timau View Post

Habs so gemacht, nur leider wirds immer noch mit Bereit 0 von 5 gekillt obwohl man schon welche gekillt hat, also es will irgend wie net mit zählen danke dir dennoch :D evtl. weißt du ja vllt noch neh Lösung xD
du musst schon wd dazuzählen

sprich d.setf("killcountdt",d.getf("killcountdt")+1)

gleich nach dem if
03/14/2016 05:23 OoKaMi_#12232
Quote:
Originally Posted by gerald500 View Post
Hab klammer auf und klammer zu bei pc.get_map_index vergessen sorry versuchs so :

Code:
Quest test begin
	state start begin
		when 70021.use with pc.get_map_index() == 352 begin
			item.remove ()
			local mobs = {9001,9002,9003}
			local mob = mobs[math.random(1,table.getn(mobs))]
			mob.spawn(mob, 194, 116, 0, 0)
		end
	end
end
Danke erst mal das du immer schnell antworten tust. Ich habe leider kein Skype mehr, ich mach alles übers Handy. Kann es villt daran liegen, das ich dazu ein lua script brauche oder so ?
03/14/2016 13:53 Slade​#12233
Quote:
Originally Posted by gerald500 View Post
dein trigger wird nie ausgelöst

alleine wenn du die zeile ins deutsche übersetzt hört sich das schon komisch an oder ?

Code:
when with 3501.kill or 3502.kill or 3503.kill or 3504.kill or 3505.kill npc.get_race() begin
wenn mit 3501 kill oder 3502 kill oder 3503 kill oder 3504 kill oder 3505 kill npc hat rasse begin xd?

du brauhst auch kein npc.get_race() wenn du die nummer eh hinschreibst

es reicht also
Code:
when 3501.kill or 3502.kill or 3503.kill or 3504.kill or 3505.kill begin
und mit npc.get_race() siehts so aus
Code:
when kill with npc.get_race()==3501 or npc.get_race()==3502 or npc.get_race()==3503 or npc.get_race()==3504 or npc.get_race()==3505 begin
und wenns im dt ist würde ich sowieso noch das dazu nehmen den ansonsten passiert das immer wenn diese mobs gekillt werden und du willst es ja nur im dt haben:
Code:
when 3501.kill or 3502.kill or 3503.kill or 3504.kill or 3505.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
mfg gerald
bitte hör auf ratschläge zu verteilen
lern lieber erst mal questen

durch diese x.kill scheiße wird die vnum für andere trigger blockiert
von tables haste wohl auch noch nie gehört
03/14/2016 16:39 Timau#12234
Quote:
Originally Posted by gerald500 View Post
du musst schon wd dazuzählen

sprich d.setf("killcountdt",d.getf("killcountdt")+1)

gleich nach dem if

bringt auch nix :D habs jz schon überall versucht es will nicht mitzählen xD
03/14/2016 17:47 gerald500#12235
Quote:
Originally Posted by Slade​ View Post
bitte hör auf ratschläge zu verteilen
lern lieber erst mal questen

durch diese x.kill scheiße wird die vnum für andere trigger blockiert
von tables haste wohl auch noch nie gehört
selbst wenn ich nicht alles weiß übers questen da es metin2 bezogen ist

kann ich bestimmt noch 3 mal besser lua programmieren als du

und erklär mir mal wie du eine tabel in den trigger packst, selbst wenn es geht macht es niemand nicht einmal die gf bei ihren quests du ei mit 6 posts.

abgesehen davon hat er .kill verwendet im trigger und ich hab ihn nur richtig gestellt.

lwenn du so ein großes maul hast dann hilf du doch hier den leuten anstatt andere zu kritisieren, ich bin mir sicher du bringst selber keine quest zu stande.

solche leute wie dich braucht hier keiner den die gabs schon zu genüge.

Quote:
Originally Posted by OoKaMi_ View Post
Danke erst mal das du immer schnell antworten tust. Ich habe leider kein Skype mehr, ich mach alles übers Handy. Kann es villt daran liegen, das ich dazu ein lua script brauche oder so ?
trololol jetzt seh ichs erst es liegt daran das du Quest am Anfang groß geschriben hast!

sprich aus
Code:
Quest test begin
machst du :
Code:
quest test begin
und alle deine probleme sollten gelöst sein

mfg
03/14/2016 18:18 OoKaMi_#12236
Quote:
Originally Posted by gerald500 View Post



trololol jetzt seh ichs erst es liegt daran das du Quest am Anfang groß geschriben hast!

sprich aus
Code:
Quest test begin
machst du :
Code:
quest test begin
und alle deine probleme sollten gelöst sein

mfg
Nein leider liegt es auch nicht daran. Die Quest lässt sich laden usw, bloss inGame spawnt es kein npc, und es kommt auch kein Fehler.
03/14/2016 18:24 gerald500#12237
Quote:
Originally Posted by OoKaMi_ View Post
Nein leider liegt es auch nicht daran. Die Quest lässt sich laden usw, bloss inGame spawnt es kein npc, und es kommt auch kein Fehler.
when 70021.use with pc.get_map_index() == 352 begin

ist den der type von diesem item auch 18 und bist du auch wirklich auf der map mit dem index 352?
03/14/2016 18:31 OoKaMi_#12238
Channel1 syserr.

RunState: LUA_ERROR: [string "mount_arena"]:4 attempt to index local 'mob' (a number value)

WriteRunningStateToSyserr: LUA_ERROR: quest mount_arena.start Click
03/14/2016 18:45 gerald500#12239
Quote:
Originally Posted by OoKaMi_ View Post
Channel1 syserr.

RunState: LUA_ERROR: [string "mount_arena"]:4 attempt to index local 'mob' (a number value)

WriteRunningStateToSyserr: LUA_ERROR: quest mount_arena.start Click
sehr komisch bei mir funtzt das versuchs mal einfach mit andere namen so :

Code:
quest test begin
	state start begin
		when 70021.use with pc.get_map_index() == 352 begin
			item.remove ()
			local mobs_test = {9001,9002,9003}
			local mob_test = mobs_test[math.random(1,table.getn(mobs_test))]
			mob.spawn(mob_test, 194, 116, 0, 0)
		end
	end
end
03/14/2016 18:57 OoKaMi_#12240
Quote:
Originally Posted by gerald500 View Post
sehr komisch bei mir funtzt das versuchs mal einfach mit andere namen so :

Code:
quest test begin
	state start begin
		when 70021.use with pc.get_map_index() == 352 begin
			item.remove ()
			local mobs_test = {9001,9002,9003}
			local mob_test = mobs_test[math.random(1,table.getn(mobs_test))]
			mob.spawn(mob_test, 194, 116, 0, 0)
		end
	end
end
Jetzt steht da

mob_spawn: invalid argument

Fehlt mir nicht doch ein lua Script ?