Author Topic: Проблема c условием if  (Read 2063 times)

0 Members and 1 Guest are viewing this topic.

Five

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Проблема c условием if
« on: January 09, 2015, 12:54:05 AM »
Всем доброго времени суток! Я совсем недавно открыл для себя кликер и занялся написанием  простого бота на постоянный каст скила и  каст через определенное время еще 3-х скилов,но он почему-то не хочет работать.
Code: [Select]
Sub(ataka)
Keypress(#1)
WAITMS(50)
KEYPRESS(#1)
WAITMS(50)
KEYPRESS(#1)
WAITMS(50)
KEYPRESS(#F)
WAITMS(50)
End_Sub
goto(baf)
Sub(baf)
  IF($baf < $_time_t)
      KEYPRESS(#2)
      WAITMS(100)
  $baf = $_time_t +  2
END_IF
End_Sub
goto(baf1)
Sub(baf1)
IF($baf1 < $_time_t)
      KEYPRESS(#3)
      WAITMS(100)
      $baf1 = $_time_t +  6
   END_IF
End_Sub
goto(hp)
SUB(hp)
   IF($hp < $_time_t)
      KEYPRESS(#4)
      WAITMS(100)
      $hp = $_time_t + 10
   END_IF
END_SUB
goto(ataka)
Поясните пожалуйста в чем ошибка ,заранее спасибо!

Five

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Проблема c условием if
« Reply #1 on: January 09, 2015, 02:35:57 AM »
Спасибо! Все заработало!)

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Проблема c условием if
« Reply #2 on: January 09, 2015, 08:47:09 AM »
GOTO это переход к метке

Code: (clickermann) [Select]
baf: // метка

goto(baf) // переход к метке

а Sub(baf) это подпрограмма, и вызывается она совершенно по другому

Code: (clickermann) [Select]
Sub(baf) // описание подпрограммы,начало

End_Sub // конец подпрограммы

baf() // вызов подпрограммы, обязательно ниже самой подпрограммы

Но все это совершенно тебе не нужно, кстати DEFINE тут тоже ни к чему.
Code: (clickermann) [Select]
Keypress(#1)
WAITMS(50)
KEYPRESS(#1)
WAITMS(50)
KEYPRESS(#1)
WAITMS(50)
KEYPRESS(#F)
WAITMS(50)

IF($baf < $_time_t)
   KEYPRESS(#2)
   WAITMS(100)
   $baf = $_time_t +  2
END_IF

IF($baf1 < $_time_t)
   KEYPRESS(#3)
   WAITMS(100)
   $baf1 = $_time_t +  6
END_IF

IF($hp < $_time_t)
   KEYPRESS(#4)
   WAITMS(100)
   $hp = $_time_t + 10
END_IF

Five

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Проблема c условием if
« Reply #3 on: January 09, 2015, 02:24:51 PM »
Действительно все и без DEFINE работает .  Ответьте ,если не трудно в каких случаях тогда используется DEFINE ?

Five

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Проблема c условием if
« Reply #4 on: January 09, 2015, 04:04:12 PM »
Спасибо за объяснение ,разобрался . В данном случае переменная и должна быть равна нулю ,так что и без объявления все вполне работает на ура.