World Editor. Field changes not working MOVE TYPE

For a very long time there has been a function that does not work, it is changing the type of movement of a unit through the function
call BlzSetUnitIntegerField( Unit , UNIT_IF_MOVE_TYPE, 32 ))
It is not possible to give any type of movement to a unit, in fact BlzGetUnitIntegerField( Unit , UNIT_IF_MOVE_TYPE) gives the correct number, but the unit’s movement type does not change