ID:151498
 
I'm extremely aware of how much people prefer pressing two arrow keys to perform a diagonal movement. It can make the game seem more polished and generally make it easier to navigate, but I'm unaware of how to actually go about creating a system like this. What would be the best approach creating this while avoiding a complete re-write of the BYOND movement system?
Take a look at this. It's a good example of exactly what you were talking about

Essentially the idea in that demo is to use a loop to detect when a key is down and when the key is no longer held down. When the key is initially pressed you set a variable to true depending on the key (such as pressing the north arrow would set the north variable to true) and then set it to false when the key is released (key up). The loop then processes movement based on which variables are true.
In response to Cody123100
Ah, thanks! This answers most if not all of my questions.