/*setTimeout()を追加します
maa123
*/
/* 使い方*/
var mst_obj=[];
var mst_toggle=false;
/* ↑これをできるだけ上の方へ貼り付けてください*/
/* 次に*/

function setTimeout(callback,time){
mst_toggle=true;
var time=(time/50);
var nda={time:time,cb:callback};
var res=mst_obj.push(nda);
return res;
}
function clearTimeout(num){
if(typeof num=="number"){
var i=num-1;
mst_obj.splice(i,1)
}
}
function mst_roop(){
if(mst_toggle){
for(var i=0;i<mst_obj.length;i++){
var mst_objo=mst_obj[i];
var tm=mst_objo["time"];
var cb=mst_objo["cb"];
tm--;

if(tm<=0){
eval(mst_objo["cb"]);
mst_obj.splice(i,1);
}else{
mst_obj[i]["time"]=tm;
}

}
}
}
/* これを一番下に貼り付けてください*/
/* そして*/
mst_roop();
/* を function modTick()の中に貼り付けてください */

@@ -45,36 +45,13 @@
 mst_
-obj=%5B%5D;%0Avar mst_toggle=false
+to=%5B%5D
 ;%0A/*
@@ -125,523 +125,417 @@
 e)%7B%0A
-mst_toggle=true;%0Avar time=(time/50);%0Avar nda=%7Btime:time,cb:callback%7D;%0Avar res=mst_obj.push(nda);%0Areturn res;%0A%7D%0Afunction clearTimeout(num)%7B%0Aif(typeof num==%22number%22)%7B%0Avar i=num-1;%0Amst_obj.splice(i,1)%0A%7D%0A%7D%0Afunction mst_roop()%7B%0Aif(mst_toggle)%7B%0Afor(var i=0;i%3Cmst_obj.length;i++)%7B%0Avar mst_objo=mst_obj%5Bi%5D;%0Avar tm=mst_objo%5B%22time%22%5D;%0Avar cb=mst_objo%5B%22cb%22%5D;%0Atm--;%0A%0Aif(tm%3C=0)%7B%0Aeval(mst_objo%5B%22cb%22%5D);%0Amst_obj.splice(i,1);%0A%7Delse%7B%0Amst_obj%5Bi%5D%5B%22time%22%5D=tm;%0A%7D%0A%0A%7D%0A%7D%0A%7D%0A/* %E3%81%93%E3%82%8C%E3%82%92%E4%B8%80%E7%95%AA%E4%B8%8B%E3%81%AB%E8%B2%BC%E3%82%8A%E4%BB%98%E3%81%91%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84*/%0A/* %E3%81%9D%E3%81%97%E3%81%A6*/%0Amst_roop();%0A/* %E3%82%92 function modTick()%E3%81%AE%E4%B8%AD
+var th=new java.lang.Thread(new java.lang.Runnable(%7Brun:function()%7B%0A    try%7B%0A        java.lang.Thread.sleep(time);%0A    %7Dcatch(error)%7B%0A        print(%22%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F:setTimeout%22);%0A    %7D%0Aif(mst_to%5Bth%5D)%7B%0Aif(typeof callback==%22function%22)%7B%0A  callback();%0A%7Delse%7B%0Aeval(callback);%0A%7D%0A%7D%0A%7D%7D));%0Ath.start();%0Amst_to%5Bth%5D=true;%0Areturn th;%0A%7D%0Afunction clearTimeout(th)%7B%0Aif(mst_to%5Bth%5D)%7B%0Amst_to%5Bth%5D=false;%0A%7D%0A%7D%0A/* %E3%81%93%E3%82%8C%E3%82%92%E4%B8%80%E7%95%AA%E4%B8%8B(%E3%81%93%E3%82%8C%E3%81%AF%E3%81%A9%E3%81%93%E3%81%A7%E3%82%82%E8%89%AF%E3%81%8B%E3%81%A3%E3%81%9F%E3%82%8A%E3%81%97%E3%81%BE%E3%81%99)
 %E3%81%AB%E8%B2%BC%E3%82%8A%E4%BB%98
@@ -544,8 +544,6 @@
 %E3%81%8F%E3%81%A0%E3%81%95%E3%81%84
- 
 */
-%0A

処理方法を一から書き直し modTickを利用しない方法になりどこでも使えるようになりました。