Рекордер макросов. [Апгрейжен и Изменен]

Всё, что касается макро-плагина.

Модератор: 4epT

Правила форума
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
Аватара пользователя
DeniZka
Разработчик
Сообщения: 410
Зарегистрирован: Ср ноя 15, 2006 6:36 pm
Сервер RO:: rRO AsgardRO
Откуда: Mos-Cow Citadel
Контактная информация:

Рекордер макросов. [Апгрейжен и Изменен]

Сообщение DeniZka »

Нашел тут в SVN Рекордер макросов.
Рекордер немного не туда пишет макрос. Да и комманд мало, лишь Name, stop и save. Так что пришлось внести свои изменения.
Есть одно ограничение комманды должны быть введены через консоль. Т.е. тыкая по мапе ничего не будет записываться.

Инсталляция:
стандартное название recorder.pl
положить в \plugins

Применение: rec [NAME|pause|cont|stop|play|play..|..|save|p<n>|+p|-p]
  • NAME -Начать запись макроса с именем NAME
    pause -Приостановить запись макроса
    cont -Продолжить запись макроса
    stop -Закончить запись макроса
    play -Проиграть макрос, запись которого завершена(rec stop)
    play.. -Поставить набесконечный проигрыш
    .. -Выйти из бесконечного проигрыша
    save -Сохранить макрос
    p<n> -Ручное добавление паузы (в n секунд) в макрос
    +p|-p -Разрешить|Запретить добавление пауз между комманами (поумолчанию: Запретить)
    Можно переключаться между +p|-p даже во время записи макроса
Заметки:
-Перед использованием play исправьте ошибку в macro.pl
http://forums.openkore.com/viewtopic.php?t=36632


Проверен в 206SVN6149
Вот что получилось, когда я проходил Нубо квест на оффе:

Код: Выделить всё

macro Noob {
 lock Noob
	do talknpc 53 114 c c r0 c c c c
	do talknpc 53 114 c c
	do move 148 112
	do move 99 20
	do talknpc 100 29 c r0 c c
	do move 101 95
	do talknpc 99 105 c c r0 c c c c c c c c
	do talknpc 99 105 c r0
	pause 2
	do talknpc 83 111 c r0 c c c c c c c c c c c r0
	do talknpc 83 111 c r0
	pause 2
	do talknpc 118 108 c c c r1 c r0 c c r1 c c c c c n
	do talknpc 115 111 c r0 c c c c c c c c c c r0 c
	do talknpc 115 111 c r0 c r0
	pause 2
	do talknpc 17 182 c c c r0 c c c c c c c c c n
	do talknpc 38 182 c c c c r0 c
	do eq 1
	do eq 2
	do eq 3
	do eq 4
	do eq 5
	do eq 6
}
Сам добавил лишь блокировку стартующего автомакро. и паузы. Остальное мастерил рекордер.
+ Теперь в местах, где паузы я добавлял вручную, их можно добавить из рекордера коммандой rec p2

По просьбе ПЖ описываю как получается тот же макрос при вводе комманд

Код: Выделить всё

#rec Noob
macro Noob {
# lock Noob <- это я уже сам ввел
	do talknpc 53 114 c c r0 c c c c
	do talknpc 53 114 c c
	do move 148 112
	do move 99 20
	do talknpc 100 29 c r0 c c
	do move 101 95
	do talknpc 99 105 c c r0 c c c c c c c c
	do talknpc 99 105 c r0
#тут меня NPC портанул к другому NPC ввожу паузу
#rec p2
	pause 2
	do talknpc 83 111 c r0 c c c c c c c c c c c r0
	do talknpc 83 111 c r0
#тут меня NPC портанул к другому NPC ввожу паузу
#rec p2
	pause 2
	do talknpc 118 108 c c c r1 c r0 c c r1 c c c c c n
	do talknpc 115 111 c r0 c c c c c c c c c c r0 c
	do talknpc 115 111 c r0 c r0
#тут меня NPC портанул к другому NPC ввожу паузу
#rec p2
	pause 2
	do talknpc 17 182 c c c r0 c c c c c c c c c n
	do talknpc 38 182 c c c c r0 c
#тут мне выдали уже весь шмот, надо поглядеть че экипировать
#rec pause
#i
#rec cont
	do eq 1
	do eq 2
	do eq 3
	do eq 4
	do eq 5
	do eq 6
#rec stop
}
#rec save
Вложения
recorder.zip
Последнее обновление
03/01/08
(1.98 КБ) 197 скачиваний
Последний раз редактировалось DeniZka Сб янв 05, 2008 1:31 pm, всего редактировалось 13 раз.
Изображение
1t 1$ t00 900d d4y 2 d1e

?(???)?(???)?( ?Д?)?
Аватара пользователя
miniBot
Грамотный
Сообщения: 429
Зарегистрирован: Вс ноя 05, 2006 8:48 am
Откуда: Москва
Контактная информация:

Сообщение miniBot »

Ну так утилитка в помощь, например чтоб не искать НПС, ответы, и всякую чушь, снимаешь толстый макро и правишь сам.
помощь только тем у кого включен параметр - mozgEnable 1

БОТАТЬ, БОТАТЬ, И ЕЩЕ РАЗ БОТАТЬ, КАК ЗАВЕЩАЛ ВЕЛИКИЙ ЛЕНИН
Аватара пользователя
DeniZka
Разработчик
Сообщения: 410
Зарегистрирован: Ср ноя 15, 2006 6:36 pm
Сервер RO:: rRO AsgardRO
Откуда: Mos-Cow Citadel
Контактная информация:

Сообщение DeniZka »

