razador

Indította learnmetin2, 2019-08-18, 21:42:59

Sziasztok,

hogy veszem ki hogy ne ellenőrizze a csoportot?

szóval egyedül is be tudjon menni akárhogy próbáltam nem jött össze lehet autistának fogok tünni.

quest flame_dungeon begin
state start begin

when login with pc.get_map_index() == 351 begin
syschat("Teleportálás a faluba...")
warp_to_village()
end

when 20394.chat."Ízzó Purgatórium" begin
say_title("Tűzföld-őr:")
say("")
say("Be szeretnél menni a Tisztítótűzbe?")
say("Ha te vagy a csoport vezető, és van")
say("Nálad Belépési engedély (P), akkor rendben.")
say("")
say_reward("Csak a vezetőnek kell belépő, de neki")
say_reward("Lv105-nek kell lennie!")
say_item_vnum(71130)
pc.delqf("belepettbp")
wait()
if party.is_leader() and pc.get_level() >= 105 then
if pc.count_item("71130") >= 1 then
say_title("Tűzföld-őr:")
say("")
say("Nálad van belépő, sőt te vagy ")
say("A csoport vezetője is!")
say("")
say_reward("Be szeretnél menni a csoportoddal?")
local s = select("Igen!", "Nem!")
if s == 1 then
pc.remove_item(71130,1)
say_title("Tűzföld-őr:")
say("")
say("Azonnal teleportállak téged")
say("És a csoportodat is!")
say("[DELAY value; 1000]. . . . . . . . . .[/DELAY]")
wait()
pc.setqf("belepettbp", 1)
d.new_jump_party(351, 7766 , 6728)
end
if s == 2 then
return
end
end
if pc.count_item("71130") == 0 then
say_title("Tűzföld-őr:")
say("")
say("A csoport vezetőnek szüksége van")
say("Egy Belépési engedély (P)-re a bejutáshoz!")
say("")
say_reward("Ezt Boss-pontból és Itemshopból lehet beszerezni.")
say_item_vnum(71130)
end
else
say_title("Tűzföld-őr:")
say("")
if not party.is_leader() then
say_reward("Te nem vagy csoport vezető!")
end
if pc.get_level() <= 104 then
say_reward("Te nem vagy Lv105-ös!")
end
end
end

when login begin
if pc.getqf("belepettbp") == 1 then
pc.delqf("belepettbp")
timer("bpgo", 1*15)
d.set_warp_location (62, 5983, 7072)
notice_all(""..pc.get_name().." (és csapata) belépett a Tisztítótűzbe!")
d.kill_all()
d.spawn_mob (20385, 353, 365)
d.regen_file( "data/dungeon/flame_dungeon/flame_regen.txt" )
d.set_warp_at_eliminate(3, d.get_map_index(), 7780, 6526, "data/dungeon/flame_dungeon/flame_regen_boss1.txt")
end
end


when 20385.chat."Ki akarok menni innen!" begin
say_title("Am-heh szurdok")
say(" ")
say("Cserben hagyni a társaidat bűn...")
say(" ")
say_reward("Biztos ki akarsz menni innen?")
local s = select("Igen!", "Nem!")
if s == 1 then
pc.delqf("belepettbp")
d.exit()
end
if s == 1 then
return
end
end

when 6051.kill begin
d.kill_all()
d.notice( "Razador már vár rátok!" )
d.set_warp_at_eliminate(3, d.get_map_index(), 8109, 6859, "data/dungeon/flame_dungeon/flame_regen_boss2.txt")
end

-- mob_drop_itembe is van még drop
when 6091.kill begin
notice_all(""..pc.get_name().." (és csapata) sikeresen megölte Razadort!")
timer("successbp", 1*60)
pc.delqf("belepettbp")
d.kill_all()
d.set_warp_location (62, 5983, 7072)
d.notice( "Gratulálok, megöltétek Razadort!" )
d.notice( "Egy perc múlva ki lesztek teleportálva!" )
end

when bpgo.timer begin
d.notice( "Egy órátok van a Tisztítótűzben!" )
d.notice( "1. Feladat:" )
d.notice( "Öljetek meg minden szörnyet!" )
d.notice( "2. Feladat:" )
d.notice( "Öljétek meg Ignitort!" )
d.notice( "3. Feladat:" )
d.notice( "Öljétek meg Razadort!" )
d.set_warp_location (62, 5983, 7072)
end

