ID:1377197
 
(See the best response by FIREking.)
Problem description:
This is probably a dumb question from someone who has been using DM for as long as me, but how do I reduce the movement speed? My mobs LITERALLY glide across 12 tiles in one second.
The easiest way to do this would be to delay movement on the client.

mob
var
last_move = 0
move_delay = 1
Move(newloc,dir,step_x,step_y)
if(!last_move||world.time>=last_move+move_delay)
. = ..(newloc,dir,step_x,step_y)
last_move = world.time
else
return 0


This isn't ideal, as I prefer a bit more of a complex movement speed determination, but it will at least give you a start.
Best response
For a more advanced movement speed system, check out my library: http://www.byond.com/developer/FIREking/SmoothTileMovement
In response to FIREking
FIREking wrote:
For a more advanced movement speed system, check out my library: http://www.byond.com/developer/FIREking/SmoothTileMovement

Most helpful. Thank you.

Ter13 wrote:
The easiest way to do this would be to delay movement on the client. This isn't ideal, as I prefer a bit more of a complex movement speed determination, but it will at least give you a start.

Yours also worked, but the movement was slightly unstable when applying your code. Thanks, anyway.