Metin2 Hungarian Forum

Metin2 => Szerver készítés => Privát szerverek => Segítség => A témát indította: viktorde Dátum 2018-11-25, 18:44:55

Cím: Quest/Kereskedőház forrás.
Írta: viktorde Dátum 2018-11-25, 18:44:55
Sziasztok.
---Forrás---

Sziasztok beraktam kereskedő házat yangal lehet fizetni de sajnos rudal nem és sehol se találok rá le írást hogy lehetne át írni.


---Quest---
Lenne például HF-event és ha benyomom akkor például le tiltja hogy map1-eken ne lehessen farmolni és egy ilyen rendszer üzenetet kap szóval mapp index szerint tudjam tiltani mappokat

RENDSZER: Itt nem farmolhatsz holdfényládát!

Előre köszönöm válaszokat és segítséget.
Cím: Re:Quest/Kereskedőház forrás.
Írta: Chookez Dátum 2018-11-25, 19:14:27
Idéz---Quest---
Lenne például HF-event és ha benyomom akkor például le tiltja hogy map1-eken ne lehessen farmolni és egy ilyen rendszer üzenetet kap szóval mapp index szerint tudjam tiltani mappokat

RENDSZER: Itt nem farmolhatsz holdfényládát!

Erre itt egy útmutató:
when login begin
if pc.get_map_index() == INDEX then
chat("Ezen a pályán nem kapsz Holdfény kincsesládát!")
end
end

when kill with not npc.is_pc begin
if pc.get_map_index() == INDEX then
return
else
game.drop_item_with_ownership(TÁRGYID, DARAB)
end
end
end


Ez csak egy példa, így fel ne használd, mert nem lesz jó!
Ebből elég egyszerűen kitudod lesni azt a néhány módosítást ami neked kell.
Cím: Re:Quest/Kereskedőház forrás.
Írta: viktorde Dátum 2018-11-25, 19:28:09
Köszönöm válaszod sajnos quest-írást most tanulom még nem az erősségem annyira meg kérhetlek hogy 1-db questbe bele írod és aztán az alapján már biztosan tudni fogom következőre! nagyon szépen köszönöm.

quest hf_event begin
state start begin
when kill with game.get_event_flag("hf_event") == 1 begin
if math.random(1, 30) <= 1 then
pc.give_item2(50011, 1)
end
end
end
end
Cím: Re:Quest/Kereskedőház forrás.
Írta: Chookez Dátum 2018-11-25, 20:09:13
quest hf_event begin
state start begin
when login begin
if game.get_event_flag("hf_event") == 1 and pc.get_map_index() == INDEX or pc.get_map_index() == INDEX or pc.get_map_index() == INDEX then
chat("Ezen a pályán nem kapsz Holdfény kincsesládát!")
end
end

when kill with game.get_event_flag("hf_event") == 1 and not npc.is_pc() begin
if pc.get_map_index() == INDEX or pc.get_map_index() == INDEX or pc.get_map_index() == INDEX then
return
else
local drop = math.random(1, 30)
if drop == 1 then
game.drop_item_with_ownership(50011, 1)
end
end
end
end
end


INDEX -> Ne felejtsd el átírni annak a pályának az Indexére, amelyiken tiltani szeretnéd a HF kapást.
A quest szerint 3 pályán egyszerre tilthatod le.

A pályák Index-ét itt találod: /share/locale/hungary/map/
Legalul a sima "index" fájl.
Cím: Re:Quest/Kereskedőház forrás.
Írta: viktorde Dátum 2018-11-25, 20:44:19
Igen most már annyi kellene hogy mikor belépek már akkor ki írja én meg úgy szeretném csak akkor írja ha mobot ütöm , meg ha csak megy az event így folyamatosan írta.
Cím: Re:Quest/Kereskedőház forrás.
Írta: Chookez Dátum 2018-11-25, 20:53:20
Ez csak akkor írja a megadott üzenetet, ha el van indítva a HF Event.
Illetve ha azt szeretnéd, hogy mob ölésnél jelenjen meg az üzenet, akkor annyi baj lesz vele, hogy amelyik pályán letiltod a HF kapást, minden egyes mob ölésnél meg fog jelenni a szöveg.

quest hf_event begin
state start begin
when kill with game.get_event_flag("hf_event") == 1 and not npc.is_pc() begin
if pc.get_map_index() == INDEX or pc.get_map_index() == INDEX or pc.get_map_index() == INDEX then
chat("Ezen a pályán nem kapsz Holdfény kincsesládát!")
return
else
local drop = math.random(1, 30)
if drop == 1 then
game.drop_item_with_ownership(50011, 1)
end
end
end
end
end
Cím: Re:Quest/Kereskedőház forrás.
Írta: viktorde Dátum 2018-11-25, 22:53:44
Azért köszönöm eddigi segítséget is már megy a +, úgy szeretem volna érezni mikor droppolna akkor írja ki az üzenetet a játékosnak .
Cím: Re:Quest/Kereskedőház forrás.
Írta: gife974 Dátum 2018-11-27, 08:17:18
Ha erre gondoltál, tehát amikor dob ládát, akkor írja ki, hogy a földön van, akkor tessék:

quest hf_event begin
state start begin
when kill with game.get_event_flag("hf_event") == 1 and not npc.is_pc() begin
if pc.get_map_index() == INDEX or pc.get_map_index() == INDEX or pc.get_map_index() == INDEX then
chat("Ezen a pályán nem kapsz Holdfény kincsesládát!")
return
else
local drop = math.random(1, 30)
if drop == 1 then
syschat("Holdfény Kincsesláda a földön, vedd fel gyorsan!")
game.drop_item_with_ownership(50011, 1)
end
end
end
end
end
EhPortal 1.39 © 2025, WebDev