2. Starting Off
The file newbaddy.zip is a zip file that contains levels and NPCs for you to see what these baddies look like when completely scripted.  I'd highly reccomend downloading it.

This section just explains some terminology and stuff I'll be using.

I'm going to refer to directions by their numerical values in Graal Script, that is as follows:
0 = Up, 1 = Left, 2 = Down, 3 = Right

Any comments I do to the script, will be in blue.  That means it's not necessary to the script, I'm only trying to explain how it works.

Also, I'll explain some stuff, then put the script that does what I was explaining after the following:
// Brief Description of Script's Function
The script for the NPC goes here.
And I end the portion of script with the following:
// End of Script

Keep in mind, that I'll refer to this NPC we're making as a "baddy".  In Graal, originally, "baddies" were members of the guild by the same name, or the basic "baddies" supplied in the level editor.  Since NPC scripting gained popularity, a "baddy" has come to mean any sort of NPC that hurts / attacks the player (as well as the guild members).  So even though it'll share the same name as those blue soldiers, and octos, my baddy was completely scripted and is a NPC.


3. Basic Idea to a Baddy
In order to make a good baddy, it needs to do the following.

1.) Move around in an attempt to hurt the player
2.) Hurt the player
3.) Be hurt / killed by the player.