Just my contribution for valuable help! (A sample script for Weapon-Armor limitations for MONK)
I just get only 1 bug with daggers (When generally I give dagger to any character, it dissappers from his/her inventrory)
Dunno why... But the rest work just fine The weapon reach numbers is from OOO (Oblivion Overhaul) so if someone want to use it for normal game he/she must change it.Always a couple of numbers lower than the official reach number, because it will not work.ref Weapon
ref Helmet
ref Chest
ref Greaves
ref Gauntlets
ref Boots
ref Shield
short WeaponType
float HelmetWeight
float ChestWeight
float GreavesWeight
float GauntletsWeight
float BootsWeight
float ShieldWeight
float WeaponSkill
float fQuestDelayTime
set NPC01 to GetSelf
set Weapon to NPC01.GetEquippedObject 16
set Weapontype to GetWeaponType Weapon
set WeaponSkill to GetWeaponReach Weapon
set Helmet to NPC01.GetEquippedObject 0
set Chest to NPC01.GetEquippedObject 2
set Greaves to NPC01.GetEquippedObject 3
set Gauntlets to NPC01.GetEquippedObject 4
set Boots to NPC01.GetEquippedObject 5
set Shield to NPC01.GetEquippedObject 13
set HelmetWeight to NPC01.GetWeight Helmet
set ChestWeight to NPC01.GetWeight Chest
set GreavesWeight to NPC01.GetWeight Greaves
set GauntletsWeight to NPC01.GetWeight Gauntlets
set BootsWeight to NPC01.GetWeight Boots
set ShieldWeight to NPC01.GetWeight Shield
;Weapon Limits for MONK (Can us only Mace, Light armor)If NPC01Class == 14
If ( WeaponType == 0 ) && ( WeaponSkill >= 0.4900) && ( WeaponSkill <= 0.5100)
NPC01.RemoveItem weapon 1
Player.Additem weapon 1
elseif ( WeaponType == 0 ) && ( WeaponSkill >= 0.7400) && ( WeaponSkill <= 0.7600)
NPC01.RemoveItem weapon 1
Player.Additem weapon 1
elseIf ( WeaponType == 0 ) && ( WeaponSkill >= 0.8900) && ( WeaponSkill <= 0.9100)
NPC01.RemoveItem weapon 1
Player.Additem weapon 1
elseIf WeaponType == 1
NPC01.RemoveItem weapon 1
Player.Additem weapon 1
elseIf ( WeaponType == 2 ) && ( WeaponSkill >= 0.6400) && ( WeaponSkill <= 0.6600)
NPC01.RemoveItem weapon 1
Player.Additem weapon 1
elseIf ( WeaponType == 3 ) && ( WeaponSkill >= 0.8900 ) && ( WeaponSkill <= 0.9100 )
NPC01.RemoveItem weapon 1
Player.Additem weapon 1
elseIf ( WeaponType == 3 ) && ( WeaponSkill >= 0.9900 ) && ( WeaponSkill <= 1.0100 )
NPC01.RemoveItem weapon 1
Player.Additem weapon 1
ElseIf ( WeaponType == 4 )
NPC01.RemoveItem weapon 1
Player.Additem weapon 1
ElseIf ( WeaponType == 5 )
NPC01.RemoveItem weapon 1
Player.Additem weapon 1
endif
If ( HelmetWeight > 2.50 )
NPC01.RemoveItem Helmet 1
Player.Additem Helmet 1
endif
If ( ChestWeight > 12.90 )
NPC01.RemoveItem Chest 1
Player.Additem Chest 1
endif
If ( GreavesWeight > 7.70 )
NPC01.RemoveItem Greaves 1
Player.Additem Greaves 1
endif
If ( GauntletsWeight > 2.50 )
NPC01.RemoveItem Gauntlets 1
Player.Additem Gauntlets 1
endif
If ( BootsWeight > 3.80 )
NPC01.RemoveItem Boots 1
Player.Additem Boots 1
endif
If ( ShieldWeight > 0.10 )
NPC01.RemoveItem Shield 1
Player.Additem Shield 1
endif
endif