• 20-09-2015, 13:17:31
    #1
    Merhabalar, 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 ?

    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();
    }
  • 20-09-2015, 17:15:40
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    setTimeout(doit, 1000);


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 17:15:40 -->-> Daha önceki mesaj 17:03:52 --

    setTimeout(doit, 1000);
  • 21-09-2015, 00:11:07
    #3
    ... 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.
  • 18-10-2015, 13:35:46
    #4
    Konu günceldir iki yöntemde işe yaramadı detaylı yardım edecek birileri varsa iletişime geçebilir, teşekkürler.