@Rondidon: bei deinem Code kommen fehler wie "x is not a member of BOOL" oder syntax error. Aber ich werd mir noch anschauen, wie genau du das gemacht hast.
Okay, ich hab den code so übernommen wie ihr ihn mir geschrieben habt (zumindest die 3 zeilen). Der gegner wurde immer wieder nach links gezogen, egal von woaus ich in beschoss.
Hab sogar eine dummy function geschrieben die völlig frei von jedem störenden einfluss ist. Gleiches Problem!
Allerdings hab ich den temp vector der die richtung angibt durch einen neuen ersetzt und plötzlich klappt es.
Achja, und ich hab vec_add als einzige zeile wiederholen lassen.
action dummy()
{
VECTOR fly_direction;
var speed = 10;
c_setminmax (me);
my.emask = ENABLE_SCAN;
my.event = dummy_react;
my.leben = 1;
while(1)
{
if(my.leben <= 0)
{
vec_diff(fly_direction.x, my.x, temp.x);
vec_normalize(fly_direction.x, speed);
while(1)
{
vec_add(my.x, fly_direction.x);
wait(1);
}
}
wait(1);
}
}
function dummy_react()
{
if(your.typ == EGG)
{
my.leben = 0;
vec_set(temp.x, you.x);
}
}
Sagt nicht, ich hätte vergessen "speed" runterzuzählen!
Darum werd ich mich jetzt kümmern.
Danke fürs ersteOTTER