UWSCで、スクリプトの実行時間を一定にするには
ブラウザゲームで戦闘時にコマンドを入力するスクリプトを作ったのですが、
動かすと実行時間にばらつきがあり、1ターンの入力制限時間内に全員分のコマンド入力を終えられないことがあります。
作ったスクリプトをコピーしておきます。
(戦闘開始処理/省略)
MMV(787,178,10)
sleep(0.25)
MMV(691,209,10)
sleep(0.25)
MMV(599,212,10)
sleep(0.25)
BTN(LEFT,CLICK,599,212,10)
MMV(784,247,10)
sleep(0.25)
MMV(692,271,10)
sleep(0.25)
MMV(590,272,10)
sleep(0.25)
BTN(LEFT,CLICK,590,272,10)
MMV(786,321,10)
sleep(0.25)
MMV(658,344,10)
sleep(0.25)
MMV(589,350,10)
sleep(0.25)
BTN(LEFT,CLICK,589,350,10)
このスクリプトは
1:コマンドにマウスカーソルを合わせる
2:使用したいスキルにマウスカーソルを合わせる
3:スキルを使用する対象をクリック
という手順を3キャラクター分行っていて、ラグなどに対応するためこれを5セット繰り返すようにしています。
sleepが実時間を基準に待機する関数だと聞いて使ってみたのですが、
制限時間である10秒以内に1セット完了できないことがあります。
どうすればスクリプトの実行時間を一定にできるのでしょうか?