Воскресенье, 2024-05-19, 5:18 AM
 
Начало Форум Регистрация Вход
Вы вошли как Mangryang
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: _l_BOO_l_  
Форум » Альянс » Общий » Простой макрос для лечения лошади/верблюда/волка (для тех, кто еще играет сам :-))
Простой макрос для лечения лошади/верблюда/волка
xing_rusДата: Понедельник, 2008-01-21, 8:47 PM | Сообщение # 1
HAGAKURE
Группа: Guild Master
Сообщений: 976
Статус: Offline
используется autohotkey.
я выбросил из макроса практически все лишние проверки, зато он стал понятен:

поместите в файл Horse.ahk :

Loop
{
Sleep 1000
PixelGetColor, color1, 877, 51
if color1=0x191919
{
Send {8}
}
}

Расшифровка:
один раз в секунду проверяется цвет точки с координатами 877, 51 и если он равен 0x191919, то имитируется нажатие кнопки "8"
по данным координатам располагается середина полоски жизни ПЕРВОГО животного при разрешении 1024*768 и если в этой точке указанный цвет - значит у животного меньше половины жизни. Жмется кнопка 8, и если в данном слоте лежат лечилки для пета - они будут использованы.

для другого разрешения, другого % лечения ( у меня примерно 50%), для случая с 2 животными или например, при использовании макроса для собственного лечения фиолетовыми пилсами в дополнение к стандартным, вам следует изменить координаты и возможно, цвет.

для определения цвета и коррдинат можете использовать макрос:
^!z::
MouseGetPos, MouseX, MouseY
PixelGetColor, color, %MouseX%, %MouseY%
MsgBox The color at the current cursor position is %color%, %MouseX%, %MouseY%.
return

нажатие crtl+alt+Z выдаст цват и координаты точки, указанной мышью.

 
daiver13Дата: Понедельник, 2008-01-21, 8:50 PM | Сообщение # 2
NightArchers
Группа: Union Member
Сообщений: 978
Статус: Offline
Голова!!!
Спасибо!!!
 
xing_rusДата: Понедельник, 2008-01-21, 9:40 PM | Сообщение # 3
HAGAKURE
Группа: Guild Master
Сообщений: 976
Статус: Offline
daiver13, happy

Если надо использовать дополнительную панель (которая, как вы знаете активируется нажатым Пробелом), то замените

Send{8}
на
Send {Space down} ; Press down Space key.
Send {8} ; Use 8-th slot of addition panel.
Send {Space up} ; Release the Space key.

Забыл указать ограничения использования клавиатурных макросов вообще и этого в частности:
1. вы не должны быть в чате в момент лечения, иначе просто там восьмерки (например) будут писаться и все.
2. после телепортов, часто бывает что животные (конь/белка/волк) меняются местами, что так-же приведет к проблемам лечения.
Поэтому лучше использовать макрос с 1 животным.

Сообщение отредактировал xing_rus - Понедельник, 2008-01-21, 9:45 PM
 
daiver13Дата: Понедельник, 2008-01-21, 10:07 PM | Сообщение # 4
NightArchers
Группа: Union Member
Сообщений: 978
Статус: Offline
xing_rus, испытаю завтра...а то я к компу еле подползаю...температура 39.5... cry
 
AnxelaДата: Понедельник, 2008-01-21, 10:33 PM | Сообщение # 5
HAGAKURE
Группа: Union Member
Сообщений: 594
Статус: Offline
ого, класс, на выходных осилю и проникнусь (:


Порой человека проще убить, чем объяснить, почему он тебе не нравится!
 
xing_rusДата: Понедельник, 2008-01-21, 10:48 PM | Сообщение # 6
HAGAKURE
Группа: Guild Master
Сообщений: 976
Статус: Offline
Anxela, оо, для целых выходных этого мало biggrin

Выложу еще кусочек коллекции:

файл autoattack.ahk

;Mob autoattack macros 1024х768
; Write by xIng_rus, HAGAKURE, RusUnion, AEGE
Loop
{
Sleep 500
PixelGetColor, color, 592, 46 ; Dont KS
if color=0x3131ff ; Full mob's life
{
loop {
Send {Space} ; Enchat
Sleep 100
Send {1} ; Skill 1
Sleep 1500 ; Time for use skill
PixelGetColor, color, 432, 46
if color<>0x3131ff
break ; Mob dead
Send {2} ; Skill 2
Sleep 1500 ; Time for use skill
PixelGetColor, color, 432, 46
if color<>0x3131ff
break ; Mob dead

Send {3} ; Skill 3
Sleep 1500 ; Time for use skill
PixelGetColor, color, 432, 46
if color<>0x3131ff
break ; Mob dead
}
}
}

комменты:
при щелчке по мобу проверяется его жизнь и если она полная (реально не 100 а примерно 98%) то включается энчат() у меня на пробеле), затем через заданные промежутки времени (зависит от скила) используются скилы.
после каждого скила проверяется, жив ли моб (реально, жизней меньше чем 2%) и если еще жив- следующий скил. После перебора всех скилов (в данном примере 3) все повторяется по кругу пока моб не помрет.
Можно также внедрить использование первого, не повторяющегося скила, например бросок или фантом, его надо указать до цикла(в этом примере вырезано).
Если нужно использовать макрос в режиме KS, то заменяем 592 на 432 и рубим всех подряд.

