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

2 страниц V  1 2 >  
Ответить в эту темуОткрыть новую тему
> Спойл-бот, попытка написать полноценный скрипт д
MAN-biker
сообщение 22.10.2010, 21:48
Сообщение #1


**

Neophyte
Сообщений: 37
Регистрация: 19.10.2010
Группа: Пользователи
Наличность: 0
Из: Россия, МО, г.Мытищи
Пользователь №: 13.113
Возраст: 37



Господа, я тут новенький. Перечитал форум насколько осилил, но не нашел того что мне нужно, а именно скрипт для тупого фарма\спойла мобы гномом в какой-то локации.
Но не примитивный "по F3", а чтоб бот был по возможности автономным (не бегал постоянно по таргету к сидящему в центре локации помощнику, хотя понимаю, что это самый простой и наиболее надежный способ чтоб свести к минимуму застревания в препятствиях и не давать персонажу удалиться от начальной точки) и пытался вылезти если застрял. Если сгреб "парик", чтоб сумел его грамотно разгрести, а не кидался собирать дополнительно мобов на задницу, чтоб кушал банки НР, когда со здоровьем не порядок, а когда все спокойно, садился на задницу чтоб отхилиться побыстрее, чтоб потом опять отправляться фармить.

Предлагаю тут совместно попытаться написать такой скрипт (в идеале, чтоб можно было бросить гнома на ночь в какой-то локации и на утро не обнаружить его забившимся в какое-то препятствие или дохлым от "паровоза").
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Setar
сообщение 7.12.2010, 11:14
Сообщение #2


**

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



Чем могу помогу, имею начальные навыки программирования, надо хотя бы базу, и желательно обсуждать все тут, дабы не затерялся столь ценный скрипт
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 7.12.2010, 13:17
Сообщение #3


***********

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



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


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


**

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



Ага вот в чем загвоздка..... мммм..., так насколько я помню когда проходит спойл (именно удачный), в клиенте ЛА2 есть звук удачного спойла...можно ли прикрутить звук ? МОжет ли пилот детектить звук?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 7.12.2010, 20:56
Сообщение #5


***********

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



нет


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


***

Novice
Сообщений: 94
Регистрация: 15.8.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.926
Возраст: 25



Скрипт на спойл мало чем будет отличаться от скрипта на кач, коих тут выкладывали не один раз. Единственное надо будет юзать скил спойл после того как перс сделал несколько ударов по мобу. Это связано с тем что если нажать на скил спойла, а моб в этот момент двигается, то спойлер подбежит к мобу и не закастует скил (это недочет игры), а если моб стоит (а после простого удара по нему он будет стоять и бить спойлера), то его можно будет проспойлить.
Прошел спойл или нет - это ерунда, т.к. он в 100% случаев проходит на белых и в 70-90% на желтых (ну цифры о желтых мобах приблизительные, я давно уже не спойлил).
Определить посинел моб или нет никак не получится, поэтому свипать придется всегда (что несколько увеличивает расход МП), причем свипать думаю лучше после подбора дропа.
Ну а такие вещи как разгребание париков - поверьте, это не умеют делать даже пакетные "профессиональные боты" типа л2волкер, так что это уже фантастика.
Причем те же пакетные боты не застревают в препятствиях (камни/деревья и т.п.), что в скрипте на пилоте можно реализовать только сменой таргета по таймеру, и это далеко не 100% решение проблемы. Хотя в катах спойлить довольно просто в одной комнате, главное чтобы гном тащил комнату, что решается эквипом, наличием хилера или там волком, или тем что мобы в комнате сине-зеленые.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
mhz
сообщение 12.2.2011, 1:16
Сообщение #7


*

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



Цитата(avgur @ 8.12.2010, 9:45) *

Скрипт на спойл мало чем будет отличаться от скрипта на кач


Код

:start

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

:attack
send {F2}
while 820, 29 1316719     // Бежим к мобу и пытаемся сделать первый удар
wait 200
end_while

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

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

send {F6} // свипаем
wait 500
repeat 4  // собираем дроп вообще делаем 4 попытки
send {F3}
if 526, 29 1251183 // Если нас лупят, прекращаем сбор
break
end_if
wait 200
end_repeat

return


Это немного переделанный скрипт который "лупит моба пока не сдохнет"
Скрипт вполне нормально спойлит на 25 лвл под Крумой. F1- макрос target, F2 - attack, F3 - pickup, F5 - spoil, F6 - sweep
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
fmn
сообщение 30.3.2011, 16:09
Сообщение #8


*

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



while 820, 29 1316719 // Бежим к мобу и пытаемся сделать первый удар
wait 200
end_while

820, 29 1316719 поясните это откуда цифры???

Доброго вам!!!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 30.3.2011, 16:14
Сообщение #9


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Проверяем цвет заданного пикселя:
820, 29 - координаты пикселя в окне (справа вверху окна)
1316719 - код цвета в этой точке


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


**

Neophyte
Сообщений: 15
Регистрация: 7.10.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.128
Возраст: 29



Добрый день.
Пробовал 2 скрипта на спойл на руофере
1:
Цитата
:start