when successbp.timer begin
d.exit_all()
end
end
end

2019-08-18, 22:51:18 #1 Utolsó szerkesztés: 2019-08-18, 23:35:55 Szerző: OneCharakter
quest flame_dungeon begin
state start begin

when login with pc.get_map_index() == 351 begin
syschat("Teleportálás a faluba...")
warp_to_village()
end

when 20394.chat."Ízzó Purgatórium" begin
say_title("Tűzföld-őr:")
say("")
say("Be szeretnél menni a Tisztítótűzbe?")
--say("Ha te vagy a csoport vezető, és van")
say("Nálad Belépési engedély (P), akkor rendben.")
say("")
say_reward("Csak a vezetőnek kell belépő, de neki")
say_reward("Lv105-nek kell lennie!")
say_item_vnum(71130)
pc.delqf("belepettbp")
wait()
if pc.get_level() >= 105 then
if pc.count_item("71130") >= 1 then
say_title("Tűzföld-őr:")
say("")
say("Nálad van belépő  ")
--say("A csoport vezetője is!")
say("")
say_reward("Be szeretnél menni ?")
local s = select("Igen!", "Nem!")
if s == 1 then
pc.remove_item(71130,1)
say_title("Tűzföld-őr:")
say("")
say("Azonnal teleportállak téged")
--say("És a csoportodat is!")
say("[DELAY value; 1000]. . . . . . . . . .[/DELAY]")
wait()
pc.setqf("belepettbp", 1)
--d.new_jump_party(351, 7766 , 6728)
if party.is_leader()
d.new_jump_party(351, 7766 , 6728)
end
if not party.is_leader() then
--d.new_jump(351, 7766, 6728)
pc.warp(776600,672800)
end
end
if s == 2 then
return
end
end
if pc.count_item("71130") == 0 then
say_title("Tűzföld-őr:")
say("")
say("A csoport vezetőnek szüksége van")
say("Egy Belépési engedély (P)-re a bejutáshoz!")
say("")
say_reward("Ezt Boss-pontból és Itemshopból lehet beszerezni.")
say_item_vnum(71130)
end
else
say_title("Tűzföld-őr:")
say("")
if pc.get_level() <= 104 then
say_reward("Te nem vagy Lv105-ös!")
end
end
end

when login begin
if pc.getqf("belepettbp") == 1 then
pc.delqf("belepettbp")
timer("bpgo", 1*15)
d.set_warp_location (62, 5983, 7072)
notice_all(""..pc.get_name().." (és csapata) belépett a Tisztítótűzbe!")
d.kill_all()
d.spawn_mob (20385, 353, 365)
d.regen_file( "data/dungeon/flame_dungeon/flame_regen.txt" )
d.set_warp_at_eliminate(3, d.get_map_index(), 7780, 6526, "data/dungeon/flame_dungeon/flame_regen_boss1.txt")
end
end


when 20385.chat."Ki akarok menni innen!" begin
say_title("Am-heh szurdok")
say(" ")
say("Cserben hagyni a társaidat bűn...")
say(" ")
say_reward("Biztos ki akarsz menni innen?")
local s = select("Igen!", "Nem!")
if s == 1 then
pc.delqf("belepettbp")
d.exit()
end
if s == 1 then
return
end
end

when 6051.kill begin
d.kill_all()
d.notice( "Razador már vár rátok!" )
d.set_warp_at_eliminate(3, d.get_map_index(), 8109, 6859, "data/dungeon/flame_dungeon/flame_regen_boss2.txt")
end

-- mob_drop_itembe is van még drop
when 6091.kill begin
notice_all(""..pc.get_name().." (és csapata) sikeresen megölte Razadort!")
timer("successbp", 1*60)
pc.delqf("belepettbp")
d.kill_all()
d.set_warp_location (62, 5983, 7072)
d.notice( "Gratulálok, megöltétek Razadort!" )
d.notice( "Egy perc múlva ki lesztek teleportálva!" )
end

when bpgo.timer begin
d.notice( "Egy órátok van a Tisztítótűzben!" )
d.notice( "1. Feladat:" )
d.notice( "Öljetek meg minden szörnyet!" )
d.notice( "2. Feladat:" )
d.notice( "Öljétek meg Ignitort!" )
d.notice( "3. Feladat:" )
d.notice( "Öljétek meg Razadort!" )
d.set_warp_location (62, 5983, 7072)
end

when successbp.timer begin
d.exit_all()
end
end
end



2019-08-18, 23:03:26 #2 Utolsó szerkesztés: 2019-08-19, 00:41:15 Szerző: learnmetin2
Nem portol be, próbáltam már így

látom javítottad így le se fut.

Üzenet összefésülés: 2019-08-19, 00:41:15

látom szerkesztetted de igy nem lesz "szóló"

Nem nagy varázslat csinálni még 1 választási opciót, amiben letiltod, hogy ne lehessen csoportban be teleportálni.

Bocsi hogy bepofátlankodok de a d.set_warp_location arra jó hogy pl: karaktercserénél vagy teleportálás akármi, a megadott pozicióra rakja a játékost?!

Ha segítettem vagy akármi érted, akkor a +-t elfogadom.

2019-08-21, 10:16:20 #5 Utolsó szerkesztés: 2019-08-21, 10:43:08 Szerző: Red
quest flame_dungeon begin
state start begin

when login with pc.get_map_index() == 351 begin
syschat("Teleportálás a faluba...")
warp_to_village()
end

when 20394.chat."Ízzó Purgatórium" begin
say_title("Tűzföld-őr:")
say("")
say("Be szeretnél menni a Tisztítótűzbe?")
say("Nálad Belépési engedély (P), akkor rendben.")
say("")
say_reward("Lv105-nek kell lennie!")
say("")
wait()
if pc.get_level() < 105 then
say("Nem vagy 105")
elseif pc.count_item("71130") < 1 then
say("Nincs belépőd")
else
say("[DELAY value; 1000]. . . . . . . . . .[/DELAY]")
wait()
pc.setqf("belepettbp", 1)
pc.remove_item("71130",1)
d.join(351)
end
end


when login begin
if pc.getqf("belepettbp") == 1 then
pc.delqf("belepettbp")
timer("bpgo", 1*15)
d.set_warp_location (62, 5983, 7072)
notice_all(""..pc.get_name().." (és csapata) belépett a Tisztítótűzbe!")
d.kill_all()
d.spawn_mob (20385, 353, 365)
d.regen_file( "data/dungeon/flame_dungeon/flame_regen.txt" )
d.set_warp_at_eliminate(3, d.get_map_index(), 7780, 6526, "data/dungeon/flame_dungeon/flame_regen_boss1.txt")
end
end


when 20385.chat."Ki akarok menni innen!" begin
say_title("Am-heh szurdok")
say(" ")
say("Cserben hagyni a társaidat bűn...")
say(" ")
say_reward("Biztos ki akarsz menni innen?")
local s = select("Igen!", "Nem!")
if s == 1 then
pc.delqf("belepettbp")
d.exit()
end
if s == 1 then
return
end
end

when 6051.kill begin
d.kill_all()
d.notice( "Razador már vár rátok!" )
d.set_warp_at_eliminate(3, d.get_map_index(), 8109, 6859, "data/dungeon/flame_dungeon/flame_regen_boss2.txt")
end

-- mob_drop_itembe is van még drop
when 6091.kill begin
notice_all(""..pc.get_name().." (és csapata) sikeresen megölte Razadort!")
timer("successbp", 1*60)
pc.delqf("belepettbp")
d.kill_all()
d.set_warp_location (62, 5983, 7072)
d.notice( "Gratulálok, megöltétek Razadort!" )
d.notice( "Egy perc múlva ki lesztek teleportálva!" )
end

when bpgo.timer begin
d.notice( "Egy órátok van a Tisztítótűzben!" )
d.notice( "1. Feladat:" )
d.notice( "Öljetek meg minden szörnyet!" )
d.notice( "2. Feladat:" )
d.notice( "Öljétek meg Ignitort!" )
d.notice( "3. Feladat:" )
d.notice( "Öljétek meg Razadort!" )
d.set_warp_location (62, 5983, 7072)
end

