|
Скрипт Для Спойлера |
|
|
боженька |
7.10.2011, 14:53
|
Novice
Сообщений: 51
Регистрация: 21.9.2011 Группа: Пользователи Наличность: 0
Пользователь №: 14.016
Возраст: 29
|
Разрешение игры 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 //макрос /target НикПерса /delay 0 /target НикПерса 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 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
Дальнейшие изменения/модификации скрипта будут выкладываться в первом посте путем добавления
--------------------
|
|
|
|
Marl |
7.10.2011, 17:56
|
Neophyte
Сообщений: 15
Регистрация: 7.10.2011 Группа: Пользователи Наличность: 0
Пользователь №: 14.128
Возраст: 29
|
Цитата(боженька @ 7.10.2011, 15:53) Дальнейшие изменения/модификации скрипта будут выкладываться в первом посте путем добавления
Тогда первое время выделяйте изменения/модификации чтоб акцент на это был Спасибо за работу!
|
|
|
|
Marl |
8.10.2011, 7:30
|
Neophyte
Сообщений: 15
Регистрация: 7.10.2011 Группа: Пользователи Наличность: 0
Пользователь №: 14.128
Возраст: 29
|
Помогите разобраться. 1. Запускаю игру 2. Запускаю пилот 3. Вписываю скрипт, выбираю окно 4. В игре выбираю цель, захожу в пилот, отмечаю точки\цвет HP, прописываю в пилоте 5. Запускаю скрипт - > реакции 0... P.S. в хотбаре F-ки выставил.... Скрипт дальше Цитата :Search_Target If_not 526, 29 1251183 //Если 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
не идет, цель не находит хотя вокруг уйму мобов P.S. Set #HealMe не использую (только банки)
|
|
|
|
боженька |
8.10.2011, 8:55
|
Novice
Сообщений: 51
Регистрация: 21.9.2011 Группа: Пользователи Наличность: 0
Пользователь №: 14.016
Возраст: 29
|
Цитата(Marl @ 8.10.2011, 8:30) Помогите разобраться. 1. Запускаю игру 2. Запускаю пилот 3. Вписываю скрипт, выбираю окно 4. В игре выбираю цель, захожу в пилот, отмечаю точки\цвет HP, прописываю в пилоте 5. Запускаю скрипт - > реакции 0...
P.S. в хотбаре F-ки выставил....
Скрипт дальше не идет, цель не находит хотя вокруг уйму мобов
P.S. Set #HealMe не использую (только банки)
могу только порекомендовать проверить коордиаты и цвет, а так же расстановку кнопок, изначально берет ли скрипт мобов в прицел и не дьет, или вообще не берет, посмотри по скрипту где он проскакивает и когда должен брать таргет #HealMe это якорь, напримет для пати/оффпати пп как было у меня, скрипт ниже ПП пати/оффпати, бафает хилит Код set %buffButton [ 1 ] num_1 set %buffButton [ 2 ] num_2 set %buffButton [ 3 ] num_3 set %buffButton [ 4 ] num_4 set %buffButton [ 5 ] num_5 set %buffButton [ 6 ] num_6 set %buffButton [ 7 ] num_7 set %buffButton [ 8 ] num_8 set %buffButton [ 9 ] num_9
set %buffButton [ 10 ] 1 set %buffButton [ 11 ] 2 set %buffButton [ 12 ] 3 set %buffButton [ 13 ] 4 set %buffButton [ 14 ] 5 set %buffButton [ 15 ] 6 set %buffButton [ 16 ] 7 //проницательность
set %buffCooldown [ 1 ] 1140000 // Время через которое кидать бафф в миллисекундах (1000 = 1 сек) set %buffCooldown [ 2 ] 1140000 // 19 минут set %buffCooldown [ 3 ] 1140000 set %buffCooldown [ 4 ] 1140000 set %buffCooldown [ 5 ] 1140000 set %buffCooldown [ 6 ] 1140000 set %buffCooldown [ 7 ] 1140000 set %buffCooldown [ 8 ] 1140000 set %buffCooldown [ 9 ] 1140000 set %buffCooldown [ 10 ] 1140000 set %buffCooldown [ 11 ] 1140000 set %buffCooldown [ 12 ] 1140000 set %buffCooldown [ 13 ] 1140000 set %buffCooldown [ 14 ] 1140000 set %buffCooldown [ 15 ] 1140000 set %buffCooldown [ 16 ] 1140000
//set %buffCooldown [ 0 ] 1140000 //set %buffCooldown [ 4 ] 120000 // 2 Минуты. //set %buffCooldown [ 5 ] 120000 Set $Heal F1 //любая лечилка ппшная Set #TimeCastHeal 4000 Set #castWaiting 2000 // Время которое скрипт ждет окончания каста Set $TargetSelf F5 Set $TargetName F6 Set #OffParty 1 //0 в группе 1 офпати
set #sizeBuffList size (%buffButton) // Маленький служебный кусок. for #i 1 #sizeBuffList 1 set %nextBuff [ #i ] 0 end_for
:Start if %nextBuff [ #i ] < timer GoSub SelfBuff End_if If #OffParty > 0 If #HealMe.2 = 1 //хил офпати, берем флаг из другого скрипта #HealMe.2, двойка //означает из какой вкладки скрипта брать переменную, наш спойлер Send $Heal #TimeCastHeal End_if Else while_not 100, 115 1251183 //хил в пати Send $Heal #TimeCastHeal End_while End_if Goto Start
:SelfBuff //$TargetSelf макрос взятие в таргет себя для бафа Send $TargetSelf Wait 1000 Send %buffButton [ 15 ] //акумен wait #castWaiting Send %buffButton [ 16 ] //берс Send $TargetName //макрос на таргет по нику нужной цели для бафа Wait 1000 Goto Buff
:Buff for #i 1 #sizeBuffList 1 if %nextBuff [ #i ] < timer send %buffButton [ #i ] wait #castWaiting set %nextBuff [ #i ] timer + %buffCooldown [ #i ] End_if end_for Goto Start
--------------------
|
|
|
|
Marl |
8.10.2011, 18:18
|
Neophyte
Сообщений: 15
Регистрация: 7.10.2011 Группа: Пользователи Наличность: 0
Пользователь №: 14.128
Возраст: 29
|
Цитата(DarkMaster @ 8.10.2011, 18:43) Ну балбесы они... Тут у всех на оффе все работает. Можешь дать в приват линк?
Наткнусь, скину, просто это сообщение было в общей теме о ботах. Какая последняя версия пилота вообще ?
|
|
|
|
боженька |
9.10.2011, 10:36
|
Novice
Сообщений: 51
Регистрация: 21.9.2011 Группа: Пользователи Наличность: 0
Пользователь №: 14.016
Возраст: 29
|
Цитата(Larrikin @ 9.10.2011, 10:48) Почитал обе темы и никак не пойму, что вы пытаетесь родить такого, чего нет в этом скрипте? Свип? Можно, просто в макрос postmortem добавьте нужные скилы и время на него дайте достаточно. Перебор ближних мобов? Так и делается через /targetnext. Поход к якорю когда ближних нет? Достаточно поставить в макрос на дальнего моба что-нибудь типа /target якорь /targetnext. Чего мутите-то? Тебе не кажется что в твоем скрипте слишком много строчек для выполнения банальных действий ?, добавить в твой скрипт свип/спойл/скилы ... извини но я думаю что со мной многие согласятся, ковыряться в чужом скрипте ломать мозги ... проще сделать свое простое. За частую самое эффективное это то что проще, люди попросили скрипт на спойл, я его дал им. ЗЫ тут как бы не все владеют азами программирования что бы поправить даже самый простой скрипт под свои нужды.
--------------------
|
|
|
|
Larrikin |
9.10.2011, 11:18
|
Apprentice
Сообщений: 120
Регистрация: 9.9.2011 Группа: Пользователи Наличность: 0
Пользователь №: 13.968
Возраст: 35
|
Цитата(боженька @ 9.10.2011, 11:36) добавить в твой скрипт свип/спойл/скилы в скрипт добавлять ничего не нужно, свип добавляется с макрос, который применяется на труп и ещё - тот скрипт работает на любом разрешении на любом расположении окон
|
|
|
|
Marl |
19.2.2012, 23:44
|
Neophyte
Сообщений: 15
Регистрация: 7.10.2011 Группа: Пользователи Наличность: 0
Пользователь №: 14.128
Возраст: 29
|
Цитата(DarkMaster @ 20.2.2012, 0:20) Попробуй это сообщение поймать через findimage . Цввет левого верхнего пикселя не учитывается при сравнении картинки. Твоя цель сделать скрин в bmp, затем аккуратно вырезать весь фон, пограничные пиксели которые могут изменятся. У тебя останется чистая четкая надпись, можно даже не читаемую человеком, но главное имеющую приличное количество верных точек. Весь фон должен быть одного цвета, такого же как и левый верхний пиксель. После этого можешь попробовать успевать поймать findimidg'ем эту надпись.
спасибо, но на данном этапе я решил малость по другому. Кидаю спойл, и делаю проверку по жизни, если жизнь не изменилась то спойл повторяется (а так как после спойла он сам атакует) то изменение жизни переходит дальше по скрипту на атаку.... Цитата Set $btAttack F1 Set $btPickup F4 Set $btNextTarget F7 Set $btTargetName F6 Set $btSpoil F2 Set $btSweeper F3 Set #SkillTime 1000 Set #Rnd Random(3000) :Search_Target Send $btNextTarget wait 1s if 730, 25 1251183 //Æèçíü ìîáà Goto Spoil Else Send $btTargetName wait 1s End_if Goto Search_Target
:Spoil Send $btSpoil if_not 730, 25 1251183 Goto Attack Else Goto Spoil End_if
:Attack Send $btAttack if 383, 25 1251183 Goto Attack End_if wait 2s Send $btSweeper wait 1s if 730, 25 1251183 //Æèçíü ìîáà Goto Spoil end_if Repeat [5] Send $btPickup wait 2s End_Repeat Goto Search_Target
|
|
|
|
Marl |
29.2.2012, 16:05
|
Neophyte
Сообщений: 15
Регистрация: 7.10.2011 Группа: Пользователи Наличность: 0
Пользователь №: 14.128
Возраст: 29
|
Вопрос по окнам. Игра в два окна! Спойлер и Спелсингер Два скрипта: Спойлер: Цитата Set $btAttack F1 Set $btPickup F4 Set $btNextTarget F7 Set $btSkill1 F5 Set $btSpoil F2 Set $btSweeper F3 Set #SkillTime 1000 Set #Rnd Random(3000)
:Search_Target Send $btNextTarget wait 1s if 724, 26 1316719 //Жизнь моба Goto Spoil End_if Goto Search_Target
:Spoil Send $btSpoil if_not 724, 26 1316719 Goto Attack Else Goto Spoil End_if
:Attack Send $btAttack if 406, 26 1251183 Goto Attack End_if wait 3s Send $btSweeper wait 1s Repeat [5] Send $btPickup wait 1s End_Repeat if 406, 26 1251183 //Жизнь моба Goto Spoil end_if Goto Search_Target
Маг: Цитата Set $btSkill1 F1 Set $btHeal F2 Лечилка Set $btPickup F3 Set $btTargetMe F4 Таргет себя на проверку жизни Set $btTargetAs F5 Таргет Спойлера на проверку жизни Set $btaAsistTarget F7 Set #SkillTime 1000 Set #Rnd Random(3000)
:Search_Target Send $btAsistTarget wait 1s if 724, 26 1316719 //Жизнь моба Goto Attack End_if Goto Search_Target
:Attack Send $btSkill1 if 406, 26 1251183 Goto Attack End_if wait 2s Repeat [5] Send $btPickup wait 1s End_Repeat if 406, 26 1251183 //Жизнь моба Goto Attack end_if
:HealMe Send $btTargetMe if_not 406, 26 1251183 Send $btHeal Goto HealMe end_if
:HealAs Send $btTargetAs if_not 406, 26 1251183 Send $btHeal Goto HealMe end_if
Goto Search_Target
Как я понимаю то в одном окне UOPilot пишутся два скрипта в отдельных закладках, как каждый скрипт прикрепить к своему окну линейки ?
|
|
|
|
Pamparam |
14.11.2012, 22:33
|
Registred
Сообщений: 1
Регистрация: 24.10.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.406
Возраст: 25
|
Цитата(боженька @ 7.10.2011, 17:53) Разрешение игры 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 //макрос /target НикПерса /delay 0 /target НикПерса 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 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
Дальнейшие изменения/модификации скрипта будут выкладываться в первом посте путем добавления а как тут блин настроить время через сколько бить волку... и как сделать что бы варк хилил когда это необходимо.
|
|
|
|
Andrei777 |
4.12.2012, 14:13
|
Neophyte
Сообщений: 25
Регистрация: 19.11.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.485
Возраст: 30
|
Цитата(Marl @ 29.2.2012, 17:05) Вопрос по окнам. Игра в два окна! Спойлер и Спелсингер
Два скрипта: Спойлер: Маг: Как я понимаю то в одном окне UOPilot пишутся два скрипта в отдельных закладках, как каждый скрипт прикрепить к своему окну линейки ?
Скачиваешь последнюю версию пилота в закладке "Скрипты" есть кнопочка "W" жмакаешь на нее и указываешь на какое окно линейки ему работать. Так делаешь для каждого скрипта. Я для профилактики еще жмакаю Ctrl+A на нужном окне. Таким образом один запущенный пилот может рулить несколькими окнами.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|