Ok, basically for the player speed, I have a global value, with a default value of 4.
Basically, my movement is working like this:
Repeat while [Player moves Right]:
-Set X Pos of Player to X Pos of Player + Speed
Then I went and did this for Up, Down, and Right directions, with the appropriate calculations. This allows the player to move around at the desired speed, however, I have noticed an anomaly. When moving at an angle, like say Up+Right, it seems like the player is moving slightly faster than when moving just Up or Right. It happens for all the 4 angle movements.
I'm a little confused by what is going on. To make things more clear, for Up movement I have:
Repeat while [Player Moves Up]:
-Set Y Pos of Player to Y Pos of Player - Speed
I have tried adjusting the speed when an angled direction is pressed like if Up+Right is pressed, then set Speed to [value], but this didn't work.
Basically, I want the player to move the same speed whether its the 4 regular directions or the 4 angles in 8 direction movement. At the moment, with what I'm doing, the player moves slightly faster while going one of the angle directions, even though I never change the Speed variable in any events.