Event map quest (K)

Indította Xenea, 2013-09-30, 14:24:46

2013-09-30, 14:24:46 Utolsó szerkesztés: 2013-10-14, 17:33:49 Szerző: [MOD]Aegist
Sziasztok!

Valaki régebben említette hogy létezik egy olyan quest, hogy az event mapon lehet akár 100 ember is de nem látják egymást.Így mindenki kényelmesen tud bosokat, metineket ütni anélkül hogy bárki is oda kontárkodna vagy bele :D

Szóval a kérdésem az lenne hogy tényleg létezik e ilyen,ha igen akkor megvan e valakinek és ha igen elkérhetném e tőle :)

Előre is köszönöm a segítséget!

Üdv
Xenea

ezzel az a gond hogy minden játékoshoz oda kellene portolni és rakni neki mintha külön mapon lenne és 50 embernél azért már ez meló :D

Van egy npc ami bevisz téged egy mapra ahol van még egy npc,amivel azt idéztetsz le amit akarsz.

De ha más is bemegy arra a mapra akkor ti nem látjátok egymást. Ennyi lenne a lényeg :)

quest eventmap begin
state satart begin
if game.get_event_flag("eventmap") == 0 then
say("Be szeretnél lépni az Event mapra?")
say("Egy belépőre lesz hozzá szükséged.")
say("")
local j=select("Igen","Nem")
if j==2 then
return
elseif j==1 then
if pc.count_item(BELEPO_ID)<1 then
say_reward("Nincs Belépőd!")
return
else
pc.remove_item(BELEPO_ID, 1)
d.new_jump(KOORD_X,KOORD_Y)
end
end
elseif game.get_event_flag("eventmap") == 1 then
say_reward("Az event map, jelenleg zárva van!")
else
say("lalalalala :-D")
end
end
end

BELEPO_ID és KOORD_X KOORD_Y értelemszerűen átírandó...

2013-09-30, 20:56:28 #4 Utolsó szerkesztés: 2013-09-30, 21:01:42 Szerző: Nazulor
Kicsit kiegészítettem mert nem akart működni ebben a formában
quest neutral_warp begin
        state start begin

                when 9003.chat."Teszt belépés" begin
                        ---                                                   l
if game.get_event_flag("eventmap") == 0 then
say("Be szeretnél lépni az Event mapra?")
say("Egy belépőre lesz hozzá szükséged.")
say("")
local j=select("Igen","Nem")
if j==2 then
return
elseif j==1 then
if pc.count_item(71095)<1 then
say_reward("Nincs Belépőd!")
return
else
pc.remove_item(71095, 1)
d.new_jump(240, 83600, 0)
end
end

elseif game.get_event_flag("eventmap") == 1 then
say_reward("Az event map, jelenleg zárva van!")
else
say("lalalalala :-D")
end
                       
                end

                end -- end_of_when
end -- end_of_quest


Viszont ami a lényege lenne azt nem tudtam megoldani.
Az lenne a cél hogy igaz egy pályán vannak a játékosok, de ne lássák egymást.Azt hiszem azt mondták hogy olyan quest ami automatikusan legenerál egy új mapindexet minden belépésnél.

Ez azért lenne jó már ha tényleg van ilyen, mert akkor nem lenne KS és birodalmak közti nézeteltérés egy prémium mapon.

2013-09-30, 20:57:02 #5 Utolsó szerkesztés: 2013-09-30, 20:59:22 Szerző: whiteworld
Akkor amit Atag rakott be az nem olyan, csak sima belépős?

Idézlegenerál egy új mapindexet minden belépésnél.
hát akkor kell pár core vagy ch meg fel diffelni a game filát hogy 255 map index legyen core illetve ch-n ként :D de amugy teszteltétek? mert szerintem ha sima belépős lenne akkor nem d.new_jump paranccsal oldotta volna meg bár ki tudja :D

Idézvagy ch meg fel diffelni a game filát hogy 255 map index legyen

Próbáltam, nem jó a diff hozzá. Core osztást javaslok
http://wattmt2.ucoz.com/forum/17-928-1
Én ez alapján csináltam, nem elsőre de összejött.
Egy kezdő nem tudja megcsinálni az biztos, szóval aki nem ért hozzá az keressen egy hozzáértő embert.
(Nekem hiába írsz túl elfoglalt vagyok, örülök ha suli mellett 2h jut a gépre és az már nagy szó)

