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

2 страниц V  1 2 >  
Ответить в эту темуОткрыть новую тему
> Отмена Цели, Если Чар Не Бьет.
DarkMaster
сообщение 1.10.2011, 16:58
Сообщение #1


***********

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



Код

set #detected 0

:start
if (последняя точка хп моба)// Есть ли полное хп моба.
    if #detected = 1 // Велось ли наблюдение за данным мобом уже(таргет не сбрасывался)
        if #targetTime < timer // Время на первый удар по мобу вышло?
            set #detected 0
            СЮДА ПИШЕМ ЧТО СДЕЛАТЬ ПРИ ЗАСТРЕВАНИИ.
            send escape // ПРИМЕР №1
            send F12 // ПРИМЕР №2
            send F12 // возврат к объекту(например сидящий гном)
            alarm // Будет пищать в колонки
            msg Застрял // Выдаст окно с текстом "Застрял"
        end_if
    else
       set #targetTime timer + 25000 // Сколько времени без дамага по мобу скажет о застревании.
       set #detected 1
    end_if
else // Хп моба не видно
    set #detected 0 // Таргет был сброшен либо моба начали бить.
end_if
goto start


Сообщение отредактировал DarkMaster - 1.10.2011, 17:48


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
koliaxz
сообщение 1.10.2011, 17:24
Сообщение #2


**

Neophyte
Сообщений: 10
Регистрация: 26.12.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 13.312



выдает ошибку неопознаная команда start потом ошибка в написании if not 915, 28 1316719 < timer
че не так делаю?) вбил координаты хп и цвет но выскакивают ошибки версия пилота 2.18.8

все заработало спс) перед старт двоеточие просто надо)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.10.2011, 17:49
Сообщение #3


***********

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



Откапывал в загашниках) Написал, но сам никогда не запускал... Говорят работает)


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
koliaxz
сообщение 1.10.2011, 18:03
Сообщение #4


**

Neophyte
Сообщений: 10
Регистрация: 26.12.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 13.312



работает четко спасибо огромное)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BadGuy
сообщение 14.12.2011, 9:24
Сообщение #5


**

Neophyte
Сообщений: 24
Регистрация: 13.12.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.380
Возраст: 21



Цитата(koliaxz @ 1.10.2011, 19:03) *

работает четко спасибо огромное)

только как обьединить со скриптом с этой темы https://forum.uokit.com/index.php?showt...mp;#entry162086
?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.12.2011, 15:02
Сообщение #6


***********

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



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


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


**

Neophyte
Сообщений: 24
Регистрация: 13.12.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.380
Возраст: 21



Цитата(DarkMaster @ 14.12.2011, 16:02) *

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

т.е. просто открываем 2 вкладку и получается 2 вкладки на 1 персонаже работают они не конфликтуют?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 15.12.2011, 20:07
Сообщение #8


***********

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



не проще запихать и посмотреть, что будет, чем спрашивать? я это писал, если правильно помню, не имея даже клиента линейки.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BadGuy
сообщение 16.12.2011, 16:11
Сообщение #9


**

Neophyte
Сообщений: 24
Регистрация: 13.12.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.380
Возраст: 21



Цитата(DarkMaster @ 1.10.2011, 17:58) *

Код

set #detected 0

:start
if (последняя точка хп моба)// Есть ли полное хп моба.
    if #detected = 1 // Велось ли наблюдение за данным мобом уже(таргет не сбрасывался)
        if #targetTime < timer // Время на первый удар по мобу вышло?
            set #detected 0
            СЮДА ПИШЕМ ЧТО СДЕЛАТЬ ПРИ ЗАСТРЕВАНИИ.
            send escape // ПРИМЕР №1
            send F12 // ПРИМЕР №2
            send F12 // возврат к объекту(например сидящий гном)
            alarm // Будет пищать в колонки
            msg Застрял // Выдаст окно с текстом "Застрял"
        end_if
    else
       set #targetTime timer + 25000 // Сколько времени без дамага по мобу скажет о застревании.
       set #detected 1
    end_if
else // Хп моба не видно
    set #detected 0 // Таргет был сброшен либо моба начали бить.
end_if
goto start


Плиз отпиши приер скрипта а то не работает пытался ввсети дынные дает ошибку или же ничего не делает.... отпиши
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 31.12.2011, 12:14
Сообщение #10


***********

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



Пример чего? Это готовый самостоятельный скрипт, который легко можно впихнуть в любой другой как подпрограмму или просто как есть. Код точно рабочий.

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


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Artex
сообщение 22.11.2012, 20:59
Сообщение #11


**

Neophyte
Сообщений: 16
Регистрация: 5.10.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.354



Все хорошо, а как сделать чтобы скрипт выложенный в 1ом посте работал внеактивном окне? Я так понимаю поиск цвета в кооринатах идет не в конкретном окне, а на экране. Есть ли такая же возможность, как для findimage?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.11.2012, 21:03
Сообщение #12


