Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Atak na "timer"
Sexee
post 10.04.2012, 18:52:15
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 31.03.2012

Ostrzeżenie: (0%)
-----


Witam, znalazłem kod na atak (czyjś projekt) przy wciśnięciu klawisza, czy można to zrobić na timer?

  1. $(document).keyup(function(e){
  2. if(e.which==69){
  3. for(var i in g.npc){
  4. 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)){
  5. _g("fight&a=attack&auto=1&id=-"+i);
  6. break;
  7. }
  8. }
  9. }
  10. });


Przysięgam się że szukalem i chciałem zrobić cos swojego ale zagmatwane to.. sad.gif

http://www.w3schools.com/js/js_loop_for.asp
nic z tego nie kminię :/

Pomóżcie!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
tolomei
post 10.04.2012, 19:00:51
Post #2





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

Ostrzeżenie: (0%)
-----


Witaj.

Że na timer to rozumiem, że atak wykona się po jakimś określonym czasie.

  1. var czas = 5000; // 5 sekund
  2. var atakuj = function() {
  3. for(var i in g.npc){
  4. 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)){
  5. _g("fight&a=attack&auto=1&id=-"+i);
  6. break;
  7. }
  8. }
  9. };
  10. setTimeout('atakuj()', czas);


Coś takiego ?


--------------------
“ Computers are good at following instructions, but not at reading your mind. ”
- Donald Knuth
Go to the top of the page
+Quote Post
Sexee
post 10.04.2012, 19:06:09
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 31.03.2012

Ostrzeżenie: (0%)
-----


Tak, dzięki po raz kolejny.

Jak sam widzisz twój kod jest lepszy i bardziej zrozumiały.
Miłego dnia.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:55