MeSSiR 0 Жалоба Опубликовано 16 июня, 2011 Скрипт для прокачки Стилинга с 33х до максимума. upd. Исправленная версия (22.06.11) # Create by MeSSiR ##################### MIDDLE-EARTH.RU ########################## # Скрипт для прокачки скилла Stealing. # Для работы скрипта необходимо: # - Воровские перчатки (Thief gloves). Необходимо надеть и # вручную открыть сумку жертвы перед запуском скрипта. # - Персонаж(жертва), у которого будем воровать. # - 2 контейнера (один в сумке жертвы, второй рядом на полу). # - Предмет, котрый будем воровать (желательно стекующиеся # вещи. По-умолчанию стоят бревна 'logs'). # - Желательна еда. # Скрипт разбит на 2 части. Первая 'Stealing' для ворующего. # Вторая 'Jertva' для жертвы. При запуске необходимо будет # указать таргетами на контейнеры. Работает по принципу: # Ищет заданный тип вещи в указанном контейнере в # бакпаке жертвы. При нахождении ворует ее. После, # перекладывает сворованное в контейнер на полу. Жертва же # поднимает то, что своровали с контейнера на полу обратно в # контейнер в своем бакпаке. # Лучше, если у качаемого чара стамины было 150 или больше. # Для этого оденьте вещи из АИР руды или АЙС кожи. ################################################################ ###################### Настройка переменных #################### var food='0x171F' # Тип еды, которую будем кушать в процессе. # '0x097B' - жаренная рыба # '0x09F2' - жаренное мясо # '0x171F' - бананы var type='0x1BDD' # Тип того, что будем воровать. В данном # случае - это логи (0x1BDD) sub Stealing() UO.canceltarget() UO.Print("Укажите контейнер в сумке жертвы") uo.AddObject('stbag') While uo.Targeting() Wait(100) Wend UO.Print("Укажите контейнер на полу") uo.AddObject('bag') While uo.Targeting() Wait(100) Wend uo.useobject('stbag') uo.useobject('bag') uo.set('finddistance','2') uo.msg(".pray") uo.deletejournal() var time=0 while not uo.dead() uo.findtype(type, '-1','stbag') if uo.findcount() then uo.waittargetobject('finditem') uo.useskill("Stealing") repeat wait(1000) time=time+1 until uo.injournal("gained!") or time > 10 uo.deletejournal() time=0 endif while uo.count(type)>0 uo.findtype(type, '-1','my') if uo.findcount() then uo.moveitem('finditem','all','bag') wait(1000) endif wend eda() wend end sub sub Jertva() UO.canceltarget() UO.Print("Укажите контейнер в своей сумке") uo.AddObject('stbag') While uo.Targeting() Wait(100) Wend UO.Print("Укажите контейнер на полу") uo.AddObject('bag') While uo.Targeting() Wait(100) Wend uo.useobject('stbag') uo.useobject('bag') uo.set('finddistance','2') uo.msg(".pray") while not uo.dead() uo.findtype(type, '-1','bag') if uo.findcount() then uo.moveitem('finditem','all','stbag') wait(1000) endif wait(10000) eda() wend end sub Sub eda() uo.findtype(food) if uo.findcount() then uo.usetype(food) wait(1000) else uo.print("Нет еды!") wait(1000) endif end sub Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ZeFeaR 0 Жалоба Опубликовано 21 июня, 2011 при свс-е останавливается часть Stealing, приходится перезапускать. sub Jertva продолжает работать. куда нужно проверку вставить? Я так понимаю, что она будет на фразу ('Saving World State Complete'). upd. а нет, обознался...но почему-то иногда после неудачного стила пишет You must wait to perform an action. Слишком быстро в общем используется скилл еще раз. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MeSSiR 0 Жалоба Опубликовано 21 июня, 2011 Изменил скрипт. Добавил счетчик анти-простоя и немного описания. Тестируем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ZeFeaR 0 Жалоба Опубликовано 22 июня, 2011 только сейчас стал проверять, открыл бекпак жертвы, открыл сумку с логами, запустил. вот такой лог: http://clip2net.com/clip/m76021/1308750853-clip-38kb.png (странно, не могу через "вставить изображение" вставить эту ссылку, хотя раньше работало.) а через секунду выскакивает диалоговое окно инжи: Line 56: Bad operation for this type of variable - TIME сборка инжа+уо с сайта, если что. p.s. пока вспомнил, насколько я помню скорость стила от дексы высчитывается. Купил вору фул айс, чтоб побыстрее стилил и легче качать было, стало 138. Снял 2 шмотки (128 осталось) - пока нормально идет (по первому варианту скрипта). Да и замечать остановки я начал при 135-137 дексы где-то. upd. 20:55 ну, походу, в дексе дело было, потому что за 3 часа скрипт ни разу не слетел, а декса на 1 поднялась (129 всего) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MeSSiR 0 Жалоба Опубликовано 22 июня, 2011 Изменил еще немного. И поставил задержку в 10 секунд, так как у всех может быть разные показатели дексты и задержки могут быть разные. Могу лишь сказать, что лучше все же сделать 150 дексту и выше... Теперь макрос не должно по идее выкидывать. Может парсить конечно, так как тупо раз в 10 секунд пытается снова своровать независимо от отката скилла. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ZeFeaR 0 Жалоба Опубликовано 22 июня, 2011 ну да, этот работает без проблем. Хотя и пишет, что "нет еды", хотя она есть. Но по-моему это лично мой глюк из-за того, что бекпак сменил на айс. Такое было и с прошлым скриптом, но потом вроде начал жрать. Думаю и с этим прокатит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
MeSSiR 0 Жалоба Опубликовано 23 июня, 2011 тип еды в настройках сменил? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ZeFeaR 0 Жалоба Опубликовано 23 июня, 2011 тьху, все, бананы там стояли, а у меня рыба, все работает, спасибо, мой косяк про еду) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты