Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Скрипты для кача ис+ суммонер
xaero93`
сообщение 26.3.2012, 5:22
Сообщение #1


*

Registred
Сообщений: 5
Регистрация: 26.3.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.795
Возраст: 18



Добрый день/вечер/утро господа знатоки.
Цель: Написать скрипт для afk Кача суммонера вместе с исом. Ис оффпати. От иса требуется каждые 5 минут кидать пати и баффать сонаты и каждые 30 минуть давать ребаф.

На пути к выполнению поставленной задачи встретилось несколько проблем
1)Когда ис кидает пати сумону нужно нажать кнопку ПРИНЯТЬ. Возможно ли как то это автоматизировать.
2)т.к. Ис находится в неактивном окне скрипт категорически не хочет работать(. Может кто ни будь дать ссылок на информацию по этой теме?
3) После того как скрипт поставленн на паузу, запускатся снова он не хочет. Т.е. я нажимаю кнопку старт, скрипт выполняется, но действия, прописанные в скрипте не происходят в игре. (я так думаю это происходит из-за потери окна пилотом).

Как решить данные проблемы. Ссылочки, если можно, а еще лучще, если будут куски скрипта (IMG:style_emoticons/default/wink.gif)

П.С. Скрипт на баф стандартный
Код
:start
if #timeNextBuff1 < timer
send F1
wait 5000
send F2
wait 10000
send f5
wait 3000
send F4
set #timeNextBuff1 timer + 180000
end_if

if #timeNextBuff2 < timer
send F1
wait 5000
send F3
wait 4000
send F4
set #timeNextBuff2 timer + 300000
end_if
goto start


П.П.с со скриптом на кач суммонера тоже есть проблемки:
Код
set #handleWin findwindow (Lineage II)
set workwindow #handleWin
showwindow
// Кнопка с макросом /targetnext
set %mob [1] F1
// Кнопки с макросами на таргет мобов.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// таргетов - лишние убрать!
set %mob [2] F2


// Кнопки со скилами атаки.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// скилов - лишние убрать!
set %attack [1] F5


// Кнопка с подбором лута.
set $pickup F9

// Сколько выпавших итемов будет подбирать.
// Если упадет меньше, то все равно будет стоять и тыкать.
set #pickup 3
  
// Цвет крайней левой точки полоски хп моба.
set #mobColorHP 4474495  
// Координата крайней левой точки полоски хп моба.
set #xMobHP 535
set #yMobHP 76

set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
//msg #mobsize #attacksize

:start
while_not #xMobHP, #yMobHP #mobColorHP  // Пока не увидим хп, ищем моба
    send %mob [#nMob]
    if #nMob < #mobsize
        set #nMob #nMob + 1
    else
        set #nMob 1
    end_if
    wait 500
    wait random (1000)
//    get color #c #xMobHP, #yMobHP
//    msg ищем #mobColorHP нашли #c
end_while

set #nMob 1

while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
    send %attack [#nAttack]
    if #nAttack < #Attacksize
        set #nAttack #nAttack + 1
    else
        set #nAttack 1
    end_if
    wait 500
    wait random (1000)
end_while

repeat #pickup // Собираем дроп.
    send $pickup
    wait 200
    wait random (500)
end_repeat

goto start

Скрипт почему то даже не берет цели в таргет.К окну привязал.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.3.2012, 6:40
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27707
Пользователь №: 11.279



Цитата
1)Когда ис кидает пати сумону нужно нажать кнопку ПРИНЯТЬ. Возможно ли как то это автоматизировать.

Был какой-то мифический патч на с4, ну либо только альтабиться(можно пилотом)
Цитата
2)т.к. Ис находится в неактивном окне скрипт категорически не хочет работать(. Может кто ни будь дать ссылок на информацию по этой теме?

снимите галку снижающую нагрузку в фоне
Цитата
3) После того как скрипт поставленн на паузу, запускатся снова он не хочет. Т.е. я нажимаю кнопку старт, скрипт выполняется, но действия, прописанные в скрипте не происходят в игре. (я так думаю это происходит из-за потери окна пилотом).

окно он потеряет если только было перезапущено приложение/пересоздано окно
Цитата
Скрипт почему то даже не берет цели в таргет.К окну привязал.

Либо кнопки не те либо ошибки в именах мобов в макросах. Если л2 восприимчива к нажатиям, то других вариантов быть не может.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xaero93`
сообщение 26.3.2012, 14:10
Сообщение #3


