Quest

Indította Deadly2000, 2017-05-10, 18:16:16

Sziasztok
Elkezdtem a tudásom szerint egy questet készíteni (RUN)
Viszont ,ahogy  beteleportál már semmi  .. a regen file le van helyezve ,de a szöveg sem jelentkezik ami a loginnál van .
quest meleybelep begin
state start begin
when 50081.click begin
say_title("Meley")
say("Üdvözöllek")
say("Sajnos nagy gondvan!")
say("A sárkányom sajnos elszabadult.")
say("Valaminél oknál fogva megõrült és nem tud lenyugodni.")
say("Lenne kedved segíteni, igérem megkapod a jutalmad!!")
say("De viszont egyedül nem tudod legyõzni ezért kell csapattárs is!")
say("kell neked ez.... ID ")
local s = select ("Belépek", "Kihagyom")
if s == 1 then
if pc.get_level() >= 150 and pc.countitem(30129) >= 1 and party.is_leader() then
say_title("Meley")
say("......")
say("........")
wait()
d.new_jump_party(216, 94631 ,100)
pc.remove_item(30129,1)
d.regen_file("data/dungeon/meley_d2/regen.txt")
notice_all(""..pc.get_name().." megpróbálja kiszabadítani Meley sárkányát")
else
say_title("Meley")
say("Nem küzdhetsz meg a következô okok valamiért vele ! ")
say_reward("Nem vagy 150")
say_reward("Nincs nálad a belépô ")
say_reward("Nem vagy csoportvezetô ")
end
end
if s == 2 then
say_title("Meley")
say("Oké megértem.....")
end
end
when login with pc.get_map_index() >= 9400000 and pc.get_map_index() < 9410000 begin
notice("A rendelkezésetekre áll összesen 30 perc !")
notice("Az elsô feladatként üssétek szét a szobrokat ezzel hergelve Meley sárkányát")
timer("meleyido", 30*60)
end
when meleyido.timer begin
notice("Lejárt az idô , 1 perc múlva ki lesztek teleportálva.")
timer("vegetenyleg", 1*60)
end
when vegetenyleg.timer begin
warp_to_village()
end
when logout with pc.get_map_index() >= 9400000 and pc.get_map_index() < 9410000 begin
warp_to_village()
end
when 50083.kill with pc.get_map_index() >= 9400000 and pc.get_map_index() < 9410000 begin
d.notice("Az elsô szobor szétzúzva !")
d.notice("Keressétek meg a 2. szobrot és pusztítsátok el ")
mob.spawn(50080,115,123,1)
end
when 50080.kill with pc.get_map_index() >= 9400000 and pc.get_map_index() < 9410000 begin
d.notice("Úgyhallom Meley sárkánya elôtör.")
d.notice("20 Másodpercetek van felkészülni rá !")
timer("elojon", 1*20)
q.set_clock("Hátralévõ idõ: ", game.get_event_flag("meleyido")-get_time())
end
when elojon.timer begin
d.notice("Már itt is van , sok sikert harcosok !")
mob.spawn(50074,127,152,1)
end
when 50074.kill with pc.get_map_index() >= 9400000 and pc.get_map_index() < 9410000 begin
say_title("Jutalom")
say("A jutalmat a ládából tudjátok felvenni!")
say_reward("Erre 2  perc áll rendelkezésetekre utána ki lesztek teleportálva.")
mob.spawn(50082,127,152,1)
notice_all(""..pc.get_name().." megölte Meley fenevadját !")
timer("vege", 3*60)
end
when 50082.chat."Jutalom" with pc.get_map_index() >= 9400000 and pc.get_map_index() < 9410000 begin
say_title("Láda")
say("Gratulálok ifjú harcosok")
pc.give_item2(19,1)
end
when vege.timer begin
warp_to_village()
end
end
end


1, elég ha d.joint használsz a egy csoport beteleportálásához.
2,-->Nem kell ezt túl bonyolítani elég így is.
notice_all(pc.get_name().." megpróbálja kiszabadítani Meley sárkányát")
3, ha runról van szó akkor nem mob.spawnt használunk hanem d.spawn_mob


