OK, I have now played the demo.
I think everything is not time fixed because she runs very fast and turns very fast on my laptop. You know to time fix the game multiplicate speeds with time:
my.PAN += (key_d-key_a)*TIME*12;
ent_move(me,vector(my.SKILL1*TIME,0,0),vector(0,0,my.SKILL3*TIME));
Second hint:
The spear is an attached entity, and you have the same problem I had always with attaching entities. To realy fix the spear to the girl give the spear which has to be a unique entity an entity pointer:
*entity spear1;
action carried_spear
{
spear1 = me; //or was it me = spear1;? Well check entity pointers in the manual.
my.passable = ON;
...
}
Then put into the action of the hot girl:
action hot_angry_girl
{
while(1)
{
...
entmove(me,...,...);
if(spear1 != NULL)
{
vec_set(spear1.X,my.X);
vec_set(spear1.PAN,my.PAN);
if(my.SKILL13 == 1)
{
ent_animate("standing",spear1,my.SKILL12,0);
}
if(my.SKILL13 == 2)
...
I like the game very much and hope to see more of it

And I would like to see much much more of the girl

Great project. 10 Thumbs up!