1
Биржа труда / Re: Ищу исполнителя
« on: May 16, 2017, 12:22:26 AM »
3 минуты покапаться в разделе помощи и исполнитель не потребуется
Добавлена тема оформления "Clickermann" для кода с подсветкой синтаксиса. Выбирается из выпадающего списка "Код" (рядом с "цвет", "размер" и "шрифт") в режиме редактирования поста. Либо просто BB-тегом "code=clickermann"
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.
Это браузерная флеш игра к которой можно сделать привязку. Область сканирования уменьшиться значительно. Кнопка следующего острова и местонахождение мобов находятся на одном месте, так что достаточно кликать просто по координатамПоздравляю с получением очередного звания - КАПИТАН ОЧЕВИДНОСТЬ!
У меня есть основная программа в которой все переменные берутся из файла "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=значение2Code: [Select]$peremen1=
$peremen2=
Или имя переменной тоже задавать будешь? А где, в скрипте списком или запрашивать ввод имени? Непонятно что будут спрашивать ввести?
$sizeX = INPUTBOX("Размер окна по ширине", "", 60)
INIWRITE("config.ini", "$sizeX", $sizeX)
$sizeY = INPUTBOX("Размер окна по высоте", "", 60)
INIWRITE("config.ini", "$sizeY", $sizeY)
Если ты создаешь файл настроек то нужно использовать INICode: (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 является строкой, и если там будет число с которым в дальнейшем нужно производить вычисления то нужно принудительно перевести строку в число функцией INTCode: (clickermann) [Select]$str = INT(INIREAD("config.ini", "peremen1", "SECTION1"))
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
Если делать задержку, то может получится такая ситуация, когда основной поток выполняет скрипт, а второй поток проверки баннеров, стоит на паузе
Под задержкой имеется ввиду анализ раз в 100-500 мс.