I have a script that auto-teaches some Alchemy recipes OnRead via an array. It is available to buy but can also be stolen from an Apothecary's bedroom.
I have tested it thoroughly and it works perfectly. It will be flagged as stolen if taken from it's placed location, but because when you pick up non-Spell books you open them first instead of them going into inventory, a thief could put the book back and has learned all the ingredient effects and does not risk getting caught. So he gets something for nothing.
Is there a way to delay the script from triggering until after it's first reading? EG, requiring it to go to inventory first and THEN the OnRead function fires when it is read for a second time AFTER being stolen?
Cheers!
~.~