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

Pages: [1]
1
Биржа труда / Re: Ищу исполнителя
« on: May 16, 2017, 12:22:26 AM »
3 минуты покапаться в разделе помощи и исполнитель не потребуется

2
Почему проверку рекламы нельзя засунуть в отдельный поток с определенной задержкой.

3
Использование / Re: помогите облегчить код
« on: February 01, 2017, 09:25:00 PM »
Это браузерная флеш игра к которой можно сделать привязку. Область сканирования уменьшиться значительно. Кнопка следующего острова и местонахождение мобов находятся на одном месте, так что достаточно кликать просто по координатам
Поздравляю с получением очередного звания - КАПИТАН ОЧЕВИДНОСТЬ! ;D

А можно процедуре SUB(клик) использовать переменные не  $par7,8,9  а $par1,2,3 ?

4
Использование / Re: помогите облегчить код
« on: February 01, 2017, 01:26:35 PM »
Это браузерная флеш игра к которой можно сделать привязку. Область сканирования уменьшиться значительно. Кнопка следующего острова и местонахождение мобов находятся на одном месте, так что достаточно кликать просто по координатам

5
Использование / Re: Работа с файлами
« on: January 27, 2017, 03:01:23 PM »
Всем спасибо за советы, все работает

6
Использование / Re: Работа с файлами
« on: January 27, 2017, 02:42:21 PM »
У меня есть основная программа в которой все переменные берутся из файла "settings" в том виде, в котором описал в первом посте.
Задача просто в таком же виде другой программой занести туда данные

Так что ли?
Code: (clickermann) [Select]
// только с версии 4.12
FOR($ns=1, $ns < TFCOUNT("settings.txt") + 1)
    $str = TFREAD("settings.txt", $ns)
    STRSEPARATE($str, "=", $data)
    $input = INPUTBOX(STRCONCAT($data[0]), $data[1], 10)
    TFWRITE("settings.txt", $data[0],"=", $input))
    UNDEFINE($str)
    UNDEFINE($data)
END_CYC
HALT

В файле должны быть переменные
Code: [Select]
$peremen1=значение1
$peremen2=значение2
или
Code: [Select]
$peremen1=
$peremen2=

Или имя переменной тоже задавать будешь? А где, в скрипте списком или запрашивать ввод имени? Непонятно что будут спрашивать ввести?

Первый ваш код помог.
Сделал вот так
Code: [Select]
$sizeX = INPUTBOX("Размер окна по ширине", "", 60)
INIWRITE("config.ini", "$sizeX", $sizeX)
$sizeY = INPUTBOX("Размер окна по высоте", "", 60)
INIWRITE("config.ini", "$sizeY", $sizeY)

И еще один вопрос, чтобы не создавать новую тему: можно ли как нибудь реализовать скриншот области с центром в виде курсора.
Т.е чтобы делал скриншот если мышка находится X,Y: 600,500 Области (600-10, 500-10, 600+10, 500+10) В итоге должна получится картинка размером 20х20 с центром где находился курсор.

7
Использование / Re: Работа с файлами
« on: January 27, 2017, 01:38:44 PM »
Если ты создаешь файл настроек то нужно использовать INI

Code: (clickermann) [Select]
$str = INPUTBOX("message", "10", 10)
IF($str = "")
   HALT
END_IF

INIWRITE("config.ini", "peremen1", $str, "SECTION1") // запись

$str = INIREAD("config.ini", "peremen1", "SECTION1") // чтение
LOGWRITE ($str)

HALT

Также нужно знать что возвращаемое значение из INIREAD является строкой, и если там будет число с которым в дальнейшем нужно производить вычисления то нужно принудительно перевести строку в число функцией INT
Code: (clickermann) [Select]
$str = INT(INIREAD("config.ini", "peremen1", "SECTION1"))

У меня есть основная программа в которой все переменные берутся из файла "settings" в том виде, в котором описал в первом посте.
Задача просто в таком же виде другой программой занести туда данные

8
Использование / Re: Хэээлп
« on: January 26, 2017, 10:51:58 PM »
Code: [Select]
THREAD(name, 1)
KEYPRESS(#ALT)     //всегда зажатый ALT
END_THREAD



GETSCREEN
    IF_PIXEL_IN(0,0, $_xmax,$_ymax, 15170551)  // если условие выполняется
LCLICK($_return1, $_return2)    //кликаем по нему
WAITMS(300)
   LCLICK(228, 396)    //кликаем и ждем
   WAIT(5)
   
   
GETSCREEN
            IF_PICTURE_IN (0,0, $_xmax,$_ymax, "cifra.bmp")
                  HALT
            END_IF   
   
   END_IF

Я думаю как то так. Сделай скриншот необходимой цифры. Если ее встретит то выйдет, если нет, все начнется заново

9
Использование / Работа с файлами
« on: January 26, 2017, 10:42:54 PM »
Задача: создать файл с произвольным(необязательно) именем в который по средствам INPUTBOX будет заносится информация в виде
$peremen1="введенное значение в боксе"
$peremen2="введенное значение в боксе"
....

Основная проблема заключается в том как записать в файл $peremen

10
Если делать задержку, то может получится такая ситуация, когда основной поток выполняет скрипт, а второй поток проверки баннеров, стоит на паузе

Под задержкой имеется ввиду анализ раз в 100-500 мс.

Может тогда подскажешь, как лучше сделать в потоке проверки банеров условие. Вот есть например 5-6 банеров.
Я сканирую определенную область через SCANPICTURE для каждого банера (то есть 5-6 раз) . Если нахожу совпадение то делаю какое то действие. Если нет, жду 100-500мс.

11
Если делать задержку, то может получится такая ситуация, когда основной поток выполняет скрипт, а второй поток проверки баннеров, стоит на паузе

12
Приветствую вас, ув.форумчане. Возникла одна проблема, не знаю как решить.
Нужно было написать один скрипт бот для игры, с чем я благополучно справился. Скрип работает. Но проблема заключается в том, что в игре могут выскакивать "спецпредложения". Обычно при запуске игры, но могут и в рандомное время.
Я думаю понятно, что при выскакивании такого банера, бот начинает работать некорректно.
Использовать поток для постоянного мониторинга сильно тормозит работу не только скрипта, но и всего компьютера.

Как можно справиться с такой проблемой?

13
Общие вопросы / Re: Помогите
« on: March 08, 2016, 04:54:36 PM »
А можешь подскажешь как тогда сделать другое:

Если в определенном месте пиксель опреденного цвета, то происходит одно действие, если нет, то проверяется цвет пикселя в другом месте и если истина, то происходит второе действие. И тд. Знаю, что делается через if else, но никак не могу понять как обозначить переменную

14
Общие вопросы / Помогите
« on: March 08, 2016, 03:42:55 PM »
Недавно начал разбираться в этой теме, но никак не могу понять как реализовать.
Необходимо чтобы каждые 30 секунд кликер считывал пиксили с экрана и если попадались совпадения, кликал по определенному месту

Pages: [1]