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 - Bob

Pages: [1] 2
1
Ошибки / Re: Странная работа функции PXLXOR
« on: December 19, 2022, 12:30:52 AM »
Премного благодарен за столь развернутый ответ.

2
Ошибки / Re: Странная работа функции PXLXOR
« on: December 14, 2022, 08:20:39 PM »
Спасибо за ответ.
 Поэкспериментировав выявил следующее. Если область анализа состоит из пикселей одного цвета и площадь области менее чем 12х12.
Пробовал на программе Paint.NET
 Изначально выявил это на анализе области в которую вписана единица (площадь 7х11). Область состоит из пикселей разного цвета но контрольная сумма функции PXLXOR возвращает 0. Файл изображения в ссылке.
https://disk.yandex.ru/i/cK9IGSJxN-4A5A

3
Ошибки / Странная работа функции PXLXOR
« on: December 13, 2022, 09:55:38 PM »
Доброго вечера.
Столкнулся со следующей проблемой.
При подсчете контрольной суммы пикселей в заданной области (327, 490, 334, 501) возвращается значение  0 если область меньше чем 12х12.
Code: (clickermann) [Select]
LOGCLEAR
GETSCREEN
$PXLXOR = PXLXOR(327, 490, 334, 501) //контрольная сумма пикселей в области 7х11
LOGWRITE ("$PXLXOR (7х11) = ",$PXLXOR)

$PXLXOR = PXLXOR(327, 490, 339, 502) //контрольная сумма пикселей в области 12х12
LOGWRITE ("$PXLXOR (12х12) = ",$PXLXOR)
 halt


Лог
21:53:35 $PXLXOR (7х11) = 0
21:53:35 $PXLXOR (12х12) = 16579836

В чём здесь проблема?
Версия кликермена 4.13.014 Вин 7х64

4
Использование / Re: Ребят помогите
« on: December 16, 2012, 01:35:50 AM »
Доброго времени суток.
Попробуй применить свой скрипт к обычному блокноту (notepad.exe).
В части написания букв, если всё пройдёт (напишет буквы), значит
клиент блочит виртуальную клавиатуру.

5
Общие вопросы / Re: Оконный режим...
« on: November 21, 2012, 10:23:42 PM »
Здравствуйте Haart.
Если я правильно понял ситуацию то могу предложить следующий совет. Попробуйте вывести игру из полноэкранного режима. Делается это так. Находясь в игре нажмите комбинацию клавиш Alt+Enter.

6
Архив / Re: Использавать точки или запятые?
« on: November 19, 2012, 03:52:28 PM »
Спасибо за разъяснение.

7
Доброго времени суток.
Столкнулся со следующей проблемой:

В результате неких вычислений Clickermann-а получаю переменую значение которой лежит в диапазоне от 0 до 200. Эта переменная с точкой и сотыми долями.
Когда переменная не равна целому числу, не получается проверить значение этой переменной на условие больше/меньше.
В определённый момент переменная равна целому числу и в этом случае сравнение верно.

Code: (clickermann) [Select]
#name "Проверка"


wait(1)
$P = 199,1
$P1 = 199.1
$P2=0,5*10
$P3=0.5*10


IF ($P < 100)
print($P,"<100", "  ", $P, " меньше 100")
else
print($P,">100", "  ", $P, " больше 100")
END_IF


IF ($P1 < 100)
print($P1,"<100", "  ", $P1, " меньше 100")
else
print($P1,">100", "  ", $P1, " больше 100")
END_IF


print($P)
print($P1)
print($P2)
print($P3)
HALT

Лог:

199,1>100  199,1 больше 100      - верная оценка при использавании запятой
199.1<100  199.1 меньше 100      -  не верная оценка при использавании точки
199,1
199.1
0,5*10
5

В какой то момент  переменная принимает целое значение (без точки) и в этот момент всё верно.

Из примера видно, что сравнение при наличии запятой верно. Но Clickermann выдаёт результат с точкой.
Если я, что то не так делаю, прошу объяснить.

Заранее спасибо.



8
Доброго времени суток.
Так же столкнулся.
Code: (clickermann) [Select]
logclear
$s=50000
$h=5
$m=5
$s1=($s-$h*3600-$m*60)  // не правильный результат 32300
$s2=($s-($h*3600)-($m*60))  // правильный результат 31700
Print ($s1)
Print ($s2)
halt
Лог
20:17:57 32300
20:17:57 31700

9
Спасибо за ответ. Всё получилось.

10
Да, но как раз связка из двух последних скриптов (двух нижних) работает, т.е. функция (LOAD("proj/asd.cms") значение переменных передаёт и путь указан верно),  а  верхний (первый), где описаны переменные и функция использующая эти переменные в одном скрипте у меня не работает.

11
Доброго времени суток.
Прошу объяснить, почему скрипт с объявлением переменых для функции
"IF_PICTURE_IN" не работает, а работает если переменные объявить в отдельном скрипте и из этого скрипта выйти (LOAD("proj/asd.cms")) на исполняемый скрипт.
(Clickermann 4.7)

Так не работает:

Code: (clickermann) [Select]
#name "asd"
$x1=180
$y1=5
$x2=650
$y2=85
GETSCREEN
IF_PICTURE_IN ($x1,$y1, $x2,$y2, "proj/Sh.bmp")
$Sh=1
Else
$Sh=0
END_IF
print ($Sh)                //  Если 1 значит нашёл
HALT

Так работает:

Code: (clickermann) [Select]
$x1=180
$y1=5
$x2=650
$y2=85

LOAD("proj/asd.cms")   // Здесь передача переменных в скрипт ниже
HALT



Code: (clickermann) [Select]
#name "asd"
//$x1=180
//$y1=5
//$x2=650
//$y2=85
GETSCREEN
IF_PICTURE_IN ($x1,$y1, $x2,$y2, "proj/Sh.bmp")
$Sh=1
Else
$Sh=0
END_IF
print ($Sh)                //  Если 1 значит нашёл
HALT

12
Общие вопросы / Re: Цветовой код Clickermann
« on: November 14, 2012, 11:44:10 PM »
Спасибо за развёрнутый ответ.

13
Ошибки / Re: Синий экран
« on: November 14, 2012, 04:57:37 PM »
Ещё раз попробовал, всё подтвердилось. Всё как описано в 1-ом посте + включил привязку Clickermann-а к окну Paint-а "Палитра" по HWND. Опять крит.
Синий экран.
Technical information. STOP: 0x00000050 (0xE138D000, 0x00000001, 0x804DADF8, 0x00000001)

14
Общие вопросы / Re: Цветовой код Clickermann
« on: November 13, 2012, 11:41:24 PM »
Спасибо за ответ. Но всё же, что это за цифра 16435400 (не RGB формат)? Почему она высвечивается в программе, а не привычное (ИМХО) RGB 200200250? В каком это виде, формате.
Заранее спасибо.

15
Ошибки / Re: Синий экран
« on: November 13, 2012, 10:44:54 PM »
Спасибо за ответ. Проявляется видимо периодически или случайно. Два раза подряд крит затем норм. Ещё понаблюдаю.

Pages: [1] 2