Napisite pliz skript na prokachku Resisting Spells
chtobi 4ar raz v tri minuti kastoval poison field i drugoy char po ney begal plizzz
Вид для печати
Napisite pliz skript na prokachku Resisting Spells
chtobi 4ar raz v tri minuti kastoval poison field i drugoy char po ney begal plizzz
Написал простейший скрипт на инскрипт,вроде все правильно,но как только запускаешь его чар тупо начинает медитировать до бесконечности...
Клиент ставлюверсии 2.0.3
А вот сам скрипт.Причем на бете 4 все работало,скрипт не менял(щас бета 7)
while mana > 40
double_left 656, 357
wait 1000
double_left 53, 70
wait 4000
end_while
while_not mana = 121
send f9
wait 3000
end_while
double_left 680, 356
Порой ошибка может заключаться в самой маленькой детали, которую очень трудно заметить...Цитата:
Сообщение от Vaserman
У меня скрипт работает, попробуй.Код:while mana > 60
double_left 656, 357
wait 1000
double_left 53, 70
wait 4000
end_while
while_not mana = int
send F10
wait 3000
end_while
double_left 680, 356
Да, ошибка будет, я не вижу, где у тебя в скрипте объявлены переменные $try, $noline, $far? Видимо, ты их случайно удалил.Цитата:
Сообщение от Nigolka
Цитата:
Сообщение от Vaserman
Код:// Animal Taming script v1.2 (c) Just StreameR
// (обставливаем 50 лошадей сундуками и тамим их)
// 03.03.2005 - рождение скрипта
// 12.03.2005 - небольшое модифицирование
// этим скриптом прокачал тейминг с 30 до 100, скрипт работает быстро
// Биндим кнопки:
// F1 - TargetNext
// F2 - UseSkill: AnimalTaming
// F3 - LastTarget
// F7 - LastObject
set $a Your skill
set $b It seems to
set $c You fail
set $d You are your
set $e remembers
set $f already tame
set $g You can't
set $other sasag // Сюда пишем те ластмессаги, которые могут внезапно возникнуть во время скрипта (например, возле дома гуляет Horse и периодически портит нам ластмессагу)
set $other2 You see // то же, что и сверху
set #eda 1094480477 // ID еды
set #i 1 // Просто
set #rem 0 // переменные
////////////////////////////////////
:1
set #i #i + 1 // переменная i отвечает за еду
if #i > 30 // после того, как затамим 30 лошадей, будем кушать
goto eat
end_if
if #rem > 2 // Если последние три сообщения подряд были - Horse remembers you, значит лошади нас помнят, ждём, когда они нас забудут
wait 10m
end_if
send F1 // TargetNext
wait 500
:2
send F2 // Skill: AnimalTaming
waitfortarget 10000
send F3 500 // LastTarget
repeat 70
if (lastmsg = $a) or (lastmsg = $b) or (lastmsg = $f) // Затамили
set #rem 0
goto 3 // Идём растамливать
end_if
if (lastmsg = $e) // Лошадь нас помнит
set #rem #rem + 1
goto 3 // Идём растамливать
end_if
if (lastmsg = $c) // У нас не получилось затамить
set #rem 0
goto 2 // Идём тамить
end_if
if (lastmsg = $d) or (lastmsg = $g) or(lastmsg = $other) or(lastmsg = $other2) // Посторонние сообщения
set #rem 0
goto 1 // Идём тамить
end_if
wait 300
end_repeat
goto 1
:3
say all release // Растамливаем
repeat 100
if lastmsg all release
break
end_if
wait 300
end_repeat
goto 1 // Идём тамить
:eat
set #i 0
set lastobjectid #eda
repeat 3
send F7 // LastObject
wait 700
end_repeat
goto 1
1. Менеджер реколаЦитата:
Сообщение от Vaserman
2. подробности в скрипте
3. в скрипте написано
4. 1.07 beta 8 и далее
Код:// Recall Manager v1.0 Beta (c) Just StreameR
// Идея не моя, а Zanzarah'a, с форума UOPilot'a
// Обращайтесь к скрипту через пати (например, /1 home - скрипт среколится домой /1 brit - скрипт среколится в британию)
// Не забудьте поменять id рун
// 06.05.2005 - рождение скрипта
// Биндим кнопки:
// F8 - LastSpell, WaitForTarget, LastTarget
///////////// Base of runes \\\\\\\\\\\\\
set %rune [ 1 1 ] 1079120631 // home
set %rune [ 1 2 ] home
set %rune [ 2 1 ] 1079260510 // moon
set %rune [ 2 2 ] moon
set %rune [ 3 1 ] 1079260510 // bg
set %rune [ 3 2 ] bg
set %rune [ 4 1 ] 1079260512 // brit
set %rune [ 4 2 ] brit
set %rune [ 5 1 ] 1079260510 // bd
set %rune [ 5 2 ] bd
set %rune [ 6 1 ] 1079260510 // minoc
set %rune [ 6 2 ] minoc
set #vsego_run 6
////////////////////\\\\\\\\\\\\\\\\\\\\\
set #ok random 99
say ok#ok
while_not (lastmsg ok#ok)
wait 10
end_while
:start
while_not (lastmsg Note to self)
wait 50
end_while
set #i 1
repeat #vsego_run
set $rr %rune [ #i 2 ]
if lastmsg = $rr
say /1 Recalling to $rr
goto recall
end_if
set #i #i + 1
end_repeat
say /1 There is no such rune in the base
say ok#ok
while_not (lastmsg ok#ok)
wait 10
end_while
goto start
:recall
if mana < 12
say /1 Warning! Your _mana < 12! Waiting ...
wait 4000
goto recall
end_if
set #runeid %rune [ #i 1 ]
set lastspell 31
set lasttargetid #runeid
set lasttargetkind 1
wait 100
:fiz
send F8 400
repeat 50
if lastmsg The spell
say /1 Your spell fizzles, recalling...
goto fiz
else
wait 100
end_if
end_repeat
say ok#ok
while_not (lastmsg ok#ok)
wait 10
end_while
goto start
Народ помогите на пилоте написать простенький скрипт что делать бутылки!
Вы говорите про алхимию или про тинкеринг?Цитата:
Сообщение от COBECTb
Вот простенький на тинкеринг:
Код::start
say /1 ok
double_left 915, 402 // TinkerTools
repeat 50
if 105, 53 7039843 // Меню появилось?
goto 1
else
wait 300
end_if
end_repeat
goto start
:1
double_left 106, 53 // Выбор лопаты в меню
repeat 50
if 58, 67 13553358 // Следующее меню появилось?
goto 2
else
wait 300
end_if
end_repeat
goto start
:2
double_left 58, 67 // Выбор бутылки
repeat 20
if (lastmsg Tinkering failed) or (lastmsg You put) or (lastmsg Your) // Сделали предмет?
break
end_if
wait 700
end_repeat
goto start
Скример, у меня к тебе вопрос... Есть мешок с кучей рун, реально ли написать скрипт на рекалл что бы каждый раз при вызове подпрограммы командой goto чар реколился на следующею руну? И что бы подпрограмма была одна для всех рун.
Если сможешь напиши плз, очень надо :)
Короче решил проблему очень просто.... =)
set #i 1
set $file c:\runes.txt
set $cant you can't
:again
if ( lastmsg = $cant )
set #ltid lasttargetid
exec cmd.exe /c >>$file echo while_not (lastmsg done)
exec cmd.exe /c >>$file echo wait 500
exec cmd.exe /c >>$file echo end_while
exec cmd.exe /c >>$file echo :recall#i
exec cmd.exe /c >>$file echo send f11 //targetnext
exec cmd.exe /c >>$file echo set lasttargetid #ltid
exec cmd.exe /c >>$file echo send f10 //cast recall w84target lasttarget
exec cmd.exe /c >>$file echo wait 5s
exec cmd.exe /c >>$file echo if (lastmsg spell)
exec cmd.exe /c >>$file echo goto recall#i
exec cmd.exe /c >>$file echo end_if
wait 100
set #i #i + 1
say Mark next runa - #i
end_if
wait 1000
goto again
end_script
Суть проста.. берем мешок нужных рун, запускаем этот скрипт берем бинтик и начинаем по очереди ккликать на рунки...
Cоздается файл runes.txt в котором собсно уже пробит скрипт на поочередный рекалл...
что бы рекальнутся надо получить сообщение с сервера в моем случае это done, вы можете вставить все что угодно.
Если в псевдоподбке пилота есть dorand или doswich, то да=)Цитата:
Сообщение от Sinbad
Папский макрос на Бс версия 1.02
Качает какой-нибудь левый скилл и бс.
При перегрузке сам продает и продолжает качать до полного исчерпывания ресурсов.
В конце продает и выдает звуковое сообщение о конце работы и останавливает скрипт.
Скрипт забинден под короткие копья.
Примечания: Скрипт может узать любой чел который в состоянии изменить координаты на еду и инги и подогнать вес под себя... ну и имя вендора :)
Остальные координаты менять не надо если вы конечно уже имеете 70.2 процента для ковки копий :)
П.с. талибан.вав измените на свой звуковой файл в формате вэйв брошенный в дир с пилотом.
p.s.s Вместо посылки сообщения нажал детранслите... перевело все команды на русский =) так что если будут проблемы на меня не пинайте :)Код:send f11 //писмакинг
double_left 857, 395 //еда
wait 1s
double_left 812, 400 //инги
while_not 69, 64 2181747 //ждем открытия менюшки
wait 100
end_while
if 200, 65 526344 //проверка на цвет (кончились ресурсы)
goto stop
end_if
double_left 203, 60 //выбираем мечи
while_not 236, 82 4877196 //ждемс менюшку
if 237, 80 526344 //если нет копий то идем в стоп
goto stop
end_if
wait 100
end_while
double_left 236, 82 //выбираем меню копий
while_not 57, 66 5929876 // ждемс менюшки с копьем
wait 100
end_while
double_left 57, 66 //куем пресловутое копье
wait 7s
if wght > 624 //если перевес то начинаем продавать копья
:stop
say Axel Sell
wait 2s
double_left 158, 91//это верхнее копье
repeat 69
if 151, 154 3230298 //проверка если это в натуре копье
double_left 151, 154 //среднее копье
wait 300
end_if
left 343, 202 //стрелка вниз
wait 200
if 148, 76 9208947 //если отмотали весь список то...
break
end_if
end_repeat
double_left 316, 423 //это ОК :)
wait 2s
if wght < 150 //если вес 150 то все и у вас больше нет копий
alarm taliban.wav
stop_script
end_if
end_if
Прожу в 1000-й раз, напишите простой или любой скрипт для прокачки пойзонинга (poisoning).
Все что нашёл не пашу... (нашёл не на Оскоме...)
Без хилинга - в фулл титане:
С хилингом (без фулл титана):Код:// надо сложить 255 бутылок с поизоном в один угол сумки так, чтобы бутыли были одна на одной
// сумка с бутылками должна лежать на полу
:b
double_left 570, 579 // координаты бутылки с поизоном
set #bot lastobjectid
send end // useskill poisoning
waitfortarget 3000
set lasttargetid 1091200021 // ид оружия, которое травим
send home // lasttarget
waitfortarget 3000
set lasttargetid #bot
send home
wait 5000
goto b
Код:// надо сложить 255 бутылок с поизоном в один угол сумки так, чтобы бутыли были одна на одной
// сумка с бутылками должна лежать на полу
:b
double_left 570, 579 // координаты бутылки с поизоном
set #bot lastobjectid
if hits < str
goto heal
end_if
send end // useskill poisoning
waitfortarget 3000
set lasttargetid 1091200021 // ид оружия, которое травим
send home // lasttarget
waitfortarget 3000
set lasttargetid #bot
send home
wait 5000
goto b
:heal
if stam < 60
gosub s
end_if
double_left 420, 580 // bandage
waitfortarget 3000
left 291, 48 // statusbar
wait 3s
goto b
:s
double_left 397, 594 //refresh
wait 100
return
В скриптинг пилота не вникал особо, все знания из сферы.
Вопрос-
чем в пилоте отличается var от Set.
Или перпменные var грузят проц?)
в пилоте просто нету "var"-ов
хммм...я в каком-то ривежне читал, что есть, тогда сенкс.Цитата:
Сообщение от Devil Dun'Shaar
П.С. Ты куда в асе пропал?
Про скрипт на пойзонинг ..
Вопрос , как мне в пилоте узнать ИД того оружия , которое пойзонить надо ..
Или это надо узнать только через ЗПО?
Кидаешь прицел на оружие, лежащее в паке/прилоченное на полу. Лезешь в пилоте в закладку еще. Там тыкаешь на кнопку "Char Parameters" и в графе LastTargetID смотришь этот показатель.
Стример,я чужие скрипты неочень понимаю,но товй,насколько я понял, не учитывает то,что после введения антмакроса на энимал таминг после того,как скил прирос на 0.2 включается счетчик на полчаса и в течении этого временилюбая попытка затамить не повысит скилл.Если в течении этого времени(ну скажем после 20 минут после последней попытки) затамить еще одну животину,то счетчик сбрасывается и включается заново. кароче суть в том,что нужен скрипт,который увеличиват скилл на 0.2,потом полчаса чар просто тупо стоит и по истечении этого времени снова начинает тамить.
А вот счетчик вставить видимо непосильная задача...
Вот тебе скрипт со счетчиком...
Код:set $not you can't
set $ok it seems to accept
set $fail you fail to tame
set $skill your skill
set $already is already tame
set $you you see
set $fizzl the spell fizzles
set $mas you are your own
set #i 0
:begin
send delete // LastSkill
waitfortarget 3000
left 936, 19
repeat 29
:re
send end // LastSkill - WaitForTarget - LastTarget
wait 5000
set timer
while_not lastmsg = $ok or lastmsg = $skill or lastmsg = $already
if lastmsg = $already
break 1
end_if
if timer > 30000
goto re
end_if
if lastmsg = $fail
goto re
else
end_if
if lastmsg = $not or lastmsg = $you or lastmsg = $mas
break
else
end_if
if lastmsg=$ok
set #i #i + 1
if #i = 2
wait 30m
set #i 0
end_if
end_if
end_while
say all release
send home // TargetNext
wait 1000
end_repeat
Девил, а как сделать чтобы после того как скилл вырастет на 0,2 прлчаса не просто стоял, а качал например провокацию или любой другой скилл?
Цитата:
Сообщение от -=HoPD=-
Код::begin
set lastskill 35
set $not you can't
set $ok it seems to accept
set $fail you fail to tame
set $skill your skill
set $already is already tame
set $you you see
set $fizzl the spell fizzles
set $mas you are your own
set #i 0
:begin
send delete // LastSkill
waitfortarget 3000
left 936, 19
repeat 29
:re
send end // LastSkill - WaitForTarget - LastTarget
wait 5000
set timer
while_not lastmsg = $ok or lastmsg = $skill or lastmsg = $already
if lastmsg = $already
break 1
end_if
if timer > 30000
goto re
end_if
if lastmsg = $fail
goto re
else
end_if
if lastmsg = $not or lastmsg = $you or lastmsg = $mas
break
else
end_if
if lastmsg=$ok
set #i #i + 1
if #i = 2
gosub otherskill
set #i 0
end_if
end_if
end_while
say all release
send home // TargetNext
wait 1000
end_repeat
goto begin
:otherskill
set #timer 30 * 60000
while timer < #timer
//Сюда вставляем скрипт на прокачку другого скилла
//желательно чтобы скрипт был простенький
end_while
return
Скрипт на хилинг, который выложил Gevorg, у меня не заработал, но по всему было видно, что дело в каких-то мелочах. Я его немного изменил, и все заработало. Так что с гордостью выкладываю то, что получилось. Ногами не бейте, я по образованию историк :).
Кукла
:start
Double_left 411, 587 // ест
while_not hits < 50
double_left 339, 208 // долбит улей
wait 400
end_while
if hits < 50
repeat 10
say start
end_repeat
end_if
while_not hits = 168 // выши хитпоинты
wait 5s
end_while
if hits = 168
repeat 10
say stop
end_repeat
end_if
gosub start
Лечащий
:start
if lastmsg start
wait 5s
gosub hiling
end_if
gosub start
:hiling
double_left 495, 610 // бинты
repeat 20
double_left 557, 591 // кукла
waitfortarget 2s
left 340, 229
wait 6s
if lastmsg stop
break
end_if
end_repeat
gosub start
Я знаю что есть скрипт на автомотический лут трупа что труп не успев упасть уже пустой
ктонить знает скрипт такой
а вот ето уже нельзя....... :) ;)Цитата:
Сообщение от Crazy Mstitel
Этого можно добиться тока с ЗПО
Вот для какой версии пилота этот скрипт? Написанно же было версию гворить.Цитата:
Magery
На Poison попутно качая Spirit Speak.
Макрос для UO
F3 - Cast spel Poison, WaitForTarget, Last Target (Предварительно кастуем сами на стульчик.)
F6 - Use Skill Spirit Speak
Insert - Use Skill Spirit Speak
While_not lastmsg you lack
send F3 //Поизон
wait 2000
end_while
while mana < 90 //Ваш интеллект
send insert //Медитация
wait 3000
end_while
double_left 964, 415 //еда
wait 100
send f6 //спирит спик
wait 4000
Этот скрипт пойдет на любом пилоте версии выше чем 1.02
приятно видеть стока умных людей)
у мя вопрос - возможен ли и как выглядит скрипт на уопилот ( прошу указать вашу версию) для раскидывания ящиков вокруг другого чара в целях ПВП
заранее сенк)
для кидания ящика на точку, где находится курсор мыши не надо никакого скрипта. Там определенным образом биндится кнопка и задаются координаты для стопки с ящиками. Как это сделать - можно прочитать в справке пилота.
Господа, я только начинаю писать скрипты в Пилоте, но уже что-то вроде получается... хотя и кривовато =(
Объясните, мне глупому, что я не так сделал в этом скрипте на Хилинг?
Double_Left 791, 584 // еда
wait 200
repeat 100
Double_Left 373, 271 // на улий
wait 350
while hits > 30 // кликает на улий, пока хиты не станут меньше 30
end_repeat
end_while
repeat 100
Double_Left 700, 637 // на бинты
wait 600
left 827, 420 // на себя
wait 2700
while hits = str // пока не вылечит =)
end_repeat
end_while
repeat 100
wait 1s
while stam = dex // ждёт, пока стамина не востановится...
end_repeat
end_while
Скрипт 1 раз проходит почти до конца, вроде..., но при повторе выдаёт следующую ошибку: Ошибка интерпретации скрипта (Repeat).
Очень прошу, помогите!
лучше используй уже готовый скрипт :)
Код:set $fail barely help
set $put you put
set $mummy wanna
set $skill your skill
:b
set #n 0
double_left x, y // координаты улья
while #n < 20
if hits < 100
break
end_if
send f1 100
end_while
double_left 486, 531 // бинты
waitfortarget 10000
send escape 450
while_not hits = str
send delete 3000 // LastObject - WaitForTarget - TargetSelf
set timer
while_not lastmsg = $fail or lastmsg = $put or lastmsg = $skill
wait 100
if lastmsg = $mummy
goto b
end_if
if timer > 6000
break
end_if
end_while
end_while
double_left 454, 580 // eda
а еще проще:
if hits < 20
end_script
end_if
if stam < 10
wait 30s
set latobject 1 //еда
send f1 500 // last oblect
send f1 500
end_if
set lastobject 2 //улей
send f1 500
send f1 500
set lastobject 3 // бинты
send f2 500 // last object-wait4target- target self
send f2 500
Зы: не помню начиная с какой версии пилоте поддерживает несколько ласттаргетов, но на 2.xx работает
Качаю тэйлор вооот этим вот скиптом
проблема в том что когда я отхожу от компа на долгое время скрипт как бы подвисает... но это не из-за вайлов (я делаю рестарт скрипта каждые 10 минут).Код:set lastobjectid 1085406619 //еда
send f3
set lastobjectid 1094840617 //швейный набор
send insert //спирит спик
wait 400
send 1 //ластобжект вэйтфотарг ласттарг
wait 300
while_not 42, 60 526344 //menu
wait 100
end_while
double_left 70, 58 //shirts
while_not 219, 78 3238796 // ждем пока появится меню
wait 100
end_while
while_not 236, 65 4868682 //ждем пока лефтнет на робу
left 268, 67 //один лефт в право
wait 400
end_while
if 235, 65 4342338 //это точка с цветом робы/
double_left 235, 65 //
end_if
wait 4s //сама роба
В итоге вместо 60 за ночь обрабатывается только 15к... в чем тут ошибка???
Юзай вот этот скрипт. Я переделываю скрипт Девила на тинкеринг... вот этот будет делать тебе робы. Если пока что-то другое клепаешь, найди строки там где координаты, и поменяй.
Цитата:
set #checklag 1 // включаем/выключаем проверку лагов.
set #lags 0
set #escr 0 // включаем/выключаем остановку скрипта
set #n 10 // количество предметов, через которое хотим делать проверку на лаги. Если #escr = 1, то количество предметов, которое хотим произвести.
:begin
if #checklag = 1
gosub chlg
end_if
gosub settime
:craft
repeat #n
send F2 #wt // LastObject
if lastmsg You can't make
alarm
end_script
end_if
double_left 69, 58
wait #wt
left 268, 68
wait #wt
double_left 233, 64
wait 4000
end_repeat
if #escr = 1
alarm
end_script
else
goto begin
end_if
:settime
if #checklag = 0
:lags0
set #wt 750
gosub swtc
return
end_if
if #lags = 0
goto lags0
end_if
if #lags = 1
set #wt 1000
gosub swtc
return
end_if
if #lags = 2
set #wt 1500
gosub swtc
return
end_if
if #lags = 3
set #wt 2500
gosub swtc
return
end_if
:chlg
set timer
say lags?
while_not lastmsg lags?
if timer > 60000
goto chlg
end_if
if lastmsg error
goto chlg
end_if
end_while
set #tis timer
if #tis < 200
set #lags 0
end_if
if #tis > 300
set #lags 1
end_if
if #tis > 700
set #lags 2
end_if
if #tis > 1500
set #lags 3
end_if
return
:swtc
set #swt #wt * 3
set #ct 4000 - #swt
if #wt > 1500
set #ct 1000
end_if
return
Проблема в следующем. Делаю рефрешки, чтобы качать хилинг вместе с рефрешками. Рефрешки падают по всему паку. Как их на макросе складывать в одно место в паке?
На УоПилоте - никак, только уоскриптЦитата:
Сообщение от DiF16
*подумав* Можно конечно попробовать что-нибудь замутить с перевесом, чтобы бутылки с полу пить, но я бы не стал так в пилоте извращаться )
Пиплы хелп...у меня проблем... Почему я не мог войти в УО 24.05.05 примерно в 12:00 дня???? мне не понятно...!!!!! :? :?:? :?:? :?:? :?:? :?:? :?
И что за на нафиг...почему так много лагов!!!!????????
:? :?:? :?:? :?:? :?:? :?:? :?
у меня ест скрипт на хилинг без магии, рефрешек.. и т.д. только улей, бинты. хавка...
repeat 5
double_left 338, 186 (УЛЕЙ)
wait 750
if hits < 15 (STR)
if hits < str
double_left 54, 590 (БИНТЫ)
waitfortarget 5000
left 485, 608 (СВОИ СТАТЫ)
wait 3000
goto tchk2
end_if
end_if
end_repeat
repeat 1
double_left 95, 567 (ЕДА)
end_repeat
Люди я знаю, что есть скрипт-сканер, на нахождение предмета определенного цвета в бекапе, поделитесь у кого есть, очень надо
пожалуйста:
Код:for #x 123 456 1 // 123 - X-координата верхнего левого края пака
/// 456 - Х-координата нижнего правого края пака
// 1 - шаг
for #y 123 456 1 // 123 - У-координата верхнего левого края пака
/// 456 - у-координата нижнего правого края пака
// 1 - шаг
if #x, #y 123456 // менять только 123456 - это нужный цвет
*** // тут пишете, какое действие выполнять
end_if
end_for
end_for
end_script