t=a-obj.time*b じゃなくて ot=(obj.time-a)*b だろ
変数otに入る数値が開始秒から経過時間に倍速値を掛けた数値を引いた値じゃおかしくなって当然だ

スクリプトの意味が分からないならせめて正確に記述するぐらいはしようぜ