Мощно прокачал рекордер.
цените апдейт
Изображение
1t 1$ t00 900d d4y 2 d1e

?(???)?(???)?( ?Д?)?
Аватара пользователя
DeniZka
Разработчик
Сообщения: 410
Зарегистрирован: Ср ноя 15, 2006 6:36 pm
Сервер RO:: rRO AsgardRO
Откуда: Mos-Cow Citadel
Контактная информация:

Сообщение DeniZka »

Очередная прокачка рекордера.
За счет сокращения диалогов в talknpc макросы более не будут громоздкими!

Добавлено спустя 14 минут 21 секунду:

Могу ли я себя, по лицензии GPL v2, установить как автора плагина? Я написал уже больше полезного кода чем первичный автор Arachno. А возможно будет еще больше.
Изображение
1t 1$ t00 900d d4y 2 d1e

?(???)?(???)?( ?Д?)?
Аватара пользователя
Click
Разработчик
Сообщения: 1564
Зарегистрирован: Сб ноя 04, 2006 11:30 pm
Сервер RO:: clickro.sytes.net
Откуда: Великий Новгород
Контактная информация:

Сообщение Click »

а почему тыкая о мапе не пишет?
раньше писал?
Аватара пользователя
DeniZka
Разработчик
Сообщения: 410
Зарегистрирован: Ср ноя 15, 2006 6:36 pm
Сервер RO:: rRO AsgardRO
Откуда: Mos-Cow Citadel
Контактная информация:

Сообщение DeniZka »

И раньше не писал.
Распознаются только консольные комманды.

Я как делаю:
1) Тыкаю на мапе куда надо
2) Тыкую куда не надо. Главное чтобы бота остановить
3) Зная кординаты места назначения ввожу комманду передвижения бота куда надо =)

Добавлено спустя 4 минуты 51 секунду:

Себе еще внешнюю утилитку для записи макросов написал. Могу поделиться. Там все комманды в виде кнопок.
Имхо - немного упрощает процесс записи.
Изображение
1t 1$ t00 900d d4y 2 d1e

?(???)?(???)?( ?Д?)?
Аватара пользователя
Click
Разработчик
Сообщения: 1564
Зарегистрирован: Сб ноя 04, 2006 11:30 pm
Сервер RO:: clickro.sytes.net
Откуда: Великий Новгород
Контактная информация:

Сообщение Click »

можно просто мышку навести на карте, там и так внизу будет написано какие координаты под курсором
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

DeniZka
Твои изменения вошли в SVN; но рекордер там прежний, маленький.
А чего им "большой" вариант не предлагаешь?

Добавлено спустя 2 минуты 30 секунд:

ЗЫ: Еще не щупал твой рекордер в работе, но анонс охрененный! Респект! :)
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
DeniZka
Разработчик
Сообщения: 410
Зарегистрирован: Ср ноя 15, 2006 6:36 pm
Сервер RO:: rRO AsgardRO
Откуда: Mos-Cow Citadel
Контактная информация:

Сообщение DeniZka »

Небольшой апдейт:
Добавлена операция p<n> - добавление паузы в n секунд.

Пример для использования:
Вы закончили диалог с NPC и он пртанул вас куда-нить
Вот тут, перед следующим действием и желательно влепить паузу, т.к. требуется некоторое время для вычисления ваших новых координат и того что вокруг происходит.
Наглядный пример в первом посте, где для избежания ошибок, паузы мне приходилось расставлять вручную.

piroJOKE
Я создал пост со своим вариантом рекордера, но видать его не заметили. =(
Изображение
1t 1$ t00 900d d4y 2 d1e

?(???)?(???)?( ?Д?)?
Tray
Грамотный
Сообщения: 259
Зарегистрирован: Вс ноя 05, 2006 6:17 pm

Сообщение Tray »

как использовать то эту штуковину, не понимаю

как начать запись, как остановать?
куда записывается макрос?

сначала я понял надо набрать в консоли rec Mymacro
после этого должна начаться запись макроса.

потом пишем rec Mymacro stop save
чтобы остановить запись.

где я ошибся?
не вижу нигде сохранившегося макроса
Я не бот, я просто мозг отключил.
Аватара пользователя
DeniZka
Разработчик
Сообщения: 410
Зарегистрирован: Ср ноя 15, 2006 6:36 pm
Сервер RO:: rRO AsgardRO
Откуда: Mos-Cow Citadel
Контактная информация:

Сообщение DeniZka »

Знак "|" равнозначен "ИЛИ" в OpenKore.
Читай Применение: rec [NAME|pause|cont|stop|play|play..|..|save|p<n>|+p|-p]
Комманды представлены в порядке возможного применения. Кроме последних трех.
Изображение
1t 1$ t00 900d d4y 2 d1e

?(???)?(???)?( ?Д?)?
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

DeniZka
Ну, раз такая пошла пьянка, может и вправду пример привести? Например, вплести его в макрос нубзоны -"вот, вначале вводим одно, потом проходим нупзону, вводим это, и получаем вот это, вот тут".
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
DeniZka
Разработчик
Сообщения: 410
Зарегистрирован: Ср ноя 15, 2006 6:36 pm
Сервер RO:: rRO AsgardRO
Откуда: Mos-Cow Citadel
Контактная информация:

Сообщение DeniZka »

Неужели и ты не понял как работает рекордер? :shock:
Изображение
1t 1$ t00 900d d4y 2 d1e

?(???)?(???)?( ?Д?)?
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

DeniZka
Да я-то понял. Но примеры в документации всегда рулят, поверь! :twisted:
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Уложил эту полезную модификацию в нашу сборку; она здесь: \mix\extraPlugins\recorder.pl
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Ответить