*

Registred
Сообщений: 5
Регистрация: 26.3.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.795
Возраст: 18



Уважаемый DarkMaster.

Макрос застревает на вот этом месте
Код
:start
while_not #xMobHP, #yMobHP #mobColorHP  // Пока не увидим хп, ищем моба
    send %mob [#nMob]
    if #nMob < #mobsize
        set #nMob #nMob + 1
    else
        set #nMob 1
    end_if
    wait 500
    wait random (1000)
//    get color #c #xMobHP, #yMobHP
//    msg ищем #mobColorHP нашли #c
end_while

При этом таргеты не меняются. Руками прощелкал по макросам на таргет в игре. Они рабочие.
Излазил всю тему по макросу на кач вдоль и поперек. Нашел только что это может быть из за того, что пилот не видит полоски хп моба. Но при этом таргеты должны менятся.

Еще вопрос в догонку. Так и должно быть, что абсолютные и относительные координаты совпадают при определении цвета крайней левой точки в полоске хп моба?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.3.2012, 17:30
Сообщение #4


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27707
Пользователь №: 11.279



А пилот вообще посылает какие-либо нажатия в л2, котороые срабатывают?
Цитата
Так и должно быть, что абсолютные и относительные координаты совпадают при определении цвета крайней левой точки в полоске хп моба?

это возможно при нескольких вариантах.
1) вы играете в полноэкранном режиме
2) ваше окно л2 максимизировано
3) положение вашего окна просто совпадает с абсолютными.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xaero93`
сообщение 27.3.2012, 3:28
Сообщение #5


*

Registred
Сообщений: 5
Регистрация: 26.3.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.795
Возраст: 18



Вышепреведенный макрос на баф у меня работает хорошо. за исключением того, что если его запаузить/остановить он перестает работать)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 27.3.2012, 4:28
Сообщение #6


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27707
Пользователь №: 11.279



Берем вот этот кусок кода:
Цитата
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while

И модифицируем в:
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
wait 500
end_while
Смотримтыкает ли. Если не тыкает, то указываем клавишу напрямую:
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send КЛАВИША // например f1
wait 500
end_while
Скрипт запускать полностью, а не кусок модифицированный.
Так же создайте отдельную вкладку и посмотрите работает ли нажатие именно нужных вам клавиш. Как показывает практика кусок клавиатуры может просто блокироваться защитами(F1-F12 показывают наиболее стабильный вариант).


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xaero93`
сообщение 27.3.2012, 14:01
Сообщение #7


*

Registred
Сообщений: 5
Регистрация: 26.3.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.795
Возраст: 18



Я или совсем иди от, или ничего не понимаю. Написал простенький скрипт на проверку таргетов.
Код
:start
send f2
wait 3s
send f3
wait 3s
goto start

