SantaCruze
Erfahrenes Mitglied
Hallo Und zwar habe ich folgendes Problem. Das Java Script was ich einsetze, aktualisiert die Ressourcen in einem Browser MMOG. Nun habe ich 2 neue Ressourcen hinzugefügt, allerdings wenn ich in folgender Zeile
die neuen Werte (rc1 / rc 2) hinzufüge, stoppt das Script komplett und zählt nichts mehr. Nehme ich die 2 Werte wieder raus läuft alles wie gewohnt.
Anbei das komplette Script :
Code:
r(start,{$res2.fe},{$res2.lut},{$res2.h2o},{$res2.h2},{$res5.rc1},{$res6.rc2},{$res_prod.fe},{$res_prod.lut},{$res_prod.h2o},{$res_prod.h2},{$res_prod.rc1},{$res_prod.rc2},{$res_stor.fe},{$res_stor.lut},{$res_stor.h2o},{$res_stor.h2},{$res_stor.rc1},{$res_stor.rc2});</script>
die neuen Werte (rc1 / rc 2) hinzufüge, stoppt das Script komplett und zählt nichts mehr. Nehme ich die 2 Werte wieder raus läuft alles wie gewohnt.
Anbei das komplette Script :
Code:
<script src="res.js" type="text/javascript"></script>
<script language=javascript>
yet=new Date();
start=Math.floor(yet.getTime()/1000);
r(start,{$res2.fe},{$res2.lut},{$res2.h2o},{$res2.h2},{$res5.rc1},{$res6.rc2},{$res_prod.fe},{$res_prod.lut},{$res_prod.h2o},{$res_prod.h2},{$res_prod.rc1},{$res_prod.rc2},{$res_stor.fe},{$res_stor.lut},{$res_stor.h2o},{$res_stor.h2},{$res_stor.rc1},{$res_stor.rc2});</script>
Code:
function dot(nStr, inD, outD, sep)
{
nStr += '';
var dpos = nStr.indexOf(inD);
var nStrEnd = '';
if (dpos != -1) {
nStrEnd = outD + nStr.substring(dpos + 1, nStr.length);
nStr = nStr.substring(0, dpos);
}
var rgx = /(\d+)(\d{3})/;
while (rgx.test(nStr)) {
nStr = nStr.replace(rgx, '$1' + sep + '$2');
}
return nStr + nStrEnd;
}
function r(start, r1,r2,r3,r4,r5,r6,w1,w2,w3,w4,w5,w6,l1,l2,l3,l4,l5,l6){
yet=new Date();
secs = Math.floor(yet.getTime()/1000)-start;
res=document.getElementById('res1');
value=Math.floor(r1+w1*secs);
if (value <= 0) {
value=0;
} else if (value > l1) {
value=l1;
}
value = dot(value,',',',',',','.');
res.innerHTML=value;
res=document.getElementById('res2');
value=Math.floor(r2+w2*secs);
if (value <= 0) {
value=0;
} else if (value > l2) {
value=l2;
}
value = dot(value,',',',',',','.');
res.innerHTML=value;
res=document.getElementById('res3');
value=Math.floor(r3+w3*secs);
if (value <= 0) {
value=0;
} else if (value > l3) {
value=l3;
}
value = dot(value,',',',',',','.');
res.innerHTML=value;
res=document.getElementById('res4');
value=Math.floor(r4+w4*secs);
if (value <= 0) {
value=0;
} else if (value > l4) {
value=l4;
}
value = dot(value,',',',',',','.');
res.innerHTML=value;
res=document.getElementById('res5');
value=Math.floor(r5+w5*secs);
if (value <= 0) {
value=0;
} else if (value > l5) {
value=l5;
}
value = dot(value,',',',',',','.');
res.innerHTML=value;
res=document.getElementById('res6');
value=Math.floor(r6+w6*secs);
if (value <= 0) {
value=0;
} else if (value > l6) {
value=l6;
}
value = dot(value,',',',',',','.');
res.innerHTML=value;
string=start+","+r1+","+r2+","+r3+","+r4+","+r5+","+r6+","+w1+","+w2+","+w3+","+w4+","+w5+","+w6+","+l1+","+l2+","+l3+","+l4+","+l5+","+l6;
window.setTimeout("r("+string+");",999);
}