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.


Topics - winwebber

Pages: [1] 2
1
IF_PICTURE_IN
SCANPICTURES

Quote
Run-time error
Halt?
Yes/No
Перестали рабоать, ничего не трогал,думал сначала на кодировку, но и в старых файлах не работает.
Глянул ветки может после обновления windows или ещё чего.
Устанавливал кликерман с архива заново, что может быть?

2
Не сохраняет изменения.
Наживаю сохранить, кнопка нажимается, но не сохраняется.
Если попробывать закрыть редактор выскакивает окно, хотите ли сохранить? Кнопка ДА не нажимается (соответственно не сохраняяется).

PS запускаю кликерман и просто и с правами админа.

3
Общие вопросы / WTF? IF_PICTURE_IN
« on: August 07, 2019, 06:09:03 PM »
Code: [Select]
GETSCREEN
COLORMODE(8)
IF_PICTURE_IN(410,160,450,1000,"./bmp/picture.bmp")
 print ("Picture has been found")
 move($_return1,$_return2)
 print ($_return1,",",$_return2)
 screenshot
END_IF
Результат
Quote
1:05:18 AM Start
1:05:18 AM Picture has been found
1:05:18 AM 1773,1054
WTF???
1. Картинки не было на экране
2. Он нашел что-то другое за пределами границ поиска
В чем может быть проблема?

4
config.ini
Quote
[default]
test=1
setconfig.cms
Code: [Select]
$test = INIREAD ("./config.ini","test")
print ("$test=",$test)
Result
Quote
$test=

5
Общие вопросы / Длина строки
« on: April 23, 2019, 11:16:17 AM »
Доброго всем дня.
Нашел тему, "Кавычки" в ошибках, давно не поднималась, может есть решение.
Задача.
1. Выделяем текст.
2. Копируем
3. $a=FROMCLIP()
4. print ($a)
Крэш кликермана, если в тексте были кавычки.
Есть решения?

6
Общие вопросы / FROMCLIP. Ограничения.
« on: March 27, 2019, 01:58:04 PM »
С определенного момента перестает вносить данные из буфера  в переменную.
Есть ли какие-то ограничения по этому вопросы (размер памяти на все переменные или на одну или ещё что-то).
Что имеем. Приблизительно
Code: [Select]
//copy text1
$text1=FROMCLIP()
//copy text2
$text2=FROMCLIP()
//copy text3
$text3=FROMCLIP()
Получается $text3=$text2, хотя в буфере был разный текст.
Если выделить весь текст одноверменно (text1+text2+text3), поместить в буфер и попробывать всунуть в переменную, кликерман подвисает и через пару секунд крашиться.
PS. Размер (text1+text2+text3) <30 kbyte

7
Казалось простой вопрос но КАААК? у меня уже горит.
1
2
3
4
=>
4
3
2
1
Заранее благодарен

8
Предложения / UNDEFINEALL()
« on: February 01, 2019, 05:54:58 PM »
Обнуление всех переменных.
Сценарий отрабатывает. Сбрасываем всё. Иначе может сохранить.
Пример
Code: [Select]
$a=1
$b=2
arrpush($c, 3)
print($a,$b,$c[0])
UNDEFINEALL()
print($a,$b,$c[0])
Quote
1,2,3
0,0,0
Для чего. Пример.
1. Сброс флагов и меток.
В первом цикле сценария у нас есть две сущности.
Массив
И тригер при котором выходит из массива.
Словили тригер вышли из перебора, работаем дальше.
Во втором цикле, снова сознаем массив а в нем уже есть значения.
И тригер/метка поменялся, всё может сработать не в тов время.
2. Банально высвобождение памяти.
Просто в конце пишем UNDEFINEALL(). И начинаем всё с чистого листа, голова не болит.

9
Есть число в браузере. Разделено запятой, для удобства чтения. Например 1,000,000
Я сего нахожу, копирую помещаю в буфер, чищу от запятых, получаю "1000000" но это всё ещё строка, я не могу проводить с ней никаких арифметических операций. Как ещё преобразоват в число. Или может есть какие-то другие способы считать число с браузера...но оно ведь может быть в разном формате. Не могу понять.
Может у кого есть идеи, буду признателен

