1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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;
}
|