Что нового

Нужен помощ с макро для лучника в Рифте:продвинутый AutoIt макро

Статус
Закрыто для дальнейших ответов.

Нублет

Аватар випил ияда!
Сообщения
30
Репутация
0
Версия AutoIt: 3.

Описание:
Rift roque macro...

Здрасте,нужно АутоИт макро для улучения игры в MMORPG Rift.Будет работат,как макро одной кнопкой,не бот.Сам буду собират добро,выбират мишень,итд.

Сам умею:да ни хрена не умею я..... ;Как получит название окна Рифт в полноекранном виде?DхD9 процесс всетаки ...Может поставит к ехе ...
1.Чтобы один раз использовал <CTRL-6>,разрыв 500,затем петля <1>,разрыв 500,до тех пор,пока цвет в координатах пикселеи не изменился (variable 1).Сам умею наити:MouseGetPos,PixelGetColor


Проверил,вроде decimal 0.hex 000 000,изменяется в decimal 16187135, hex F6FEFF.Coord Mouse 519,21

Петля кнопки <1> нужно,пока цвет decimal 0.hex 000000 в точке 519,21 ,либо изменяется от черного ?(хрен разберещ)или же изменяется в decimal 16187135 hex F6FEFF (Ежели Рифт мне не наврал,ибо зашита?)Может перепроверит с _PixelGetColor.au3?

Когда variable-исползует <2> и <7> один раз,разрыв 500 или 750.И опят проверяет пиксели в точке 519,21.Если не черный (decimal 0 hex 000 000?Ето черный?)-то один раз <3>.Конец петли.

Привязат к клавище клавиатуры,Чтобы стартовал с нажатия,и закончился повторным нажатием той же кнопки (может понадобится несколко кругов против илитных ,боссов,итд...

Примечания:
 

Viktor217

Осваивающий
Сообщения
233
Репутация
31
Re: [Мышь, клавиатура] Нужен помощ с макро для лучника в Рифте.

Используй тег авто-ит, а то глаза сломать можно...
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Re: [Мышь, клавиатура] Нужен помощ с макро для лучника в Рифте.

Как получит название окна Рифт в полноекранном виде?DхD9 процесс всетаки ...Может поставит к ехе, но как?
Можно папробывать узнать название окна игры через процес:
Код:
func _Process2Win($pid)
    if isstring($pid) then $pid = processexists($pid)
    if $pid = 0 then return -1
    $list = WinList()
    for $i = 1 to $list[0][0]
        if $list[$i][0] <> "" AND BitAnd(WinGetState($list[$i][1]),2) then
            $wpid = WinGetProcess($list[$i][0])
            if $wpid = $pid then return $list[$i][0]
        EndIf
    next
    return -1
endfunc
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: [Мышь, клавиатура] Нужен помощ с макро для лучника в Рифте.

Belfigor, нужен такой персонаж? если нет, закрой просто тему к чертям :smile:
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Re: [Мышь, клавиатура] Нужен помощ с макро для лучника в Рифте.

Нублет
На сколько я понял, ты хочешь чтобы при нажатии на CTRL + 6 - хилятся до тех пор пока не будут полные жизни. Если да, то вот:
Код:
;горячие клавиши
HotKeySet('^6', '_HEALTH') ;CTRL + 6 для того чтобы хилять
HotKeySet('{ESC}', '_EXIT') ;ESC для выхода

While 1
	Sleep(100)
WEnd

;Функция хиляет пока не будут полные жизни
Func _HEALTH()
	$Win = _Process2Win('процес игры') ;узнаём название окна
	If WinExists($Win) Then ;если окно существует, то...
		WinActivate($Win) ;активируем его
		Do	;хиляемся пока цвет полосы жизней не будет зелённый
			Send('1')
			Sleep(500)
		Until '0x' & Hex(PixelGetColor(519, 21), 6) = '0x00FF00' ;0x00FF00 - зелённый, поменяй на какой тебе нужен
	EndIf
EndFunc

;Функция для выхода
Func _EXIT()
	Exit
EndFunc
	
;Функция узнаёт название окна по его процесу
func _Process2Win($pid)
    if isstring($pid) then $pid = processexists($pid)
    if $pid = 0 then return -1
    $list = WinList()
    for $i = 1 to $list[0][0]
        if $list[$i][0] <> "" AND BitAnd(WinGetState($list[$i][1]),2) then
            $wpid = WinGetProcess($list[$i][0])
            if $wpid = $pid then return $list[$i][0]
        EndIf
    next
    return -1
endfunc

если чё, подправь скрипт под себя...

PS Поставь весь свой AutoIt код в тег [AutoIt] :Rulz:
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Re: [Мышь, клавиатура] Нужен помощ с макро для лучника в Рифте.

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Как правильно называть темы

"[Мышь, клавиатура] Нужен помощ с макро для лучника в Рифте. " - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, Модератор раздела.










Добавлено:
Сообщение автоматически объединено:

{CodeWarn}


Добавлено:
Сообщение автоматически объединено:

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


Добавлено:
Сообщение автоматически объединено:

Kaster, сперва просто подожду сутки его ответа в теме, мб он пьяный и когда очнется исправит косяки :smile:
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Re: [Мышь, клавиатура] Нужен помощ с макро для лучника в Рифте.

OffTopic:
Kaster, сперва просто подожду сутки его ответа в теме, мб он пьяный и когда очнется исправит косяки :smile:
:muttley:
 
Автор
Нублет

Нублет

Аватар випил ияда!
Сообщения
30
Репутация
0
Сперва -Что это,и к чему.

Лучник в Рифте исползует слабенкие скиллы (Starters),чтобы имет 5 попадании в цель.После пяти попаданий исползуется заверщающий навык.(Восможны :miss,parry,blocked-не в счет!)Каждое удачное попадание дает 1 combo points.

Пример:roque 1 starter.
Максимум 5 combo points накапливаются .
Пример:Roque full combo bar.

Для удачного совершения стрелбы стартером <1> сканироват надо верхний кружочек,изменился ли цвет с черного в другое (золотистое наверное,hex F6FEFF).
У меня координаты вроде 519,21.
Имею 2 завершающих атаки,ибо бывают непопадания итд.Опят таки,надо проверит,попал ли финищер <2>,прежде чем макро попробует финишер <3> (ежели попал финишер,все комбо очки исползуются,и золотые/жёлтые кружки становятся черными.





Добавлено:
Сообщение автоматически объединено:

Сеичас перепроверил полосу навыков,в начало надо ещё вписать буффатаку,например <6>.Cooldown 20 sec,длится буфф 25 секунд-более или менее вес мой макро цикл.Cast time 2 sec.Все остальные навыки в макро :instacast,no cooldown.Но попробовал стартер <1> с перерывом 200-слишком быстро,енергия съедался,скилл не использовался,буду подгонят 500-1000 (ping,lagg,global skill cooldowns)
 
Статус
Закрыто для дальнейших ответов.
Верх