10
Как почистить все переменные при "рестарте" скрипта и спать спокойно?
Пример
Code: [Select]
$a=$a+1
print ($a)
Result
Quote
1
2
3
Как получить
Quote
1
1
1
Как и писал выше перебирать все переменные такое себе решение. Можно ли массово все потереть?
что-то типа
Code: [Select]
UNDEFINE(ALL)
$a=$a+1
print ($a)

11
Общие вопросы / Цветовой код Clickermann 2.
« on: December 27, 2018, 01:49:32 PM »
Пытался понять, но так и не понял, как кликерман работает с цветом, точнее преобразует его в десятичный формат
Цитата из этой ветки:
http://crapware.aidf.org/forum/index.php?topic=70.msg767#msg767
Quote
цвет точки в 32 разрядной палитре образуется из насыщенности четырех каналов RGBA (A - альфа канал, прозрачность, в кликере не используется). каждый из этих каналов может принимать значения от 0 до 255. стандартный байт, 8 бит. 8 бит на четыре канала, отсюда собственно 32.

32-разряда можно впихнуть в обычное число типа __int32, последовательно 4 байта. При этом старшие 8 бит будут содержать значение альфа канала. Потом идут синий, зеленый и самый младший байт занимает красный.

нагляднее это было бы описать в 16-чном виде (почему вы думаете программисты любят HEX? это очень удобно). для перевода можно использовать калькулятор винды.

на примере твоей картинки
Dec: Alpha:0, Red:200 Green:200 Blue:250 
Hex: A:0x00 R:0xC8 G:0xC8 B:0xFA

распихиваем в 32 разряда: 00FAC8C8
переводим число FAC8C8 (первые нули не нужны) в десятичный вид и получаем 16435400

как было сказано альфа канал практически не используется, поэтому палитра по факту 24 битная. однако нет такого типа стандартных данных, как 3 байтный. поэтому под 24 битную точку используется все то же 32 битное число __int32, что и обеспечивает совместимость без дополнительных преобразований

можно было бы красиво преобразовывать число и в Hex (как в версиях 3.х) и даже в твой "RGB 200200250" но это дополнительные вычисления и расчеты, а значит задержки. а то что ты видишь сейчас это как раз самый прямой формат RGB просто в удобном виде для машины, но не для человека.
Т.е. переводим число FAC8C8 (первые нули не нужны) в десятичный вид и получаем 16435400.
Так и есть но кликерман определяет этот цвет (#FAC8C8) как 13158650
Что не так?

12
Как кто работает?
Есть строка. И ещё нужно привести к определенному регистру
Например.
TEST->Test
test->Test
TeSt->Test
TEsT->TEST
и т.д.

13
Code: [Select]
$i="c"
IF($i="a" or $i="b" or $i="c")
 print("Pass")
ELSE
 print ("Error")
END_IF
Pass
Code: [Select]
$i="d"
IF($i="a" or $i="b" or $i="c" or $i="d")
 print("Pass")
ELSE
 print ("Error")
END_IF
Error
Code: [Select]
$i="c"
IF($i="a" or $i="b" or $i="c" or $i="d")
 print("Pass")
ELSE
 print ("Error")
END_IF
Error

14
Может есть у кого идея, как реализовать. как я планировал.
Есть файл с цветами colors.txt
Quote
white
blue
black
red
green
Code: [Select]
TFReadArr("colors.txt",$colors_arr)
//каким-то образом перемешать элементы массива
FOR($i=0,$i<rnd(1,arrsize($colors_arr))
 print("color=",arrpop($arr))
END_CYC
Итого получаем произвольное количество элементов массива в произвольном порядке

15
Всем доброго дня.
Возникли сложности с решением двух задач.
1. Автоматически открывать CMS файлы кликерманом. Я указываю его через "открыть с помощью", ставлю флаг "всегда использовать эту программу для данных типов файлов", и всё равно не проходит. Скриншот прилагаю.
2. Есть: script.cms.  Приблезительное время работы от 30 минут до 180.
Нужно: запускать через планировщик задач script.cms каждые пять минут. При этом скрипт должен проверять не работает ли в настоящий момент эксземпляр этого же скрипта. Если работает, выключать себя (то есть работающий экземпляр продолжает работать). И при этом он должен это определять фоновом режиме, то есть не манирпулируя мышкой, клавиатурой, не изменяя изображение на экране и т.д.
Буду признателен за ответы.

Pages: [1] 2