Questet Keresek

Indította zotya2013, 2017-02-06, 17:48:01

Sziasztok!
Olyan questet keresek:
Egy adott mapra a teleporttal csak csoportba lehessen bemenni ( minimum 2 maximum 5)
Szinthatár 80
Keljen egy belépő ( ezt csak a csoport vezetőétől követelje )
Illetve 30perc után kidobjon mindenkit a map-ról map1 re.
Nagyon hálás lennék annak aki tudna adni egy ilyen questet.
Előre is köszönöm a munkátokat.

Én így képzelem el, mondjuk hiányos a csoport létszám lekérdezés, mert arra nincs a ymir-nek parancsa.

a csoport quest:
[spoiler]
quest zotya begin
state start begin
when NPCID.chat."Csoportos run" begin
say_title(""..mob_name(NPCID)..": ")
if not party.is_party() then
say("Te nem vagy csoportban! ")
return
end
if not party.is_leader() then
say("Nem te vagy a csoportvezető ")
say("Én csak a csoportvezetővel tárgyalok!")
return
end
say( "Üdvözöllek "..pc.get_name().."!" )
say( "" )
say("Nagyon veszélyes az xy helyre bemenned,")
say("mégis be akarsz menni?")
local a = select("Igen", "Nem")
if a == 1 then
if pc.get_level() >= 80 then
if pc.count_item(targyvnum) >= 1 then
d.new_jump_party(mapindex, x, y) ---- (mapindex, x, y)
d.regen_file("data/dungeon/valami/regen.txt") ---mob betöltés
notice_all(""..pc.get_name().." és csapata belépett xy termébe!")
else
say_title(""..mob_name(NPCID)..": ")
say("Nincs nálad a belépő, nem engedhetlek be!")
else
say_title(""..mob_name(NPCID)..": ")
say("Nem érted a 80-as szintet, addig nem engedhetlek be!")
end
elseif a == 2 then
return
end
end

when login with pc.get_map_index() >= X0000 and pc.get_map_index() < X+10000 begin ---X a mapindex | X+1 pedig a mapindex+1
notice("Fél órátok van arra, hogy legyőzzétek xy-t!")
notice("Sok sikert!")
timer("idozito", 60*30) ---30 perc
end
when idozito.timer begin
notice("Az idő lejárt, mindenki kiteleportálódik!")
local empire = pc.get_empire()
if empire == 1 then
pc.warp(474300,954800)
elseif empire == 2 then
pc.warp(63800,166400)
elseif empire == 3 then
pc.warp(959900,269200)
end
end
when logout with pc.get_map_index() >= X0000 and pc.get_map_index() < X+10000 begin ---X a mapindex | X+1 pedig a mapindex+1
pc.warp(x, y)
end
when 2092.kill with pc.get_map_index() >= X0000 and pc.get_map_index() < X+10000 begin ---X a mapindex | X+1 pedig a mapindex+1
notice_all(""..pc.get_name().." és csapata megölte xy boss-t!")
end
end
end
[/spoiler]

Nagyon szépen köszönöm Pisti. Megy a + :)
Témát Zárom

2017-02-07, 15:08:13 #3 Utolsó szerkesztés: 2017-02-07, 15:17:29 Szerző: Step
local pids = {party.get_member_pids()}

if table.getn(pids) <=2 or table.getn(pids) >= 5 then
return
end

Esetleg így a csoport létszámot?