P
PanOnTheCake
Guest
As the title states, I'm currently having trouble getting my enemy to move towards my character. I've built a very sketchy, but somewhat usable pathfinding system. (Which is just a simple bigger or smaller check, swapping between checking x and y) I've done this because in my game characters dash 64 pixels at a time, because I want it to be sorta rythmy-like. Anyways, to the point, I've checked this code over and over and I'm still unsure whats wrong. (Alarm 1 is just a simple speed = 0). The enemy sometimes dashes for 32, and sometimes, it looks like its having difficulties going sideways. Can someone tell me where I went wrong?
Code:
if(x = Player.x){
xyorder = 1;
}
else{if(y = Player.y){
xyorder = 0;
}
else{
if(xyorder = 1){
xyorder = 0;
}
if(xyorder = 0){
xyorder = 1;
}
}
}
if(xyorder = 1){
if(Player.x > x){
if(not place_meeting(x + 64,y,Enemy)){
direction = 0
speed = 8;
alarm[1] = 8;
}
}
if(Player.x < x){
if(not place_meeting(x - 64,y,Enemy)){
direction = 180;
speed = 8;
alarm[1] = 8;
}
}
}
if(xyorder = 0){
if(Player.y > y){
if(not place_meeting(x,y + 64,Enemy)){
direction = 270
speed = 8;
alarm[1] = 8;
}
}
if(Player.y < y){
if(not place_meeting(x,y - 64,Enemy)){
direction = 90;
speed = 8;
alarm[1] = 8;
}
}
}
alarm[0] = 60;