A bit more complicated (just a bit

)
Heres the start script for:
ALLY
;Artificial Intelligence Script
;Header
desc = addally
;Triggers
:state=0:setalphafade=100,addally,runfpidefault=1
;End of Script
ENEMY
;Artificial Intelligence Script
;Header
desc = addenemy
;Triggers
:state=0:setalphafade=100,addenemy,runfpidefault=1
;End of Script
And main script (both enemies and allies use the same main script)
:state=0:floorlogic,aisetactive=1,alwaysactive=1,state=1
:ducking=0,strafingleft=1:animationnormal,animate=3
:ducking=0,strafingright=1:animationnormal,animate=4
:ducking=0,movingforwards=1:animationnormal,animate=2
:ducking=0,movingbackwards=1:animationreverse,animate=2
:idle=1,ducking=0:animate=1
;Crouching Animations
:idle=1,ducking=1:animate=31
:movingforwards=1,ducking=1:animate=32
:movingbackwards=1,ducking=1:animationreverse
:strafingleft=1,ducking=1:animate=32
:movingbackwards=1,ducking=1:animate=32
:state=1,ifweapon=1,rateoffire,aicanshoot=1:aisettarget,useweapon,rundecal=6
:state=1,ifweapon=0:state=5
:state=5:setframe=6,aisetactive=0,reloadweapon,state=6
:state=6:incframe=6
:state=6,frameatend=6:aisetactive=1,state=1
I would say its pretty simple