Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - RammØunZ

Pages: [1]
1
Действительно...  >:( Дело в невнимательности.  Спасибо,  сенсей, за твой зоркий глаз.

По поводу IF: Ошибка видимо в ключевом слове, или я чего-то не правильно понимаю, но короче "OR" не работает, а "|" работает:

Code: (clickermann) [Select]
IF($x = 1 OR $x = 2 OR $x = 3  OR $x = 4)   
   print(1)
END_IF
halt
С 3 операндами всё ок.

2
Подскажите, почему так происходит ?

Есть часть кода, задача которого найти пиксель 13296115 по конкретным координатам и, если есть совпадение, то 4 раза проверить есть ли такой же пиксель в 4 строчках. Вот как он выглядит:

Code: (clickermann) [Select]
$y[0] = 300
$y[1] = 500
$y[2] = 700
$y[3] = 900

GETSCREEN
IF(PXL(1000, 300) =  13296115)
   $b= 0
   print("$b=", $b)
 
   GETSCREEN
   FOR($a=0, $a<4)
      IF(PXL(1000, $y[$a] = 13296115))
         print("Цвет пикселя=", PXL(1000, $y[$a]))
         INC($b)
      END_IF
   END_CYC

   IF($b = 4)
      print("Ну как так то, $b=", $b)
   END_IF
END_IF
halt

В лог выводится print("Цвет пикселя=", PXL(1040, $y[$a])) 4 раза, хотя по логу видно что 2 последних пикселя не удовлетворяют условию =>  в логе не должно быть 2 последних принта, и $b = 4 ..... Подскажите, как это всё работает, что я делаю не так ?

Сам лог:
Code: [Select]
21:15:12 $b=0
21:15:12 Цвет пикселя=13296115
21:15:12 Цвет пикселя=13296115
21:15:12 Цвет пикселя=1977418
21:15:12 Цвет пикселя=1694090
21:15:12 Ну как так то, $b=4

p.s. Так же встречались проблемы с циклом for, а именно отрабатывала 1 итерация почему-то вместо заданной, но я в тупую хреначу стену кода, но иногда уж совсем много получается ... уже путаюсь!!! Так же встречается ошибка интерпретации строки при 4 и более условиях в конструкции IF

3
Ну ты голова) Спасибо)  Конкретно в моём случае будет работать вот это:

Code: [Select]
$x = INT(($_time_t - 1578542400) / 86400)
$z = $x -  INT($x / 8) * 8

IF($z >=0 and $z < 4)
  print("Синий день")
END_IF

halt

Всё благодаря тебе, спасибо пупс  :)

4
https://prnt.sc/qn4th8
Нужна проверка, если сейчас синий день, то выполнить метод, если красный, то не выполнять. Дни чередуются 4 через 4 бесконечно(Условие есть, что в 4 утра идёт смена дня, а не в 0).
Code: [Select]
IF (синий день)
   tast()
END_IF
Код в 1ом посте это примерно как бы выглядел рабочий вариант, будь в кликере деление нацело и остаток от деления. Переменная хранила бы номер одного из 8 дней. Первые 4 = синим дням, оставшиеся 4 = красным.

5
Приветики, пупсы, ай нид хэлп.

Задача: Есть метод. Жажду реализовать условие к нему, а именно, если сейчас подходящий день, то выполнить метод. Подходящие дни идут четыре нужных дня, через четыре ненужных, начиная с 4 утра 9 января. Конкретно: С  4 утра 9 января до 4 утра 13 января(4 дня=96 часов=345600 сек). По Unix это промежуток от 1578542400 до 1578888000. Дальше соответственно идут 4 ненужных дня, при которых выполнять метод не нужно (с 1578888000 по 1579233600 по unix'у). Ну и так далее по кругу, надеюсь вы поняли.

Будь в кликере деление нацело и остаток от деления, по идее мог бы сработать код, определяющий какой день из последовательности всех 8ми цикличных дней в данный момент, но увы, без них не могу сообразить, так что  прошу помощи.
Code: [Select]
$x = (($_time_t - 1578542400) // 86400 % 8)

Pages: [1]