ezzel lehet a baj:

d.new_jump

Nem visz sehova.
Kicsit rákerestem és elvileg diffelni kell a game fájlt.
Nekem rev34083 -as van szóval lehet ezzel lesz a gond.

quest Minoido begin
state start begin
when 20024.chat."Minotaurusz legyőzése" begin
if game.get_event_flag("mino") == 0 then
say("Üdvözöllek az Exclusive Metin2")
say("szerverén.")
say("Be tudlak ám vinni oda,")
say("De csak egy Királyi Idézőért cserébe!")
say("")
say_reward("Ui.: Csoportban ne próbálj meg bemenni,")
say_reward("Mert nem írunk jóvá idézőt!")
say("")
say_reward("Biztos be szeretnél menni?")
say("")
local join=select("Igen","Nem","Hogy juthatok be oda")
if join==3 then
say("Egy Királyi Idézőért cserébe viszlek")
say("be oda! Ott bent 10 perced van összesen!")
say("Jól használd ki az időd, mivel minden")
say("perc számít!")
say("")
say("Sok szerencsét bent!")
say("")
say_item("Királyi Idézo",96800,"")
return
end
if join==2 then
return
end
if join==1 then
if pc.countitem(96800)<1 then
say_reward("Nincs elég idéződ!")
return
end
if pc.countitem(96800)>0 then
pc.warp(1011900,1017000)
end
end
end
if game.get_event_flag("mino") == 1 then
say_reward("A Minotaurusz szobája, jelenleg zárva van!")
return
end
end
when login with pc.get_map_index() == 460 begin
if pc.countitem(96800)>=1 then
pc.removeitem(96800, 1)
d.join(460)
d.spawn_mob(2604, 120, 145)
end
end
when login with pc.in_dungeon() and pc.get_map_index() >= 4600000 and pc.get_map_index() < 4610000 begin
timer("kill",300)
say_title(""..mob_name(20024).."")
say_reward("Jólvan, 10 perced van összesen")
say_reward("Sok sikert, szép halált!")
say("")
say_reward("Bánj el vele minél gyorsabban,")
say_reward("Mert az idő telik!")
say("")
say("Sok szerencsét!")
say("")
say("")
say("")
say("")
end
when kill.timer with pc.in_dungeon() and pc.get_map_index() >= 4600000 and pc.get_map_index() < 4610000 begin
d.notice("5 perced maradt!")
timer("kill2",300)
end
when kill2.timer with pc.in_dungeon() and pc.get_map_index() >= 4600000 and pc.get_map_index() < 4610000 begin
d.notice("Lejárt az időd!")
warp_to_village();
end
when 96800.use begin
if pc.get_map_index() != 460 then
say_reward("A Minotauruszhoz való belépéshez kell ez a tárgy.")
say("")
say_reward("Keresd fel a Goblint, ő biztosan segít!")
return
end
end
when 2604.kill with pc.in_dungeon() and pc.get_map_index() >= 4600000 and pc.get_map_index() < 4610000 begin
notice_all(pc.get_name().."-nek sikerült legyőznie a Minotauruszt! Gratulálunk neki!")
warp_to_village();
pc.give_item2("99000",1)
end
end
end


tessék.

ez bevisz a mapra,  egyszere akár 10000 embert is, de senki se fogja a másikat látni.

időkorlátos is, szóval X idő után kidobja az embereket a mapról.

még többet kaptál mint amennyit kértél :D

Idézetet írta: Nazulor Dátum 2013-09-30, 21:17:39
ezzel lehet a baj:

d.new_jump

Nem visz sehova.
Kicsit rákerestem és elvileg diffelni kell a game fájlt.
Nekem rev34083 -as van szóval lehet ezzel lesz a gond.
Akkor csináld d.join-al, azzal csak annyi a "gáz" hogy ha csoport vezetője csinálja, akkor a teljes csoportot beportolja. Mondjuk farmoláshoz lehet még pont jó is :D

Jah látom már megelőztek =)