If you want to update the model once every two or three game steps without changing the animation speed, you can try this:
Create event:
updateModel = 0; time_begin = current_time;
Step event:
if (updateModel == 0) {
UltraModelUpdate(model, (current_time - time_begin) / 1000);
time_begin = current_time;
}
updateModel += 1;
if (updateModel == 2) { // Change 2 to 3 to update every three steps
updateModel = 0;
}This passes the time elapsed since the previous update, so the animation should keep roughly the same playback speed while updating less often.