quest meleybelep begin
state start begin
when 50081.click begin
say_title("Meley")
say("Üdvözöllek")
say("Sajnos nagy gondvan!")
say("A sárkányom sajnos elszabadult.")
say("Valaminél oknál fogva megõrült és nem tud lenyugodni.")
say("Lenne kedved segíteni, igérem megkapod a jutalmad!!")
say("De viszont egyedül nem tudod legyõzni ezért kell csapattárs is!")
say("kell neked ez.... ID ")
local s = select ("Belépek", "Kihagyom")
if s == 1 then
if pc.get_level() >= 150 and pc.countitem(30129) >= 1 and party.is_leader() then
say_title("Meley")
say("......")
say("........")
wait()
d.join(216, 94631 ,100)
pc.remove_item(30129,1)
d.regen_file("data/dungeon/meley_d2/regen.txt")
notice_all(pc.get_name().." megpróbálja kiszabadítani Meley sárkányát")
else
say_title("Meley")
say("Nem küzdhetsz meg a következô okok valamiért vele ! ")
say_reward("Nem vagy 150")
say_reward("Nincs nálad a belépô ")
say_reward("Nem vagy csoportvezetô ")
end
end
if s == 2 then
say_title("Meley")
say("Oké megértem.....")
end
end
when login with pc.get_map_index() >= 9400000 and pc.get_map_index() < 9410000 begin
notice("A rendelkezésetekre áll összesen 30 perc !")
notice("Az elsô feladatként üssétek szét a szobrokat ezzel hergelve Meley sárkányát")
timer("meleyido", 30*60)
end
when meleyido.timer begin
notice("Lejárt az idô , 1 perc múlva ki lesztek teleportálva.")
timer("vegetenyleg", 1*60)
end
when vegetenyleg.timer begin
warp_to_village()
end
when logout with pc.get_map_index() >= 9400000 and pc.get_map_index() < 9410000 begin
warp_to_village()
end
when 50083.kill with pc.get_map_index() >= 9400000 and pc.get_map_index() < 9410000 begin
d.notice("Az elsô szobor szétzúzva !")
d.notice("Keressétek meg a 2. szobrot és pusztítsátok el ")
d.spawn_mob(50080,115,123,1)
end
when 50080.kill with pc.get_map_index() >= 9400000 and pc.get_map_index() < 9410000 begin
d.notice("Úgyhallom Meley sárkánya elôtör.")
d.notice("20 Másodpercetek van felkészülni rá !")
timer("elojon", 1*20)
q.set_clock("Hátralévõ idõ: ", game.get_event_flag("meleyido")-get_time())
end
when elojon.timer begin
d.notice("Már itt is van , sok sikert harcosok !")
d.spawn_mob(50074,127,152,1)
end
when 50074.kill with pc.get_map_index() >= 9400000 and pc.get_map_index() < 9410000 begin
say_title("Jutalom")
say("A jutalmat a ládából tudjátok felvenni!")
say_reward("Erre 2  perc áll rendelkezésetekre utána ki lesztek teleportálva.")
d.spawn_mob(50082,127,152,1)
notice_all(""..pc.get_name().." megölte Meley fenevadját !")
timer("vege", 3*60)
end
when 50082.chat."Jutalom" with pc.get_map_index() >= 9400000 and pc.get_map_index() < 9410000 begin
say_title("Láda")
say("Gratulálok ifjú harcosok")
pc.give_item2(19,1)
end
when vege.timer begin
warp_to_village()
end
end
end


“Majdnem minden tudásunkért nem azoknak tartozunk, akik egyetértettek, hanem azoknak, akik nem.”

