Информация - AutoHotKey (AHK) - использование после обновления | Форум онлайн-игры – AMAZING ONLINE
Форум
AMAZING ONLINE

Информация AutoHotKey (AHK) - использование после обновления

Leon Markelov

Пользователь
Пользователь
Дорогие друзья, после обновления у многих возник вопрос - "А что случилось с AHK?"
Так вот, AHK никто не убрал, просто нужно изменить пару строк кода.

I. Примеры кодов.
Как пример берём часть скрипта AHK с данной темы

Исходный код (код до обновления):
Код:
NumPad8::
SendMessage, 0x50,, 0x4190419,, A
Sendinput, {F6}Здравствуйте, меня зовут Алан, я ваш лечащий врач.{Enter}
sleep, 950
Sendinput, {F6}По сиптомам, записанным в истории болезни, я определил ваш недуг.{Enter}
sleep, 700
Sendinput, {F6}/me открыл сумку, висящую на плече.{Enter}
return

Исправляем "ошибки в коде" скрипта:

Код с оформлением (BB-коды):
NumPad8::
SendMessage, 0x50,, 0x4190419,, A
Sendinput, {F6}
sleep 50
SendInput, {Raw}Здравствуйте, меня зовут Алан, я ваш лечащий врач.
sleep 50
Sendinput, {Enter}
sleep 1500
Sendinput, {F6}
sleep 50
SendInput, {Raw}По сиптомам, записанным в истории болезни, я определил ваш недуг.
sleep 50
Sendinput, {Enter}
sleep 1500
Sendinput, {F6}
sleep 50
SendInput, {Raw}/me открыл сумку, висящую на плече
sleep 50
Sendinput, {Enter}
return

Главный вопрос - "Будет ли работать?"
Мой ответ - "Конечно!"

Я проверил все в игре и всё работает.

А теперь, давайте прочтём сам код скрипта:

II. Изменения структуры самого кода
Самое первое, что бросилось нам в глаза - это конечно огромное количество позиций паузы скрипта (sleep).
Они служат той задержкой пока проходит анимация открывания чата.

Таким образом мы создаём буферную зону к анимации чата

ВАЖНО!

При выключенной анимации открытия/закрытия чата AHK может работать не очень стабильно.
Советую включить анимацию можно в игре (Нажмите на клавишу "F6", а после открытия чата на шестерню у чата).


III. Добавление нового атрибута "raw"
Что же это такое и с чем его едят?

Атрибут создан для вывода текста в чат без последующей отправки.

В данном скрипте без него нельзя.

Старый скрипт:
Сразу открывает чат, пишет сообщение и отправляет его.

Новый скрипт:
На каждое действие своя задержка.
Т.е
Открыли чат - задержка
Написали сообщение - задержка
Отправили сообщение - задержка.

Стоит отметить, что между разными сообщениями, а не действиями, стоит ставить большую задержку (как идеал sleep 1500)
 

kixxoker

Постоянный пользователь
Пользователь
sleep 50 при нажатии f6 можно поменять на sleep 1 и будет быстрее.
 

Jakson_Moroz

Постоянный пользователь
Пользователь
Довольно таки интересно. возьму на заметку.
 

J. Avtoritetov

Постоянный пользователь
Пользователь
Было полезно, но в первый же день я сам "методом тыка" нашёл проблему и сделал, так называемый, "фикс".
Атрибут raw бессмысленный по-моему. Без него и так всё хорошо работает.
 
Вверх
Розыгрыш