when successbp.timer begin
d.exit_all()
end
end
end

Nem portol be.. már mindenhogy próbáltam azóta.

2019-08-25, 10:55:01 #7 Utolsó szerkesztés: 2019-08-25, 10:58:58 Szerző: Eraman
Próbáld meg így:
d.new_jump(351, 7761, 6736)

A d.join tudomásom szerint nem kellene hogy működjön amíg nincs új dungeon létrehozva. A dungeon létrehozást a d.new_jump, d.new_jump_party és a d.new_jump_all végezheted el.

Ha a fenti nem működik, egy megoldás, hogy pc.warp(776100, 673600) függvénnyel beteleportálod a játékost a purgatórium mapjára, majd a questet bővíted olyannal, hogy ha a 351-es map indexen kattint a játékos az őrre, akkor d.new_jump_all()-al készítesz új dungeont, de az egy kicsit veszélyes. A d.new_jump()-nak működnie kellene.

Ha nem működik semmi, csatolj egy syssert, ott leírja hogy mi a hiba a quest során.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Egyébként a quest tartalmaz egy ilyen részt:

when login with pc.get_map_index() == 351 begin
syschat("Teleportálás a faluba...")
warp_to_village()
end


Ezt távolítsd el a tesztelés során, hiszen amint beteleportálsz egyből ki is dobna onnan.

2019-08-25, 11:39:01 #8 Utolsó szerkesztés: 2019-08-25, 11:43:21 Szerző: learnmetin2
Nem portol be

Üzenet összefésülés: 2019-08-25, 11:41:45

Más questbe se működik a d.new_jump

SYSERR: Aug 25 09:37:14.798561 :: dungeon_get_map_index: no dungeon !!!
SYSERR: Aug 25 09:37:14.798653 :: dungeon_set_warp_at_eliminate: cannot find dungeon

Szia.

Milyen ch-n vannak a map indexek?
Nem feltétlenül mindig a quest a rossz.
A különbség a sikertelen és a sikeres ember között nem feltétlenül a tehetség, hanem a kitartás.
https://youtu.be/jGQJqcyHjY0

Idézetet írta: learnmetin2 Dátum 2019-08-25, 11:39:01
Nem portol be

Üzenet összefésülés: 2019-08-25, 11:41:45

Más questbe se működik a d.new_jump

SYSERR: Aug 25 09:37:14.798561 :: dungeon_get_map_index: no dungeon !!!
SYSERR: Aug 25 09:37:14.798653 :: dungeon_set_warp_at_eliminate: cannot find dungeon


A syssered valószínűleg emiatt dobálja ezeket a hibákat:

when login begin
if pc.getqf("belepettbp") == 1 then
pc.delqf("belepettbp")
timer("bpgo", 1*15)
d.set_warp_location (62, 5983, 7072)
notice_all(""..pc.get_name().." (és csapata) belépett a Tisztítótűzbe!")
d.kill_all()
d.spawn_mob (20385, 353, 365)
d.regen_file( "data/dungeon/flame_dungeon/flame_regen.txt" )
d.set_warp_at_eliminate(3, d.get_map_index(), 7780, 6526, "data/dungeon/flame_dungeon/flame_regen_boss1.txt")
end
end


mert a pc flaged 1-re állítva marad miután nem portol be téged sehová, így minden login után végrehajtja mindazt ami az if-en belül van.

Nem pc flaggel szokás leellenőrizni, hogy dungeon-ban vagy-e hanem inkább when login with pc.get_map_index() >= 351000 and pc.get_map_index() <= 352000 begin.

Továbbá ahogyan azt Ticia is írja, ellenőrizd le, hogy valóban jó-e a map index és a koordináták mondjuk úgy, hogy csinálsz egy questet ami csak gm-el működik pl:
when login with pc.is_gm() begin syschat(pc.get_map_index()) end

Majd a purgatórium mapjára portolsz be vele, ki fogja írni a map indexet, természetesen a koordinátákat is kiírathatod a questtel, sokkal előrébb leszel.

Csoportba működik meg minden, de csoport nélkül nem már odáig jutottam hogy előről kezdek mindent.