Понедельник, 23.12.2024, 07:10
Татаромонгольцы
| RSS
Главная | Каталог статей
Меню сайта

Категории каталога
LAVA [121]
события и происшествия в мире Лавы
OFFТОП [33]
То что не касается Lava-online

Мини-чат
500




Главная » Статьи » Новости портала » LAVA

Скриптописание часть 1.
Автор: Waste One

   Итак, сегодня мы попробуем составить простейшие скрипты, дабы облегчить нелегкую жизнь обывателя онлайн миров. Каким образом? Зачастую, во время игры вы можете выполнять однообразные действия в течение долгого времени. Запрограммированная команда-бот может выполнить все действия за вас. Соблазнительно? Еще бы. Только не надо раскатывать губу: золотых гор это не принесет. Зато сохранит ваше время, что не менее ценно, чем золото. Из простейших скриптов можно привести в пример бот-кричалку в чат. Чуть посложнее будет автологин. Именно программирование этих скриптов мы сегодня рассмотрим.

   Не беспокойтесь, трудно не будет. Во-первых, нужно скачать и установить программу AutoIt 3.


   Вот по этой ссылке вы можете скачать эту программу.
http://http://www.autoitscript.com/autoit3/downloads.shtml

   Теперь познакомимся с основными элементами этой программы.

     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

На сегодня все. К сожалению, я не успел описать код бота-автологина и многое другое. Ждите в следующих статьях.


Категория: LAVA | Добавил: Kiffa (16.07.2009)
Просмотров: 966 | Комментарии: 8 | Рейтинг: 5.0/6 |
Всего комментариев: 8
8 Kiffa  
0
У этого скрипта конечно есть недостатки, но по идее он не считается изменением игрового клиента и за него не могут забанить... А вот более сложные скрипты уже вмешиваются в клиентскую часть игры.

7 Дрон  
0
Ну критиковать это у нас все горазд)
Чужой труд нужно уважать.
Работа проделана достойная и если вы можете круче, то вперед и с песней делайте.
Правда класных критиков тоже мало))

5 Drugoi  
0
Waste One спасибо, спасибо, спасибо.

4 Vent  
0
Есть удобнее проги чем эта

6 Enigma  
0
согласен, аффтар нуб)))

3 Enigma  
0
А если постараться можно написать бота, который будет сам бегать по пустыням, сам будет качаться и капать, сам будет охотиться и воевать, а если постараться, то общаться и торговать, ваше присутствие в лаве уже не будет нужно.

Я блондинко, это JavaScript?
А можно выложить все теги?


2 Джаар  
0
Знаю люди делали на коленке автокачалку, но только ножей. А вот уже более сложно написать и полный авто-кач... Лава знает такихю

1 Дрон  
1
Вот это отличная вещь, вот низкий поклон автору.
Просто и доступно даже для людей с филосовским оброзрванием)
А что еще можно самому автомотизировать?


Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]


Форма входа


Друзья сайта

Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0






Tataromongol © 2024