Итак, сегодня мы попробуем составить простейшие скрипты, дабы облегчить нелегкую жизнь обывателя онлайн миров. Каким образом? Зачастую, во время игры вы можете выполнять однообразные действия в течение долгого времени. Запрограммированная команда-бот может выполнить все действия за вас. Соблазнительно? Еще бы. Только не надо раскатывать губу: золотых гор это не принесет. Зато сохранит ваше время, что не менее ценно, чем золото. Из простейших скриптов можно привести в пример бот-кричалку в чат. Чуть посложнее будет автологин. Именно программирование этих скриптов мы сегодня рассмотрим.
Не беспокойтесь, трудно не будет. Во-первых, нужно скачать и установить программу AutoIt 3.
Теперь познакомимся с основными элементами этой программы.
1. AutoIt Window Info – программа, которой мы будем пользоваться неоднократно. 2. Compile Script to .exe – компилятор скрипта, написанного с помощью AutoIt в исполняемый файл. 3. Run Script – запуск скрипта. Необязателен, т.к. скрипт запускается при двойном нажатии на файл. 4. SciTE Script Editor – собственно, сама оболочка для программирования скриптов.
Окно AutoIt Window Info:
Среди всей этой информации нас интересует только выделенные элементы. 1. Basic Window Info – показывает название активного окна. 2. Finder Tool – прицел. А если без шуток: целевой указатель для вывода информации в элемент 3. Для активации просто нажмите на значке и не отжимая кнопку перетяните указатель к целевой позиции. 3. Mouse Property/Value – здесь отображается информация полученная с помощью Finder Tool. Небольшой рамкой выделены координаты курсора. Начало координат находится изначально в верхнем левом углу экрана. Т.е если у вас разрашение экрана 1024 х 768, то координатам 1024, 768 будет соответствовать правый нижний угол экрана. Так как зачастую мы будем работать не со всем экраном, а с его областью, зайдите в Options -> Coord Mode и поставте галочку напротив Window. Теперь начало координат соответствует верхнему левому углу активного окна.
Теперь изучим компилятор.
В элементе окна под названием Files есть два поля: Source(Источник) и Destination(Назначение). В первом поле укажите путь к файлу скрипта. Во втором поле укажите директорию и название исполняемого файла, который получиться в результате компиляции. Если у вас 64битная операционная система, поставьте галочку напротив х64. После этого нажмите кнопку Convert.
И, наконец, сама среда программирования: SciTE Script Editor. Вам, наверное, напоминает текстовый редактор. Вы почти правы. Любая программа состоит из последовательности команд, каждая из которых записывается в окне и выполняется в соответствии с порядком записи. Именно с изучения простейших команд и операторов мы начнем наше знакомство с программой. Для начала запустите клиент Лава-онлайн. Пока что нам придется делать это вручную, но вскоре это сможет делать за нас программа. Давайте напишем бота кричалку. Во-первых, найдите координаты текстового поля игрового чата с помощью AutoIt Window Info. Первая команда, которую мы запишем в скрипт станет MouseClick(“кнопка мыши”, координата по оси Х, координата по оси Y, количество кликов ). Допустимые значения для кнопки мыши: “left”, “right” соответственно левая и правая кнопка мыши. Записывается обязательно с кавычками. Координаты заносятся числовыми значениями без кавычек через запятую. Количество кликов – числовое значение. В случае однократного нажатия можно не вводить. Итого, команда имеет вид MouseClick("left", 1152, 957, 1) Теперь, когда текстовое поле активно, мы можем отправить сообщение с помощью команды Send(“Этот текст будет напечатан в текстовом поле {Enter}”). Таким образом мы введем текст, и отправим его в чат с помощью записи {Enter}, которая симулирует нажатие клавиши. Теперь нам нужно сделать паузу между сообщениями с помощью команды Sleep(Кол-во миллисекунд). Примечание: время ожидания зависит от мощности процессора, так что определяйте нужное значение опытным путем Чтобы не повторять уже записанные команды, можно основную группу команд занести в цикл. Циклы бывают разные, но мы будем использовать цикл-счетчик. Он имеет вид for $i=1 to 5 Список команд. Next Этот цикл будет повторяться пять раз. Я не буду вдаваться в подробное объяснение каждой буквы. Скажу только, что повторяются лишь те команды, которые находятся до записи Next. Команды после этой записи будут выполнены после завершения цикла. И напоследок стоит сказать о команде WinWaitActive(“Точное название окна”). Эта команда ждет активации окна, и только после этого скрипт продолжает работать. Итого, бот-кричалка имеет вид:
WinWaitActive("Клиент LAVA-Online") MouseClick("left", 653, 734) for $i=1 to 5 Send("Это тест {Enter}") Sleep(25000) Next
На сегодня все. К сожалению, я не успел описать код бота-автологина и многое другое. Ждите в следующих статьях.
У этого скрипта конечно есть недостатки, но по идее он не считается изменением игрового клиента и за него не могут забанить... А вот более сложные скрипты уже вмешиваются в клиентскую часть игры.
Ну критиковать это у нас все горазд) Чужой труд нужно уважать. Работа проделана достойная и если вы можете круче, то вперед и с песней делайте. Правда класных критиков тоже мало))
А если постараться можно написать бота, который будет сам бегать по пустыням, сам будет качаться и капать, сам будет охотиться и воевать, а если постараться, то общаться и торговать, ваше присутствие в лаве уже не будет нужно.
Я блондинко, это JavaScript? А можно выложить все теги?