diff options
Diffstat (limited to 'world/map/npc')
-rw-r--r-- | world/map/npc/items/scentedcandle.txt | 31 | ||||
-rw-r--r-- | world/map/npc/scripts.conf | 1 |
2 files changed, 32 insertions, 0 deletions
diff --git a/world/map/npc/items/scentedcandle.txt b/world/map/npc/items/scentedcandle.txt new file mode 100644 index 00000000..ba29f3cf --- /dev/null +++ b/world/map/npc/items/scentedcandle.txt @@ -0,0 +1,31 @@ +-|script|ScentedCandle|32767 +{ + end; + +OnEquip: + if (@scented_candle == 1) end; + goto L_Check; + +OnCheck: + if (getequipid(equip_head) != 5229) goto L_Removed; + goto L_Check; + +L_Check: + set @scented_candle, 1; + foreach 2, getmap(), (POS_X - 12), (POS_Y - 12), (POS_X + 12), (POS_Y + 12), strnpcinfo(0) + "::OnMob"; + addtimer rand(2000), strnpcinfo(0) + "::OnCheck"; + end; + +OnMob: + if (target(BL_ID, @target_id, 0x20) != 0x20) end; // line of sight + if (get(Class, @target_id) != 1131 && // mana bug + get(Class, @target_id) != 1055 && // butterfly + get(Class, @target_id) != 1049 && // bee + get(Class, @target_id) != 1088) end; // hyvern + aggravate @target_id; + end; + +L_Removed: + set @scented_candle, 0; + end; +} diff --git a/world/map/npc/scripts.conf b/world/map/npc/scripts.conf index ba48049d..1b67d647 100644 --- a/world/map/npc/scripts.conf +++ b/world/map/npc/scripts.conf @@ -45,6 +45,7 @@ npc: npc/items/launcher_ammo.txt npc: npc/items/check_wand.txt npc: npc/items/mirror.txt npc: npc/items/rubber_bat.txt +npc: npc/items/scentedcandle.txt import: npc/_import.txt // magic |