I tried this as a test in dmscript.global. gc_obj_speed_hardhorse = 96; // was 56 gc_obj_speed_fasthorse = 96; It did nothing. I tried this as a test in unit.script objbase.speed := (gc_obj_speed_fasthorse - 28); It did nothing. I tried this as a test in unit.script (to change a usually fasthorse to a hardhorse as a test) objprop.usage := gc_obj_usage_hardhorse; objbase.speed := gc_obj_speed_hardhorse; It did nothing. The one thing that did work is this test; objprop.walkintervalfactor := .5; which slows down the animation but not the speed. Logically, I can't think what else to try to affect the speed of a unit. Why would a global constant not change anything when changed?