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.
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.
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
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.
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.
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
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 .
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