Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Five on January 09, 2015, 12:54:05 AM

Title: Проблема c условием if
Post by: Five 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)
Поясните пожалуйста в чем ошибка ,заранее спасибо!
Title: Re: Проблема c условием if
Post by: Five on January 09, 2015, 02:35:57 AM
Спасибо! Все заработало!)
Title: Re: Проблема c условием if
Post by: Oraven 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
Title: Re: Проблема c условием if
Post by: Five on January 09, 2015, 02:24:51 PM
Действительно все и без DEFINE работает .  Ответьте ,если не трудно в каких случаях тогда используется DEFINE ?
Title: Re: Проблема c условием if
Post by: Five on January 09, 2015, 04:04:12 PM
Спасибо за объяснение ,разобрался . В данном случае переменная и должна быть равна нулю ,так что и без объявления все вполне работает на ура.