if 526, 29 1251183 // Проверяем состояние HP моба, если живой - атакуем)
gosub attack
else
send F1 // nextarget
wait 1s
end_if

:attack
send F2
while 820, 29 1316719
wait 200
end_while

send F5 // spoil
wait 1500

while 526, 29 1251183
send F2
wait 1s
end_while

send F6
wait 500
repeat 4
send F3
if 526, 29 1251183
break
end_if
wait 200
end_repeat

return
goto start

Скрипт рабочий, но не понравился тем что очень трудно рассчитать задержки, использую /target NAME и из-за разброса по расстоянию ставил
Цитата
send F2
while 820, 29 1316719
wait 9s
, но проблема возникала в том что если цель далеко то чаще всего не успевал добегать уже шел другой цикл скрипта и спойлер тупо стоял перед мобом и получал люлей пока скрипт не сделает круговорот. Также заметил что с Хоткуйс по стандарту после скила спойла идет атака, но через скрипт после скила атака не продолжается. Также Пилот по ходу дела игнорирует if 526, 29 1251183, так как
Цитата
send F3
if 526, 29 1251183
break
не срабатывает,скрипт начинает новый цикл и полностью игнорирует моба который сагрился...

2:
Цитата
// Кнопка с макросом /targetnext
set %mob [1] F1

// Кнопки со скилами атаки.
set %attack [1] F2

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

// Сколько выпавших итемов будет подбирать.
set #pickup 4

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

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)
end_while

set #nMob 1

send %attack

while #xMobHP, #yMobHP #mobColorHP // Пока видим хп - лупим
send $spoil
wait 100
end_while

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

goto start

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


***********

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



Второй скрипт это изначально мой, но кем-то изуродованный. Оригинал тут https://forum.uokit.com/index.php?showtopic=21166

В любом случае вам необходимо будет самостоятельно установить точки/цвет.


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


***

Novice
Сообщений: 51
Регистрация: 21.9.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.016
Возраст: 29



Цитата(avgur @ 8.12.2010, 8:45) *

Ну а такие вещи как разгребание париков - поверьте, это не умеют делать даже пакетные "профессиональные боты" типа л2волкер, так что это уже фантастика.


Реализовывается банальной проверкой на ХП после сбора дропа и спойла, если агро есть, то он будет в автотаргете, нам остается его только проспойлить и забить колотушкой до кровавых ссадин )
Автор темы ... полная автономия это МИФ, кач в открытых локах бред, все остальное делается скриптами, 24/7 страшный фарм ибо человеческий фактор + агронубы не дадут сделать этого.
ЗЫ спойлю каты с 8-00 до 18-00 проблем никаких, но присматривать все равно приходиться.

Цитата(боженька @ 7.10.2011, 12:56) *

Реализовывается банальной проверкой на ХП после сбора дропа и спойла, если агро есть, то он будет в автотаргете, нам остается его только проспойлить и забить колотушкой до кровавых ссадин )
Автор темы ... полная автономия это МИФ, кач в открытых локах бред, все остальное делается скриптами, 24/7 страшный фарм ибо человеческий фактор + не идеальный скрипт + агронубы не дадут сделать этого.
ЗЫ спойлю каты с 8-00 до 18-00 проблем никаких, но присматривать все равно приходиться.



Цитата(Setar @ 7.12.2010, 12:14) *

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

Особенно тщательно обсуждай локации фарма, админам игровых серверов это очень понравится )))


--------------------
Пилот 2.21.2 антифрост от 20.09.2011 поддержка 7x64, XP SP3, etc
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 7.10.2011, 12:22
Сообщение #13


***********

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



Цитата
Реализовывается банальной проверкой на ХП после сбора дропа и спойла, если агро есть, то он будет в автотаргете

автотаргет далеко не не всегда почему-то срабатывает, а вот нексттаргетом в первую очередь после убитого моба щелкнуть - правильное дело.


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


**

Neophyte
Сообщений: 15
Регистрация: 7.10.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.128
Возраст: 29



Цитата(DarkMaster @ 7.10.2011, 12:31) *

Второй скрипт это изначально мой, но кем-то изуродованный. Оригинал тут https://forum.uokit.com/index.php?showtopic=21166

В любом случае вам необходимо будет самостоятельно установить точки/цвет.

точки\цвет я уже понял как ставить кстати из твоей ссылки, но я уже 3 года в линейку не играл и решил вспомнить старое, не подскажешь пожалуйста нормальный макрос для спойла ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
боженька
сообщение 7.10.2011, 12:54
Сообщение #15


***

Novice
Сообщений: 51
Регистрация: 21.9.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.016
Возраст: 29



Цитата(Marl @ 7.10.2011, 13:42) *

точки\цвет я уже понял как ставить кстати из твоей ссылки, но я уже 3 года в линейку не играл и решил вспомнить старое, не подскажешь пожалуйста нормальный макрос для спойла ?

Я вообще без понятия че тут все собрались. Тебе подойдет способ под одноименным названием "Два китайца", отлично спойлят 24/7 и затраты минимальны )
ЗЫ извени за стеб но другого варианта не было, спрашивать в теме " Спойл-бот, попытка написать полноценный скрипт д" готовые скрипты очень актуально )

