Quest/Kereskedőház forrás.

Indította viktorde, 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.

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

2018-11-25, 20:09:13 #3 Utolsó szerkesztés: 2018-11-25, 20:10:44 Szerző: Chookez™
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