NWScript:
void main()
{
object oCreature = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC);
if (GetIsObjectValid(oCreature) == TRUE && GetDistanceToObject(oCreature) < 20.0)
{
effect eMind = EffectVisualEffect(VFX_IMP_DISPEL);
string sItem = "nw_wswmdg002";
int rnd;
rnd = Random(110);
if (rnd < 15)
{
sItem = "nw_wswmdg002";
} else if (rnd < 20)
{
sItem = "nw_wblmhl002";
} else if (rnd < 30)
{
sItem = "nw_wdbmqs002";
} else if (rnd < 33)
{
sItem = "nw_waxmhn002";
} else if (rnd < 38)
{
sItem = "nw_waxmbt002";
} else if (rnd < 44)
{
sItem = "nw_wblmml002";
} else if (rnd < 48)
{
sItem = "nw_wblmfl002";
} else if (rnd < 52)
{
sItem = "nw_wblmms002";
} else if (rnd < 60)
{
sItem = "nw_wswmss002";
} else if (rnd < 70)
{
sItem = "nw_wswmls002";
} else if (rnd < 73)
{
sItem = "nw_wswmbs002";
} else if (rnd < 75)
{
sItem = "nw_wswmgs002";
} else if (rnd < 77)
{
sItem = "nw_waxmgr002";
} else if (rnd < 81)
{
sItem = "nw_wplmss002";
} else if (rnd < 83)
{
sItem = "nw_wplmhb002";
} else if (rnd < 84)
{
sItem = "nw_wplmsc002";
} else if (rnd < 85)
{
sItem = "nw_wswmka002";
} else if (rnd < 86)
{
sItem = "nw_wspmku002";
} else if (rnd < 88)
{
sItem = "nw_wspmka002";
} else if (rnd < 91)
{
sItem = "nw_wbwmsh002";
} else if (rnd < 93)
{
sItem = "nw_wbwmln002";
} else if (rnd < 96)
{
sItem = "nw_wbwmxl002";
} else if (rnd < 97)
{
sItem = "nw_wbwmxh002";
} else if (rnd < 99)
{
sItem = "nw_wbwmsl001";
} else if (rnd < 100)
{
sItem = "nw_wblmfh002";
} else if (rnd < 101)
{
sItem = "nw_wblmhw002";
} else if (rnd < 102)
{
sItem = "nw_wdbmma002";
} else if (rnd < 103)
{
sItem = "nw_wdbmax002";
} else if (rnd < 104)
{
sItem = "nw_wdbmsw002";
} else if (rnd < 105)
{
sItem = "nw_wspmnn002";
} else if (rnd < 106)
{
sItem = "nw_wspmsc002";
}
else if (rnd < 108)
{
sItem = "nw_wswmrp002";
}
else if (rnd < 110)
{
sItem = "nw_wswmsc002";
}
object oMonster = CreateObject(OBJECT_TYPE_ITEM, sItem, GetLocation(OBJECT_SELF));
ApplyEffectToObject(DURATION_TYPE_INSTANT, eMind, oMonster);
SetPlotFlag(OBJECT_SELF, FALSE);
DestroyObject(OBJECT_SELF, 0.5);
}
}