function doit (order, galaxy, system, planet, planettype, shipcount) {
ajax.requestFile = "FleetAjax.php?action=send";
ajax.runResponse = whenResponse;
ajax.execute = true;
ajax.setVar("thisgalaxy", {current_galaxy});
ajax.setVar("thissystem", {current_system});
ajax.setVar("thisplanet", {current_planet});
ajax.setVar("thisplanettype", {planet_type});
ajax.setVar("mission", order);
ajax.setVar("galaxy", galaxy);
ajax.setVar("system", system);
ajax.setVar("planet", planet);
ajax.setVar("planettype", planettype);
if (order == 6)
ajax.setVar("ship210", shipcount);
if (order == 7) {
ajax.setVar("ship208", 1);
ajax.setVar("ship203", 2);
}
if (order == 8)
ajax.setVar("ship209", shipcount);
ajax.runAJAX();
} JS yavaşlatma veya bekletme
3
●2.301
- 20-09-2015, 13:17:31Merhabalar, Ogame scriptinde js ile aynı anda filo gönderince (ship210), aynı anda inen filoların sorguları siteyi kitliyor. 1sn bekletme işlemini nasıl yaparım ?
- 21-09-2015, 00:11:07... js ile çözdüğümüz için aşılamaz olmayacak yani işten anlayan adam arka planda arka arkaya casus gönderebilir.
bu casusluk özelliklerinin olduğu sayfaya bi tane input ekleyelim. isterseniz direk index'e ekleyin her sayfada arkada dursun.
<input type="hidden" id="ajaxtime" value=""> ekleyelim.
daha sonra gönderdiğiniz doit fonksiyonu içerisindeki son satır ajax.runAJAX satırını silip yerine ;
Kod:
var seconds = new Date(year, month, day, hours, minutes, seconds, 0).getTime() / 1000; if(document.getElementById('ajaxtime').value <=seconds-3) { ajax.runAJAX(); document.getElementById('ajaxtime').value = seconds; } else { return false; }şunu ekleyelim. bu sayede kişi casusluk düğmesine basınca input'a mevcut zamanın saniyesi atanacak. ve 3 sn içinde return false; ile işlem yapmayıp, 3saniyeden sonra tıklarda ajax'ı çalıştıracak.
dosyanın bir yedeiğini alın. ne olur ne olmaz bir hata olursa sistem uçmasın.
çok yüksek olasılıkla algoritma çalışır işiniz görülür.
iyi çalışmalar.