I
Ineren
Гость
в связи с улучшение защиты на своем серваке перехожу на autoit, написал простенький скрипт для бесконечного выполнения квеста, попробовал - автоит с новой защитой работает просто прекрасно...
собственно раньше пользовал ACtools - простенький кликер - с простенькими скриптами)
начал разбираться в автоит - оказалось тут все не так просто) собвственно хочу попросить помоши с написанием основного тела скрипта... в ACtools это выглядело примерно так
[box title=ACTools script]
Constants // тут все ясно - косты для окна
xleft1 = 10
xleft2 = 0
xleft3 = 0
y1 = 12
y2 = 0
y3 = 0
end
SetActiveWindow lineage II // выбираем активное окно
delay 2000
Keydown {Esc} 50 // убираем выбранный таргет если есть такой
Keydown {F6} 100 //поднимаем лут (на панели стоит лутпикап)
delay 1000
Loop 5000000 //дофига повторов, нельзя поставить бесконечный цикл... точнее я не разобрался как))
LoadRGB 175, 71 //смотрим цвет в координатах
if {rgbred} < 100 //
Keydown {F11} 100 //если да, пьем HP (стоит на панели на ф11)
end //
Keydown {F7} 100 //некстаргет
delay 500
Keydown {F10} 100 //еще раз на другую кнопку, старая защита на серваке блочила иногда... из-за этого бот дох... (или как вариант макрос на манели /target имя_моба)
LoadRGB 404, 58 //смотрим цвет
if {rgbred} > 100 and {rgbgreen} < 100 and {rgbblue} < 100
call combat //если цвет есть (появилось окно-ХП моба), вызываем процедуру
End
delay 200
Keydown {F7} 100 //повторряем... непонятно почему - но с этим повтором стало работать лучше...
delay 500
Keydown {F10} 100
LoadRGB 404, 58
if {rgbred} > 100 and {rgbgreen} < 100 and {rgbblue} < 100
call combat
End
End
Procedure combat //процедура которую вызывали
while {rgbred} > 100 and {rgbgreen} < 100 and {rgbblue} < 100 //в то время как имеем пикчель нужного цвета, жмем кнопки и проверяем этот пиксель...
LoadRGB 404, 58
Keydown {F8} 100
delay 100
Keydown {F9} 100
end
delay 100
Keydown {F9} 50 //далее лутаем, пьем бутылки, спойлим... все от задачи зависит...
delay 100
Keydown {F6} 100
delay 1000
Keydown {F6} 100
delay 1000
Keydown {Esc} 50
LoadRGB 144, 74
if {rgbred} < 100
Keydown {F11} 100
end
end
[/box]
вот такой был скриптик - и именно с ним мне надо помочь)) хотя бы в черновую направление - а дальше сам разберусь)
в планах сделать еще графическую обвязку))
еще вопросы по возможности реализации...
1 есть у автоита возможность посылать команды в неактивное (например свернутое в трей) окно? просто кликер UOpilot такое делал... возможно ли?
2 бесконечный цыкл... грубо говоря надо посыласть последовательность нажатий в неактивное(?) окно бесконечно))
собственно все) зарание всем огромное спасибо))
ЗЫ да... забыл совсем... клики мышкой не интересуют в принципе... все решается посредством одной клавы...
собственно раньше пользовал ACtools - простенький кликер - с простенькими скриптами)
начал разбираться в автоит - оказалось тут все не так просто) собвственно хочу попросить помоши с написанием основного тела скрипта... в ACtools это выглядело примерно так
[box title=ACTools script]
Constants // тут все ясно - косты для окна
xleft1 = 10
xleft2 = 0
xleft3 = 0
y1 = 12
y2 = 0
y3 = 0
end
SetActiveWindow lineage II // выбираем активное окно
delay 2000
Keydown {Esc} 50 // убираем выбранный таргет если есть такой
Keydown {F6} 100 //поднимаем лут (на панели стоит лутпикап)
delay 1000
Loop 5000000 //дофига повторов, нельзя поставить бесконечный цикл... точнее я не разобрался как))
LoadRGB 175, 71 //смотрим цвет в координатах
if {rgbred} < 100 //
Keydown {F11} 100 //если да, пьем HP (стоит на панели на ф11)
end //
Keydown {F7} 100 //некстаргет
delay 500
Keydown {F10} 100 //еще раз на другую кнопку, старая защита на серваке блочила иногда... из-за этого бот дох... (или как вариант макрос на манели /target имя_моба)
LoadRGB 404, 58 //смотрим цвет
if {rgbred} > 100 and {rgbgreen} < 100 and {rgbblue} < 100
call combat //если цвет есть (появилось окно-ХП моба), вызываем процедуру
End
delay 200
Keydown {F7} 100 //повторряем... непонятно почему - но с этим повтором стало работать лучше...
delay 500
Keydown {F10} 100
LoadRGB 404, 58
if {rgbred} > 100 and {rgbgreen} < 100 and {rgbblue} < 100
call combat
End
End
Procedure combat //процедура которую вызывали
while {rgbred} > 100 and {rgbgreen} < 100 and {rgbblue} < 100 //в то время как имеем пикчель нужного цвета, жмем кнопки и проверяем этот пиксель...
LoadRGB 404, 58
Keydown {F8} 100
delay 100
Keydown {F9} 100
end
delay 100
Keydown {F9} 50 //далее лутаем, пьем бутылки, спойлим... все от задачи зависит...
delay 100
Keydown {F6} 100
delay 1000
Keydown {F6} 100
delay 1000
Keydown {Esc} 50
LoadRGB 144, 74
if {rgbred} < 100
Keydown {F11} 100
end
end
[/box]
вот такой был скриптик - и именно с ним мне надо помочь)) хотя бы в черновую направление - а дальше сам разберусь)
в планах сделать еще графическую обвязку))
еще вопросы по возможности реализации...
1 есть у автоита возможность посылать команды в неактивное (например свернутое в трей) окно? просто кликер UOpilot такое делал... возможно ли?
2 бесконечный цыкл... грубо говоря надо посыласть последовательность нажатий в неактивное(?) окно бесконечно))
собственно все) зарание всем огромное спасибо))
ЗЫ да... забыл совсем... клики мышкой не интересуют в принципе... все решается посредством одной клавы...