Guns, Typhoon? Once you get the commands right, they aren't that hard to script.
But you have to make sure that you're getting everything for "shoot" right.
NPC Code:
shoot x,y,playerz,
random(//direction&variance of fire),
//something(I put it to 0 all the time),
//same thing,bullet gani,bullet img
That'll make it shoot how you want.
Note that I'm still not very good when it comes to this, ask Raeiphon or Hachi >.>