I think the trick is to remove any existing armor and clothing before giving him the new stuff, then maybe do an EVP on him and he should equip it.
The EVP may not be necessary.
I use the add-remove method, personally:
Target.AddItem [UniqueModItem] 1
Target.EquipItem [UniqueModItem]
Target.RemoveItem [UniquteModItem] 1
In my Vampirism Mod, this definitely forced the equipment update, making them pick the best equipment they had (for when the Player checks their Inventory)-- it should work the same.
Thanks for the reply, but i cant get it to work with any of these approaches... im gonna post my script, maybe i am doing something wrong. I replaced my package evaluation approach with yours, changing packages and forcing the NPC to attack and then stopping works, but its just to much hassle for something as simple as equipping armor and sometimes causes other npcs to attack.
scn AAHoNecroTokenScr;This script runs on a token that is delivered to a dead actor via a spell. Basically it revives the dead actor and replaces him with another one as soon as he is up.ref target ;the dead actor who has the tokenref necro ;the actor that replaces the dead oneref source ;an activator that casts a spell on "Target", for visualeffects onlyshort ScriptDoOnceBegin gamemodeif (ScriptDoOnce == 0)Set target to getcontainer if (target.GetIsCreature == 0 && target.GetDead == 1) target.playmagicshadervisuals effectfiredamage target.resurrect 1 endif if (target.isanimgroupplaying idle || target.isanimgroupplaying Forward || target.isanimgroupplaying FastForward || target.isanimgroupplaying equip) set necro to Target.placeatme HoTestSkeleton 1, 0 , 0 necro.disable target.stopmagicshadervisuals effectfiredamage set source to HoCaster source.moveto target 0, 0, 0 Source.cast AAHoReanimate Target target.disable necro.moveto target 0, 0, 0 necro.removeallitems target.removeallitems necro ;For some reason ActorRef.RemoveAllItems is giving me crashes when called on some specific npcs, for most it works as intended. necro.enable necro.additem AAHoUpdater 1 necro.equipitem AAHoUpdater necro.removeitem AAHoUpdater 1 Set ScriptDoOnce to 1 removeme endif EndifEnd
Thanks