Он по идеи должен менять таргет с моба на Мэрроу(конь ес'а). Так вот этот скрипт работает через раз. Пока не могу понять, почему это происходит((.

Возможно ли что эти проблемы из-за криво скачанного пилота?. Сейчас попробую перекачать более старую версию. Самое обидное, что макрос на кач у меня уже работал на этом компьютере, с этой же ОС, но на другой версии пилота.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xaero93`
сообщение 27.3.2012, 14:21
Сообщение #8


*

Registred
Сообщений: 5
Регистрация: 26.3.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.795
Возраст: 18



Абсолютно ничего не могу понять. Перекочал пилот. Скачал 2.27, запустил скриптик
Код
set #handleWin findwindow (Lineage II)
set workwindow #handleWin
:start
Send f2
wait 2s
send f3
wait 7s
goto start
.

Все резко начало работать. Обрадовался. Запустил 2.28. Открыл этот же скрипт. Запустил, и ничего не работает. Странно. Сейчас попробую макрос на баф и кач в 2.27 запустить).


---------------------------------------------Апдейт 18:26-------------------------------------------

Запустил первоначальный скрипт на кач в 2.27. Все работает как часы. Спасибо за потраченное на меня время. Если можите, заглядывайте в темку почаще. Тут я буду писать связанные с написанием макроса под кач вопросы. В идеале хочется написать идеальный скрипт для автономной прокачки, и помочь им другим людям. Еще раз спасибо
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
AK_sata
сообщение 14.10.2017, 14:47
Сообщение #9


*

Registred
Сообщений: 8
Регистрация: 14.10.2017
Группа: Пользователи
Наличность: 0
Из: GB
Пользователь №: 18.645
Возраст: GB



Цитата(DarkMaster @ 27.3.2012, 4:28) *

Берем вот этот кусок кода:

И модифицируем в:
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
wait 500
end_while
Смотримтыкает ли. Если не тыкает, то указываем клавишу напрямую:
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send КЛАВИША // например f1
wait 500
end_while
Скрипт запускать полностью, а не кусок модифицированный.
Так же создайте отдельную вкладку и посмотрите работает ли нажатие именно нужных вам клавиш. Как показывает практика кусок клавиатуры может просто блокироваться защитами(F1-F12 показывают наиболее стабильный вариант).

привет
подправил под своего танка но почему то работает через раз запускаю убивает от 1 до 5 мобов и вылетает ошибка
6


14:43:54 6 (T34at.txt, 51): send - (51): Ошибка! Проверьте правильность скрипта! EAccessViolation Access violation at address 005737AE in module 'uopilot.exe'. Read of address 00000000

Цитата
сам скрипт
set #handleWin findwindow (Lineage II)
set workwindow #handleWin
showwindow
// Кнопка с макросом /targetnext
set %mob [1] 1
// Кнопки с макросами на таргет мобов.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// таргетов - лишние убрать!
//set %mob [2] F2


// Кнопки со скилами атаки.
// При необходимости можно добавлять неограниченное количество.
// Пустые кнопки не оставлять! Если не нужно большое количество
// скилов - лишние убрать!
set %attack [1] 2
set %attack [2] 3
set %attack [3] 4
set %attack [4] 5
set %attack [5] 6

// Цвет крайней левой точки полоски хп моба.
set #mobColorHP 4474495
// Координата крайней левой точки полоски хп моба.
set #xMobHP 351
set #yMobHP 53

set #mobsize size (%mob)
set #attacksize size (%attack)
set #nMob 1
set #nAttack 1
//msg #mobsize #attacksize

:start
while_not #xMobHP, #yMobHP #mobColorHP // Пока не увидим хп, ищем моба
send %mob [#nMob]
if #nMob < #mobsize
set #nMob #nMob + 1
else
set #nMob 1
end_if
wait 500
wait random (1000)
// get color #c #xMobHP, #yMobHP
// msg ищем #mobColorHP нашли #c
end_while

set #nMob 1

while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
send %attack [#nAttack]
if #nAttack < #Attacksize
set #nAttack #nAttack + 1
else
set #nAttack 1
set #nAttack 2
set #nAttack 3
set #nAttack 4
set #nAttack 5
set #nAttack 6
end_if
wait 500
wait random (1000)
end_while

goto start


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 14.10.2017, 20:36
Сообщение #10


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26576
Пользователь №: 16.971
Возраст: 29



Код
else
set #nAttack 1
set #nAttack 2
set #nAttack 3
set #nAttack 4
set #nAttack 5
set #nAttack 6

Этого быть не должно. Вернуть как было изначально:
Код
else
set #nAttack 1

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
AK_sata
сообщение 19.10.2017, 8:41
Сообщение #11


*

Registred
Сообщений: 8
Регистрация: 14.10.2017
Группа: Пользователи
Наличность: 0
Из: GB
Пользователь №: 18.645
Возраст: GB



Цитата(cirus @ 14.10.2017, 20:36) *

Код
else
set #nAttack 1
set #nAttack 2
set #nAttack 3
set #nAttack 4
set #nAttack 5
set #nAttack 6

Этого быть не должно. Вернуть как было изначально:
Код
else
set #nAttack 1


спс


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 29.3.2024, 17:14
Designed by Nickostyle