Зародыш спойл скрипта, у меня работает нормально. Спойл кат с якорем по середке комнаты
Код
//Разрешение игры 1024*768, оконный режим
Set $btAttack F1
Set $btSpoil F2
Set $btSweep F3
Set $btPickup F4
Set $btSkillOne F5
Set $btSkillStun F6
Set $btNextTarget F7
Set $btFollow F8 //макрос на двойной таргет
Set $btPetAttack F9
Set $btPetPickup F10
Set $btUseHealPoint F12
Set #SkillTime 500
Set #HealMe 0
Set #ComeToMeWhenNoTarget 0
Set #HowManyTimesAttack 0
Set #3Ha4eHueOne 0
Set #3Ha4eHueTwo 0
Set #Rnd Random(3000)
//Параметры жизней мобов
Set #XHP 444
Set #YHP 28
Set #CoHP 1251183


:Search_Target    // Проверяем состояние HP моба, если живой - спойлим
    If_not 245, 39 4607362  //Если HP меньше указанного, жрем банки и
            Send $btUseHealPoint
            Set #HealMe  1
        else
            Set #HealMe 0
    End_if

    If #XHP, #YHP #CoHP     //Ставим точку и цвет крайний левый паказатель ХП моба
            Goto Spoil
        Else
            Send $btNextTarget #SkillTime
    End_if

    If_not #XHP, #YHP #CoHP
        If #ComeToMeWhenNoTarget = 0
            Send $btFollow 500
            Set  #ComeToMeWhenNoTarget 1
        End_if
    End_if
Goto Search_Target

:Spoil
    Send $btSpoil #Rnd
    Set #3Ha4eHueOne 1
    
    Goto Attack


:Attack
//    Send $btAttack
    While #XHP, #YHP #CoHP    //Крайний левый паказатель ХП моба
        Set #HowManyTimesAttack 1
        Send $btAttack        //Задержка 4 секунды перед атакой петом дабы не было агра
        Send $btPetAttack
                //Проверка впервые ли бьем данного моба и какое кол-во маны от заданного и кол-во пройденых циклов
                //ровно четырем?, тогда юзаем сокрушение молотом
                //гемор со скилом по причине плохого срабатывания спойла, если цель далеко то пока бежит цикл атаки
                //проходит несколько раз и вместо спойла фигарит скилом
                If #3Ha4eHueOne > 0 and 244, 54 8932131 and #HowManyTimesAttack = 4
                    Send $btSkillStun #SkillTime
//                    Send $btSkillOne #SkillTime
                    Set  #3Ha4eHueOne 0
                End_if
        //Если HP меньше указанного, жрем банки и
        //присваиваем флагу #HealMe значение 1 для хилки из второго окна
        If_not 244, 41 2897022
                Send $btUseHealPoint
                        Set #HealMe 1
            Else
        End_if
        //если маны больше заданного то, атакуем скилом
        If 272, 54 8932131
            Send $btSkillOne
        End_if

    End_while
Wait 500
Send $btSweep #SkillTime
Repeat [5]
    Send $btPickup #SkillTime
End_Repeat
Set #ComeToMeWhenNoTarget 0
Set #HowManyTimesAttack 0

//Проверяем есть ли агро
If 449, #YHP #CoHP
    Goto Spoil
End_if
Goto Search_Target


--------------------
Пилот 2.21.2 антифрост от 20.09.2011 поддержка 7x64, XP SP3, etc
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Marl
сообщение 7.10.2011, 13:08
Сообщение #16


**

Neophyte
Сообщений: 15
Регистрация: 7.10.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.128
Возраст: 29



Цитата(боженька @ 7.10.2011, 13:54) *

Зародыш спойл скрипта, у меня работает нормально. Спойл кат с якорем по середке комнаты

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


***********

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



боженька в готовые скрипты запихаешь? работает - значит готов) И раздел пополнится. Могу конечно я, но автор все же ты.


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


**

Neophyte
Сообщений: 15
Регистрация: 7.10.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.128
Возраст: 29



Цитата(боженька @ 7.10.2011, 13:54) *

Set $btFollow F8 //макрос на двойной таргет

как это понять ? что за макрос ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
боженька
сообщение 7.10.2011, 14:40
Сообщение #19


***

Novice
Сообщений: 51
Регистрация: 21.9.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.016
Возраст: 29



Цитата(Marl @ 7.10.2011, 15:01) *

как это понять ? что за макрос ?

Код
/target Nik
/delay 0
/target Nik

спойл ловит таргеты по мелкой комнате и валит их, когда нет цели он бежит к якорю стоящему по середине комнаты
Сделал тему в готовых скриптах, разумно будет дальнейшее обсуждение вести там


--------------------
Пилот 2.21.2 антифрост от 20.09.2011 поддержка 7x64, XP SP3, etc
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
avgur
сообщение 7.10.2011, 20:55
Сообщение #20


***

Novice
Сообщений: 94
Регистрация: 15.8.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.926
Возраст: 25



я советую якорю повесить скрипт :
send f5 //nexttarget
wait 3s

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

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

 

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