Sajnos így sem jó , beteleportálásnál ismét semmi
SYSERR: May 11 16:17:16.538334 :: SetDungeon: [ST]Admin is trying to reassigning dungeon (current 0x290ef780, new party 0x290ef780)
SYSERR: May 11 16:18:58.806180 :: Analyze: login phase does not handle this packet! header 3
SYSERR: May 11 16:18:58.806291 :: Process: SEQUENCE 299d6500 mismatch 0x1 != 0x2f header 3
SYSERR: May 11 16:18:58.806329 :: Process: SEQUENCE_LOG [UNKNOWN]-------------
[007 : 0xe3]
[007 : 0x24]
[007 : 0xda]
[007 : 0xa1]
[007 : 0xc8]
[007 : 0xee]
[007 : 0x36]
[007 : 0x7c]
[007 : 0x33]
[007 : 0x2f]
[007 : 0x98]
[007 : 0x76]
[007 : 0x5e]
[007 : 0xe2]
[007 : 0x1]
[003 : 0x2e]
[007 : 0xab]
[007 : 0x29]
[007 : 0x3]
[003 : 0xf2]
[003 : 0x1]

SYSERR: May 11 16:21:39.457832 :: Entergame: !GetMovablePosition (name Wegaris 9460700x2400 map 2160006 changed to 9460700x2400)
SYSERR: May 11 16:21:39.459418 :: SetDungeon: Wegaris is trying to reassigning dungeon (current 0x290ee520, new party 0x290ee520)
SYSERR: May 11 16:21:39.497722 :: Entergame: !GetMovablePosition (name [ST]Admin 9460700x2400 map 2160006 changed to 9460700x2400)
SYSERR: May 11 16:21:39.498965 :: SetDungeon: [ST]Admin is trying to reassigning dungeon (current 0x290ee520, new party 0x290ee520)


Milyen CH-n van az NPC ami vinne?
És milyen CH-n van a run pálya?
Fontos, hogy a run pálya a CH99 en legyen!

“Majdnem minden tudásunkért nem azoknak tartozunk, akik egyetértettek, hanem azoknak, akik nem.”

A CH1 -en van az NPC míg a map is ch1 en , először volt CH99 -n viszont úgy be sem teleportált !

Ha az en questemet hasznalod akkor ch1 en legyen az noc ami runra visz es ch99 en legyen a run palya!

“Majdnem minden tudásunkért nem azoknak tartozunk, akik egyetértettek, hanem azoknak, akik nem.”

Idézetet írta: Meli Dátum 2017-05-13, 21:55:41
Ha az en questemet hasznalod akkor ch1 en legyen az noc ami runra visz es ch99 en legyen a run palya!

Átraktam Map1 ről akartam

SYSERR: May 14 16:37:14.794638 :: CreatePrivateMap: Cannot find map index 216
SYSERR: May 14 16:40:54.467731 :: CreatePrivateMap: Cannot find map index 216

Igen , bele van írva

Persze, hogy nem visz. Mivel a d.join alapvetően, csak MAPINDEXET ismer. Ahhoz, hogy kordinátát is felismerje, ahhoz forrásban át kell írni 1-2 dolgot.

Vagy már be teleportál?

Nem teleportál sehova , akkor teleportált be mikor CH1 -en volt a dungeon map.

Ezzel a funkcióval próbáld meg, ide írhaszt kordinátát is.

d.new_jump_party(mapindex,kordi,kordi)

Idézetet írta: gife974 Dátum 2017-05-14, 17:24:12
Ezzel a funkcióval próbáld meg, ide írhaszt kordinátát is.

d.new_jump_party(mapindex,kordi,kordi)

SYSERR: May 14 17:35:27.811407 :: CreatePrivateMap: Cannot find map index 216
SYSERR: May 14 17:35:27.811614 :: dungeon_new_jump_party: cannot create dungeon 216

Idézetet írta: Deadly2000 Dátum 2017-05-14, 17:36:50
Idézetet írta: gife974 Dátum 2017-05-14, 17:24:12
Ezzel a funkcióval próbáld meg, ide írhaszt kordinátát is.

d.new_jump_party(mapindex,kordi,kordi)

SYSERR: May 14 17:35:27.811407 :: CreatePrivateMap: Cannot find map index 216
SYSERR: May 14 17:35:27.811614 :: dungeon_new_jump_party: cannot create dungeon 216

Ha ezt használod, akkor viszont a CH99 en kell lennie mindkét mapnak.
Annak a mapnak amiről bemennél a run pályára remélem érthető.

“Majdnem minden tudásunkért nem azoknak tartozunk, akik egyetértettek, hanem azoknak, akik nem.”