Добавлено (2008-01-21, 10:48 Pm)
---------------------------------------------
daiver13, выздоравливай, мобы подождут.

 
AnxelaДата: Понедельник, 2008-01-21, 10:53 PM | Сообщение # 7
HAGAKURE
Группа: Union Member
Сообщений: 594
Статус: Offline
xing_rus,
у меня два выходных через каждые два дня, хватит)))

PS а последнее уже бота напоминает)))



Порой человека проще убить, чем объяснить, почему он тебе не нравится!
 
xing_rusДата: Понедельник, 2008-01-21, 11:21 PM | Сообщение # 8
HAGAKURE
Группа: Guild Master
Сообщений: 976
Статус: Offline
нет, это не бот, тут только атака 1 моба, без выбора цели и без всего прочего.
для реализации полноценного автопилота нужен анализ трафика от сервера, что сложно написать скриптами, а перехват системных вызовов клиента, для модификации исходящих пакетов и вовсе требует языка посерьезнее.

а скрипт атаки... просто силовикам надоедает тыкать по скилам чтоб убить, например, пати-моба или гига.
Сразу скажу, что блейдерам с "кидалкой" на землю макрос неудобен, ибо непонятно, упал моб или нет. Писал для себя, но сам почти не пользовался из-за этого.

 
_l_BOO_l_Дата: Вторник, 2008-01-22, 0:24 AM | Сообщение # 9
HAGAKURE
Группа: Модераторы
Сообщений: 557
Статус: Offline
Может быть удобно для кача в пати, даже для блейдера, так как тут и кидать нельзя. Но я решил проблему иначе smile Все необходимые для кача скиллы на мышке. smile

Глаза боятся, а руки - крюки!
 
_KOZAK_Дата: Вторник, 2008-01-22, 1:19 AM | Сообщение # 10
SLAVYANE
Группа: Участник
Сообщений: 135
Статус: Offline
xing_rus,
Ты прям хакер biggrin !
 
NeikanДата: Среда, 2008-01-30, 1:11 PM | Сообщение # 11
Bandit
Группа: Union Member
Сообщений: 48
Статус: Offline
Что то Ксинговский скрипт лечилки кобылы не взапахал )). Странно. Просто пришлось свой цвет поставть. А так ок.
Если кому интерсно. Сделал по примеру скрипт вечного инвиза )), у кого есть конечно. вот код:

#u::
{
Send {8}
}
Loop
{
Sleep 48000
{
Send {8}
}
Sleep 300
{
Send {8}
}
Sleep 300
{
Send {8}
}
Sleep 300
{
Send {8}
}
Sleep 300
{
Send {8}
}
}

Поправьте меня, если что. На счет того, что 8ка жмется 8 раз. Это к тому, что вдруг лагг или что нидь в этом духе.

Комменты:
Запускаем скрипт. Ставим инвиз на 8ой слот. На любой F. Главное чтобы он активный был. В игре жмем win+u.
Есстестно не сидеть в это время в чате. А то будет 8ки писать ). Использую скрипт когда афк и не в городе.
Кто не скачивал ХотКей вот exe вариант

//

ТЕм кто юзает евробота. Ну что тут сказать. Не бафается? Можете попробовать написать скрипт смены оружия. Учтите только, если что то собъется и пойдет не так. Можно потерять пушку )) Или заработать делевел.
Мыслим шире )


Сибиряк я!
 
Форум » Альянс » Общий » Простой макрос для лечения лошади/верблюда/волка (для тех, кто еще играет сам :-))
  • Страница 1 из 1
  • 1
Поиск: