object oSpawn = OBJECT_SELF;
int iSpawnLevel = GetHitDice(oSpawn);
object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oSpawn);
object oOffhander = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oSpawn);
object oChest = GetItemInSlot(INVENTORY_SLOT_CHEST, oSpawn);
object oHelm = GetItemInSlot(INVENTORY_SLOT_HEAD, oSpawn);
object oBelt = GetItemInSlot(INVENTORY_SLOT_BELT, oSpawn);
object oBoots = GetItemInSlot(INVENTORY_SLOT_BOOTS, oSpawn);
object oCloak = GetItemInSlot(INVENTORY_SLOT_CLOAK, oSpawn);
object oGauntlet = GetItemInSlot(INVENTORY_SLOT_ARMS, oSpawn);
// Weapons Enchants
if(GetIsObjectValid(oWeapon) == TRUE && iSpawnLevel >= 1 && iSpawnLevel <= 9 && GetBaseItemType(oWeapon) != BASE_ITEM_SMALLSHIELD && GetBaseItemType(oWeapon) != BASE_ITEM_LARGESHIELD && GetBaseItemType(oWeapon) != BASE_ITEM_TOWERSHIELD && GetBaseItemType(oWeapon) != BASE_ITEM_SHORTBOW && GetBaseItemType(oWeapon) != BASE_ITEM_LONGBOW && GetBaseItemType(oWeapon) != BASE_ITEM_LIGHTCROSSBOW && GetBaseItemType(oWeapon) != BASE_ITEM_HEAVYCROSSBOW){
RandomMagicLow(oWeapon);
}
if(GetIsObjectValid(oWeapon) == TRUE && iSpawnLevel >= 10 && iSpawnLevel <= 20 && GetBaseItemType(oWeapon) != BASE_ITEM_SMALLSHIELD && GetBaseItemType(oWeapon) != BASE_ITEM_LARGESHIELD && GetBaseItemType(oWeapon) != BASE_ITEM_TOWERSHIELD && GetBaseItemType(oWeapon) != BASE_ITEM_SHORTBOW && GetBaseItemType(oWeapon) != BASE_ITEM_LONGBOW && GetBaseItemType(oWeapon) != BASE_ITEM_LIGHTCROSSBOW && GetBaseItemType(oWeapon) != BASE_ITEM_HEAVYCROSSBOW){
RandomMagic(oWeapon);
}
if(GetIsObjectValid(oWeapon) == TRUE && iSpawnLevel >= 21 && iSpawnLevel <= 30 && GetBaseItemType(oWeapon) != BASE_ITEM_SMALLSHIELD && GetBaseItemType(oWeapon) != BASE_ITEM_LARGESHIELD && GetBaseItemType(oWeapon) != BASE_ITEM_TOWERSHIELD && GetBaseItemType(oWeapon) != BASE_ITEM_SHORTBOW && GetBaseItemType(oWeapon) != BASE_ITEM_LONGBOW && GetBaseItemType(oWeapon) != BASE_ITEM_LIGHTCROSSBOW && GetBaseItemType(oWeapon) != BASE_ITEM_HEAVYCROSSBOW){
RandomMagic2(oWeapon);
}