Hi!

Ich habe einen Bewegungsskript geschrieben, aber der Compiler hängt immer direkt am Anfang:

<action move_me2 {>
Keyword unknown action move_me

Die move.wdl ist als alleinige wdl im Ordner Test abgespeichert.
Den Pfad habe ich im Main-Script auch angegeben:

path "C:\Users\3DGS\Test";

doch kommt auch eine Fehlermeldung mit:


<path "C:\Users\3DGS\Test";>
Keyword unknown path move_me

Ich habe den Script mal hierein kopiert:

action move_me
{
player=my;
while(1)
{
force.pan = -10 * key_force.x;
my.skill14 = time*force.pan + max(1-time*0.7,0)*my.skill14;
my.pan += time * my.skill14;
vec_set(temp,my.x);
temp.z -= 1000;
trace_mode = ignore_me+ignore_sprites+ignore_models+use_box;
result = trace(my.x,temp);
if(result > 7)||(result==null)
{
force.x = 0;
force.y = 0;
force.z -=time;
friction = 1;
}
else
{
force.x = 5 * key_force.y;
force.y = 0;
force.z = -result;
friction = 0.7;
}
my.skill11 = time*force.x + max(1-time*friction,0)*my.skill11;
my.skill13 = time*force.z + max(1-time*friction,0)*my.skill13;
dist.x=time*my.skill11;
dist.y = 0;
dist.z = time*my.skill13;
move_mode = ignore_passable;
camera.x=player.x;
camera.y=player.y;
camera.z=player.z+20;
camera.pan=player.pan;
camera.tilt=player.tilt;
ent_move(dist,nullvector);
wait(1);

action move_me2
{
player=my;
while(1)
{
force.pan = -10 * key_force.x;
my.skill14 = time*force.pan + max(1-time*0.7,0)*my.skill14;
my.pan += time * my.skill14;
vec_set(temp,my.x);
temp.z -= 1000;
trace_mode = ignore_me+ignore_sprites+ignore_models+use_box;
result = trace(my.x,temp);
if(result > 7)||(result==null)
{
force.x = 0;
force.y = 0;
force.z -=time;
friction = 1;
}
else
{
force.x = 5 * key_force.y;
force.y = 0;
force.z = -result;
friction = 0.7;
}
my.skill11 = time*force.x + max(1-time*friction,0)*my.skill11;
my.skill13 = time*force.z + max(1-time*friction,0)*my.skill13;
dist.x=time*my.skill11;
dist.y = 0;
dist.z = time*my.skill13;



if(key_a==1) { dist.y=key_a*time*7.5; }
if(key_d==1) { dist.y=-(key_d*time*7.5); }
if(key_w==1) { dist.x=key_w*time*7.5; }
if(key_s==1) { dist.x=-(key_s*time*7.5); }
if(key_a==1)&&(key_w==1) { dist.x=key_w*time*5; }
if(key_d==1)&&(key_w==1) { dist.x=key_w*time*5; }
if(key_d==1)&&(key_s==1) { dist.x=-(key_s*time*5); }
if(key_a==1)&&(key_s==1) { dist.x=-(key_s*time*5); }
if(key_q==1) { force.pan = 10 *key_q; }
if(key_e==1) { force.pan = -10 *key_e; }
if(key_shift==1) { dist.x*=1.5; }
move_mode = ignore_passable;
camera.x=player.x;
camera.y=player.y;
camera.z=player.z+20;
camera.pan=player.pan;
camera.tilt=player.tilt;
ent_move(dist,nullvector);
wait(1);
}
} /*an dieser Stelle klagt der Compiler über eine fehlende Klammer*/

Kann jemand den (bestimmt total dummen^^) Fehler entdecken?


Ame