Some improvements...
Do a bool variable to control if npcs can be used (quest on/off) instead of checking date time every single one.. far easier to just add it to your main datetime checks and have that control it being either on/off.
Always check if there is enough room in your inventory before you add a new item... if not you can add more and that is just messy.
@ trade/drop code... why use a long list of individual ids when you could easily use >= and <= for them?
just do if (I.ID < 729960 && I.ID > 729970)
That will exclude all the items in between from being able to be traded/dropped.
Great release and great to see ppl helping, just suggesting some ways in which it could be cleaned up and improved.
Good work,
P4N