***********

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



можно findcolor для этих целей прикрутить так же как и финдимидж


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Artex
сообщение 22.11.2012, 21:26
Сообщение #13


**

Neophyte
Сообщений: 16
Регистрация: 5.10.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.354



Цитата(DarkMaster @ 22.11.2012, 21:03) *

можно findcolor для этих целей прикрутить так же как и финдимидж

Не для этого топика пример, но всеже. Я так понимаю, что можно заменить это:
Код

set #mobColorHP 1580423
set #xMobHP 896
set #yMobHP 29

while_not #xMobHPmax, #yMobHPmax #mobColorHP  // Пока не увидим хп, ищем моба
    send %mob [#nMob]
    if #nMob < #mobsize
        set #nMob #nMob + 1
        wait 100
    else
        set #nMob 1
    end_if
end_while


на
Код

set $mobshp findcolor (896, 29 896, 29  1 1 1580423 workwindow)

while  $mobshp = 0 // Пока не увидим хп, ищем моба
    send %mob [#nMob]
    if #nMob < #mobsize
        set #nMob #nMob + 1
        wait 100
    else
        set #nMob 1
    end_if
end_while


С синтаксисом явно намудрил правда. Ну и еще обнулять надо $mobshp п идее.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.11.2012, 21:57
Сообщение #14


***********

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



да, принцип правильный.
только еще в тело цикла надо поиск вставить.


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


**

Neophyte
Сообщений: 16
Регистрация: 5.10.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.354



Что то мозги вечером плохо соображают. Не могу понять по чему он бьет не 1ого а 2ого выделенного моба)
Код
:start

set $mobshp 0
while $mobshp = 0  // Пока не увидим целое хп, ищем моба
set $mobshp findcolor (1248, 29 1248, 29  1 1 1580423 %hz #window)
wait 100
    send %mob [#nMob]
    if #nMob < #mobsize
        set #nMob #nMob + 1
        wait 100
    else
        set #nMob 1
    end_if
    //wait 500
    //wait random (100)
//    get color #c #xMobHP, #yMobHP
//    msg ищем #mobColorHP нашли #c
end_while

set #nMob 1

if_not #xMyHP, #yMyHP #myColorHP //проверяем свое хп
send 8
end_if

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

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

goto start
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.11.2012, 17:19
Сообщение #16


***********

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



потому что set $mobshp findcolor (1248, 29 1248, 29 1 1 1580423 %hz #window) надо вставить перед началом цикла и перед концом цикла.


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


*

Registred
Сообщений: 2
Регистрация: 17.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.681



Код
:start

if 726, 30 2240683 // Проверяем состояние HP моба, если живой - атакуем)
gosub attack
else
send {F1} // nextarget
wait 1s
end_if
if 726, 30 2240683
gosub attack
send {F7}
end_if
goto start

:attack
send {F2}
while 726, 30 2240683     // Бежим к мобу и пытаемся сделать первый удар
wait 200
send {F4}
wait 100

set #detected 0
if 726, 30 2240683
    if #detected = 1
        if #targetTime < timer
            set #detected 0
            send {escape}
        end_if
    else
        set #targetTime timer + 25000
        set #detected 1
    end_if
else
    set #detected 0
end_if
end_while

send {F5} // кидаем спойл
wait 1500

while 576, 30 2240683  // лупим пока не сдохнет
send {F2}
wait 1s
end_while

send {F6} // свипаем
wait 500
repeat 6  // собираем дроп вообще делаем 4 попытки
send {F3}
wait 200
end_repeat

return


Я поставил ваш скрип, но он не работает укажите ошибку. По скрипту он застревает в этом месте если уперся в преграду :

Код
:attack
send {F2}
while 726, 30 2240683     // Бежим к мобу и пытаемся сделать первый удар
wait 200
send {F4}
wait 100



Скрипт работает как часики за исключением того что раз в пол часа застревает

Сообщение отредактировал DarkMaster - 17.1.2013, 14:52
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.1.2013, 14:54
Сообщение #18


***********

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



Зачем вы все убиваете форматирование скриптов? Ну самим же не удобно в каше разбирвать.
Для начала я бы после ескейпа вэйт поставил хотя бы в секунду. Скрипт только прожмет отмену цели, сразу после этого идет нажатие атаки и цель снова в таргет прилетает...


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
prv
сообщение 17.1.2013, 16:33
Сообщение #19


*

Registred
Сообщений: 2
Регистрация: 17.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.681



Поставил скрип "отмена таргета" в отдельный скрипт он работает просто как отмена через 25секунд, а не тогда когда упирается. Дело в цвете пикселя или что?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.1.2013, 16:47
Сообщение #20


***********

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



Цитата
Дело в цвете пикселя



ну либо координатах. Это должна быть крайняя правая точка.


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

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

 

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