Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Opóźnienie 5 sekundowe
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
sidur
Witam,

Mam pewien problem, a mianowicie chodzi o opóźnienie poniższej akcji o 5 sekund. Ten skrypt wykorzystywany jest do gry MMO ale nie wiem gdzie trzeba co zrobić:

Mianowicie gdy pojawi się obiekt aby czekało 5-7sekund i dopiero go zaatakowało

Kod:
Kod
$(document).keypress(function(e){
  if(e.which==0){
    for(var i in g.npc){
      if ((Math.abs(hero.rx - g.npc[i].x) <= 1 && Math.abs(hero.ry - g.npc[i].y) <= 1) && (g.npc[i].type == 2 || g.npc[i].type == 3)){
        _g("fight&a=attack&auto=1&id=-"+i);
        break;
      }
    }
  }
});


Z góry dziękuje za pomoc,
sidur
gorden
może lepiej opóźnić czas reakcji serwera np w php by to było sleep(rand(5,7)). w kliencie możesz zrobić po prostu:
[JAVASCRIPT] pobierz, plaintext
  1. setTimeout(function() {
  2. //instrukcje
  3. }, 5000);
[JAVASCRIPT] pobierz, plaintext
sidur
Czyli tak ?

Kod
setTimeout(function() {
$(document).keypress(function(e){
  if(e.which==0){
    for(var i in g.npc){
      if ((Math.abs(hero.rx - g.npc[i].x) <= 1 && Math.abs(hero.ry - g.npc[i].y) <= 1) && (g.npc[i].type == 2 || g.npc[i].type == 3)){
        _g("fight&a=attack&auto=1&id=-"+i);
        break;
      }
    }
  }
});
}, 5000);
gorden
nie. odwrotnie, przynajmniej na oko. zależy gdzie masz jaką akcję. na pewno setTimeout powinno być pod keypress.
krowal
Już któryś raz widzę prośbę o przeróbkę mojego skryptu autoataku z gry Margonem na tym forum biggrin.gif
zegarek84
[JAVASCRIPT] pobierz, plaintext
  1. $(document).keypress(function(e){
  2. if(e.which==0){
  3. for(var i in g.npc){
  4. if ((Math.abs(hero.rx - g.npc[i].x) <= 1
  5. && Math.abs(hero.ry - g.npc[i].y) <= 1)
  6. && (g.npc[i].type == 2 || g.npc[i].type == 3)){
  7. setTimeout((function(i){
  8. return function(){
  9. _g("fight&a=attack&auto=1&id=-"+i);
  10. }
  11. })(i), 5000);
  12. break;
  13. }
  14. }
  15. }
  16. });
[JAVASCRIPT] pobierz, plaintext
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.