I just made a perfect script with your script Editor!
But it is kind of hard, because I have to count each command, with different bytes, then add them to the starting offset for messages/applymovement, etc. Hence the reason, I messed that script up.
You could use "$" for dynamic offsets, if you wish. But if you don't, then I'll be fine living with static.
P.S. It's REALLY hard making a 100-line script with mostly text and movements, etc. XD| Good Luck