Тема: Скрипты
Показать сообщение отдельно
Старый 28.06.2004, 10:23   #1
Рипичип
Рядовой
 
Аватар для Рипичип
 
Регистрация: 24.06.2004
Адрес: морг
Сообщений: 39
Сказал cпасибо: 0
Поблагодарили 0 раз в 0 сообщениях
Отправить сообщение для Рипичип с помощью ICQ
Post Скрипты

Была обнаружена программа UoPilot , позволяющая, в частности, писать и использовать скрипты для UO. Скрипты - вещь полезная, позволяет существенно облегчить жизнь. Информацию по поводу использования и написания скриптов можно получить через неудобный хелп самой программы. Здесь предлагаю выкладывать скрипты для всеобщаго использования.
Пока выкладываю только 2 скрипта, оба они написаны мной и протестированы:

Скрипт 1 - для автоматизации шахтерского производства:
Предполагается, что на F3 у вас висит LastObject, а на F2 - TargetSelf, причем перед запуском скрипта нужно взять в руки кирку и один раз ее использовать.

//the script
set #pos 0 // устанавливаем переменную pos = 0
:mining // метка, просто метка
send F3 // берем кирку
waitfortarget 100 // ждем, когда потребуют цель
send F2 // указываем цель, на себя
if lastmsg here // если последнее сообщение - руда кончилась
set #pos #pos + 1 // увеличиваем переменную pos на 1
if #pos < 5 // если pos < 5, то
if chardir = 6 // если чар смотрит налево
send left // идем налево
else // если не смотрит -
send left // поворачиваемся налево
send left // идем налево
end_if
end_if
if #pos = 5 //если pos = 5
send down // поворачиваемся и
send down // идем вниз
end_if
if #pos > 5 //если pos > 5, т.е. чар уже отошел вниз
if_not #pos = 11 // если pos не 11
if chardir = 2 // и чар смотрит направо
send right // идем направо
else // есои смотрит не направо
send right // поворачиваемся и
send right // идем вниз
end_if
end_if
end_if
if #pos = 11 // если pos = 11
set #pos 0 // обнуляем pos
send down // отходим вниз
send down // предварительно туда повернувшись
end_if
end_if
while_not lastmsg here // цикл. Пока руда есть - делать:
send F3 // берем кирку
waitfortarget 100 // ждем, пока потребуют цель
send F1 // указываем на себя
wait 8000 // ждем 8 сек, пока чар долбит землю
end_while // конец цикла
goto mining // переходим к метке mining, вторая строка
//end of the script

Скрипт 2 - для автоматического самолечения в случае критического уменьшения жизненных показателей:
Предполагается, что F4 - CastSpell - Healing, а F2 - TargetSelf

//the script
if hits > 0 // если жизнь больше 0 - защита от глюков
if hits < 25 // вместо 25 - подставьте число хитов, после которых чар должен лечиться
say Черт! Убивают! // необязательная строка :-)
send F4 // включаем спелл
wait 500 // ждем, пока потребуют цель
send F2 // показываем на себя
end_if
end_if
//end of the script

Вопрос к публике - нужна ли проверка на наличие ингредиентов?

Последний раз редактировалось Рипичип; 28.06.2004 в 19:57.
Рипичип вне форума   Ответить с цитированием