|
Спойл-бот, попытка написать полноценный скрипт д |
|
|
MAN-biker |
22.10.2010, 21:48
|
Neophyte
Сообщений: 37
Регистрация: 19.10.2010 Группа: Пользователи Наличность: 0 Из: Россия, МО, г.Мытищи
Пользователь №: 13.113
Возраст: 37
|
Господа, я тут новенький. Перечитал форум насколько осилил, но не нашел того что мне нужно, а именно скрипт для тупого фарма\спойла мобы гномом в какой-то локации. Но не примитивный "по F3", а чтоб бот был по возможности автономным (не бегал постоянно по таргету к сидящему в центре локации помощнику, хотя понимаю, что это самый простой и наиболее надежный способ чтоб свести к минимуму застревания в препятствиях и не давать персонажу удалиться от начальной точки) и пытался вылезти если застрял. Если сгреб "парик", чтоб сумел его грамотно разгрести, а не кидался собирать дополнительно мобов на задницу, чтоб кушал банки НР, когда со здоровьем не порядок, а когда все спокойно, садился на задницу чтоб отхилиться побыстрее, чтоб потом опять отправляться фармить.
Предлагаю тут совместно попытаться написать такой скрипт (в идеале, чтоб можно было бросить гнома на ночь в какой-то локации и на утро не обнаружить его забившимся в какое-то препятствие или дохлым от "паровоза").
|
|
|
|
avgur |
8.12.2010, 7:45
|
Novice
Сообщений: 94
Регистрация: 15.8.2010 Группа: Пользователи Наличность: 0
Пользователь №: 12.926
Возраст: 25
|
Скрипт на спойл мало чем будет отличаться от скрипта на кач, коих тут выкладывали не один раз. Единственное надо будет юзать скил спойл после того как перс сделал несколько ударов по мобу. Это связано с тем что если нажать на скил спойла, а моб в этот момент двигается, то спойлер подбежит к мобу и не закастует скил (это недочет игры), а если моб стоит (а после простого удара по нему он будет стоять и бить спойлера), то его можно будет проспойлить. Прошел спойл или нет - это ерунда, т.к. он в 100% случаев проходит на белых и в 70-90% на желтых (ну цифры о желтых мобах приблизительные, я давно уже не спойлил). Определить посинел моб или нет никак не получится, поэтому свипать придется всегда (что несколько увеличивает расход МП), причем свипать думаю лучше после подбора дропа. Ну а такие вещи как разгребание париков - поверьте, это не умеют делать даже пакетные "профессиональные боты" типа л2волкер, так что это уже фантастика. Причем те же пакетные боты не застревают в препятствиях (камни/деревья и т.п.), что в скрипте на пилоте можно реализовать только сменой таргета по таймеру, и это далеко не 100% решение проблемы. Хотя в катах спойлить довольно просто в одной комнате, главное чтобы гном тащил комнату, что решается эквипом, наличием хилера или там волком, или тем что мобы в комнате сине-зеленые.
|
|
|
|
mhz |
12.2.2011, 1:16
|
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
|
|
|
|
Marl |
7.10.2011, 11:11
|
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 Этот скрипт у меня вообще не пошел... Кто поможет разобраться и решить проблему?
|
|
|
|
боженька |
7.10.2011, 12:06
|
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) Чем могу помогу, имею начальные навыки программирования, надо хотя бы базу, и желательно обсуждать все тут, дабы не затерялся столь ценный скрипт
Особенно тщательно обсуждай локации фарма, админам игровых серверов это очень понравится )))
--------------------
|
|
|
|
Marl |
7.10.2011, 12:42
|
Neophyte
Сообщений: 15
Регистрация: 7.10.2011 Группа: Пользователи Наличность: 0
Пользователь №: 14.128
Возраст: 29
|
Цитата(DarkMaster @ 7.10.2011, 12:31) Второй скрипт это изначально мой, но кем-то изуродованный. Оригинал тут https://forum.uokit.com/index.php?showtopic=21166В любом случае вам необходимо будет самостоятельно установить точки/цвет. точки\цвет я уже понял как ставить кстати из твоей ссылки, но я уже 3 года в линейку не играл и решил вспомнить старое, не подскажешь пожалуйста нормальный макрос для спойла ?
|
|
|
|
боженька |
7.10.2011, 12:54
|
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
--------------------
|
|
|
|
боженька |
7.10.2011, 14:40
|
Novice
Сообщений: 51
Регистрация: 21.9.2011 Группа: Пользователи Наличность: 0
Пользователь №: 14.016
Возраст: 29
|
Цитата(Marl @ 7.10.2011, 15:01) как это понять ? что за макрос ?
Код /target Nik /delay 0 /target Nik спойл ловит таргеты по мелкой комнате и валит их, когда нет цели он бежит к якорю стоящему по середине комнаты Сделал тему в готовых скриптах, разумно будет дальнейшее обсуждение вести там
--------------------
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|