diff options
Diffstat (limited to 'npc/items/scented_candle.txt')
-rw-r--r-- | npc/items/scented_candle.txt | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/npc/items/scented_candle.txt b/npc/items/scented_candle.txt new file mode 100644 index 00000000..62ed706d --- /dev/null +++ b/npc/items/scented_candle.txt @@ -0,0 +1,36 @@ +- script ScentedCandle NPC32767,{ + end; + +OnEquip: + if (@scented_candle == 1) end; + goto L_Check; + +OnCheck: + if (getequipid(equip_head) != 5229) goto L_Removed; + goto L_Check; + +L_Check: + @scented_candle = 1; + getmapxy(.@m$, .@x, .@y, 0); + .@r = 12; + + .@c=getunits(BL_MOB, .@mbs, false, .@m$, .@x-.@r, .@y-.@r, .@x+.@r, .@y+.@r); + for (.@i = 0; .@i < .@c; .@i++) { + @target_id=.@mbs[.@i]; + //if (target(BL_ID, @target_id, 0x20) != 0x20) end; // line of sight + if (getunitdata(@target_id, UDT_CLASS) != 1131 && // mana bug + getunitdata(@target_id, UDT_CLASS) != 1055 && // butterfly + getunitdata(@target_id, UDT_CLASS) != 1049 && // bee + getunitdata(@target_id, UDT_CLASS) != 1088) end; // hyvern + aggravate @target_id; + } + addtimer rand(2000), strnpcinfo(0) + "::OnCheck"; + end; + +OnMob: + end; + +L_Removed: + @scented_candle = 0; + end; +} |