В событии столкновения игрока с врагом определяй направление (угол) от игрока к врагу, затем сдвигай врага в эту сторону. Например, это можно сделать так (в событие столкновения):
Код
xa = lengthdir_x(speed, point_direction(x, y, other.x, other.y));
ya = lengthdir_y(speed, point_direction(x, y, other.x, other.y));
with (other) {
if (place_free(x + other.xa, y + other.ya)) {
x += other.xa;
y += other.ya;
}
}
Где speed — сила толчка.