Custom NPC

There seems to be a handful of these around, but I can't find any sort of tutorial on how it's achieved. It seems like it's a lot of different things, but it's something I'd love to try. Just don't know where to start.
Any help would be greatly appreciated.
EDIT: Did spot one over in the BG:EE Modding section. Just looking for more.
Any help would be greatly appreciated.

EDIT: Did spot one over in the BG:EE Modding section. Just looking for more.
0
Comments
Here's one such helpful tutorial: http://forums.pocketplane.net/index.php/topic,25198.0.html
I'd also highly recommend taking a look at her Branwen NPC for starters, who I believe has a tutorial built into her code.
Do you know where I can get WeiDU/Weimar Dialog Utilities? All the links seem to be broken. Cheers.
Working on a NG Sorcerer, just in case I actually make something worth sharing. BG seems to lack such options.
One last thing, is it possible to patch something into the Dialog.tlk? I made a custom item, but only through manually editing the file. If I were to make and release something, this method would of course overwrite everything else that uses the file.
EDIT: Worked out the last bit into the tp2 file.
Anyways I'm no writer, but I'm proud of my first little go at an NPC ^^
http://i.imgur.com/dakL9YL.png
If anybody knows how you script the level-dependency, it'd be greatly appreciated. Thanks.