Автоматическая заточка

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

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

Правила форума
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
Аватара пользователя
nano
Начинающий
Сообщения: 32
Зарегистрирован: Вс авг 03, 2008 11:57 am

Автоматическая заточка

Сообщение nano »

Всем привет.
Друзья, я так и не смогла найти нормальной темы где с нормальным макросом на заточку. Всё что я нашла поиском не пашет, может это под старую кору макросы, а может руки у меня кривые.

И вот ещё что, я с макросами никогда не сталкивалась, я так понимаю нужно всё скидывать в macros.txt в конфиге? В моей коре его небыло, так что я его создала и вписала туда что нашла:

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

automacro 22 {
map prt_in
inventory "Топор [1]" > 0
call {
set exclusive 1
goto end
:da
do eq Топор [1]
do talknpc 63 60 c r4 r0
pause 1
do talknpc 63 60 c r4 r0
pause 1
do talknpc 63 60 c r4 r0
pause 1
do talknpc 63 60 c r4 r0
pause 1
:end
release 22
}
run-once 1
}

А в конфиг добавила


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

doCommand macro 22 {
	onlyWhenSafe 1
	inInventory Фракон > 1
	timeout 3
}

Я вообще много всякого находила и пробывала, ничего не выходит.
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: Автоматическая заточка

Сообщение EternalHarvest »

automacro 22
doCommand macro 22
automacro - не macro, его так не вызвать. А если (по-другому) и вызывать сам macro, то условия в automacro влиять не будут.
Аватара пользователя
nano
Начинающий
Сообщения: 32
Зарегистрирован: Вс авг 03, 2008 11:57 am

Re: Автоматическая заточка

Сообщение nano »

А в остальном всё верно?
Аватара пользователя
AndreyLun
Грамотный
Сообщения: 280
Зарегистрирован: Пн фев 05, 2007 5:55 pm

Re: Автоматическая заточка

Сообщение AndreyLun »

nano раньше я писал макрос на заточку кривых ножей вот ссылка:
viewtopic.php?p=65439#p65439

Какие изменения произошли:
1) Если у тебя предметы прописаны на русском в ОК, то исправь там все названия предметов, оружия на русские названия.
2) Проверь координаты и локацию для заточки.
3) Проверь и сравни уровни оружия Кривого ножа и Топора, т.к. безопасная заточка для разноуровневых оружий отличается, следовательно и макрос частично изменится.
4) Какой расход для заточки нужен тоже проверь.
Надеюсь разберёшься... Сам я больше не точу, поэтому переделывать и тестить макрос не на чем...
Аватара пользователя
nano
Начинающий
Сообщения: 32
Зарегистрирован: Вс авг 03, 2008 11:57 am

Re: Автоматическая заточка

Сообщение nano »

Отлично, полистала, думаю разберусь. Пока один вопрос, что в конфиге прописать чтобы макрос запускался?
Аватара пользователя
AndreyLun
Грамотный
Сообщения: 280
Зарегистрирован: Пн фев 05, 2007 5:55 pm

Re: Автоматическая заточка

Сообщение AndreyLun »

ничего, в тот посте всё написано как тот макрос запускать)
Запускать макрос: в консоли ввести macro Run
Естественно в консоли бота ввести команду.
Аватара пользователя
nano
Начинающий
Сообщения: 32
Зарегистрирован: Вс авг 03, 2008 11:57 am

Re: Автоматическая заточка

Сообщение nano »

вот что пишет

Unknown command 'macro'. Please read the documentation for a list of commands.
Unknown command 'macro'. Please read the documentation for a list of commands.
Unknown command 'macro'. Please read the documentation for a list of commands.
You are sitting.
Аватара пользователя
AndreyLun
Грамотный
Сообщения: 280
Зарегистрирован: Пн фев 05, 2007 5:55 pm

Re: Автоматическая заточка

Сообщение AndreyLun »

Не может быть такого...На скрине показано что надо вводить чтобы макрос запустился:

Изображение

Или Твоя ОК не знает что такое макрос, т.е. не стоит макроплагин, но ведь ты уже писала свой макрос.
Твой макрос то запускался? или тоже самое пишет?
Если тоже самое, то тебе надо поставить плагин для использования макросов.
Аватара пользователя
Будёный
Энтузиаст
Сообщения: 79
Зарегистрирован: Вт сен 14, 2010 9:16 am
Сервер RO:: rRO

Re: Автоматическая заточка

Сообщение Будёный »

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

doCommand talknpc 56 68 c r0 c d10 c n {
	timeout 5
	inInventory Фракон < 1
}

doCommand eq Палка [4];;talknpc 63 60 c r3 r0 {
	timeout 5
	inInventory Палка [4] > 0, Фракон > 0
}

doCommand eq +1 Палка [4];;talknpc 63 60 c r3 r0 {
	timeout 5
	inInventory +1 Палка [4] > 0, Палка [4] < 1, Фракон > 0
}

doCommand eq +2 Палка [4];;talknpc 63 60 c r3 r0 {
	timeout 5
	inInventory +2 Палка [4] > 0, +1 Палка [4] < 1, Палка [4] < 1, Фракон > 0
}

doCommand eq +3 Палка [4];;talknpc 63 60 c r3 r0 {
	timeout 5
	inInventory +3 Палка [4] > 0, +2 Палка [4] < 1, +1 Палка [4] < 1, Палка [4] < 1, Фракон > 0
}

doCommand eq +4 Палка [4];;talknpc 63 60 c r3 r0 {
	timeout 5
	inInventory +4 Палка [4] > 0, +3 Палка [4] < 1, +2 Палка [4] < 1, +1 Палка [4] < 1, Палка [4] < 1, Фракон > 0
}

doCommand eq +5 Палка [4];;talknpc 63 60 c r3 r0 {
	timeout 5
	inInventory +5 Палка [4] > 0, +4 Палка [4] < 1, +3 Палка [4] < 1, +2 Палка [4] < 1, +1 Палка [4] < 1, Палка [4] < 1, Фракон > 0
}

doCommand eq +6 Палка [4];;talknpc 63 60 c r3 r0 {
	timeout 5
	inInventory +6 Палка [4] > 0, +5 Палка [4] < 1, +4 Палка [4] < 1, +3 Палка [4] < 1, +2 Палка [4] < 1, +1 Палка [4] < 1, Палка [4] < 1, Фракон > 0
}

doCommand eq +7 Палка [4];;talknpc 63 60 c r3 c r0 c c r0 c n {
	timeout 5
	inInventory +7 Палка [4] > 0, +6 Палка [4] < 1, +5 Палка [4] < 1, +4 Палка [4] < 1, +3 Палка [4] < 1, +2 Палка [4] < 1, +1 Палка [4] < 1, Палка [4] < 1, Фракон > 0
}

doCommand eq +8 Палка [4];;talknpc 63 60 c r3 c r0 c c r0 c n {
	timeout 5
	inInventory +8 Палка [4] > 0, +7 Палка [4] < 1, +6 Палка [4] < 1, +5 Палка [4] < 1, +4 Палка [4] < 1, +3 Палка [4] < 1, +2 Палка [4] < 1, +1 Палка [4] < 1, Палка [4] < 1, Фракон > 0
}

doCommand eq +9 Палка [4];;talknpc 63 60 c r3 c r0 c c r0 c n {
	timeout 5
	inInventory +9 Палка [4] > 0, +8 Палка [4] < 1, +7 Палка [4] < 1, +6 Палка [4] < 1, +5 Палка [4] < 1, +4 Палка [4] < 1, +3 Палка [4] < 1, +2 Палка [4] < 1, +1 Палка [4] < 1, Палка [4] < 1, Фракон > 0
}
Groom
Новичок
Сообщения: 6
Зарегистрирован: Вт мар 08, 2011 12:18 pm

Re: Автоматическая заточка

Сообщение Groom »

nano писал(а):Отлично, полистала, думаю разберусь. Пока один вопрос, что в конфиге прописать чтобы макрос запускался?
В конфиге вообще ничего писать не надо чтобы запустился автомакрос.
Он на то и автомакрос чтобы запускаться самому при соблюдениии условий своего запуска.
Если он просто прописан в файле macros.txt и все в нем соответствует правилам написания макросов он запустится.
В твоем случае условия его автозапуска прописаны следующие
map prt_in
inventory "Топор [1]" > 0
Соответственно автомакрос запустится когда у твоего персонажа будут соответствовать 2 условия
твой персонаж-бот будет находиться на карте prt_in
и у него в инвентаре(не в телеге или на кафре) будет находиться Топор [1] ...хотя бы один....(в данном случае важно чтобы у тебя были верно прописаны предметы и названия в файле items.txt в папке tables(там храниться весь перечень предметов который знаком твоей опенкоре). Если у тебя там английские названия или скажем французские то и в макросе они должны быть такими же....т.е если у тебя в items.txt нет предмета под названием топор, а есть лишь Axe, то в макросе надо написать inventory "Axe [1]" > 0
В конфиге же ты сделала команду запуска обычного макроса(которого у тебя нет) при условии кол-ва фраконов больше 1....Это условие ты просто можешь добавить в условие автомакроса(а в конфиге все это потереть)...либо в файле macros.txt ты можешь заменить слово Automacro на слово macro и тогда оно будет запускаться в том числе по команде из конфига.
Правда сам по себе автомакрос/макрос на заточку приведенный у тебя безобразен так что его надо делать другим :)
Аватара пользователя
Будёный
Энтузиаст
Сообщения: 79
Зарегистрирован: Вт сен 14, 2010 9:16 am
Сервер RO:: rRO

Re: Автоматическая заточка

Сообщение Будёный »

Я ваще без макросов обошолся. Дукоманды рулят!!! Единствено, бот до безопасного момента точит каждую палку отдельно, что как бэ глупо. т.е. сперва все на +1, потом все на +2 и т.д.. Это не удобно на безопасной заточке, а вот тут можно добавитьмакрос.
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: Автоматическая заточка

Сообщение EternalHarvest »

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

doCommand eq Палка [4];;talknpc 63 60 c r3 r0;;talknpc 63 60 c r3 r0;;talknpc 63 60 c r3 r0;;talknpc 63 60 c r3 r0 {
   timeout 5
   inInventory Палка [4] > 0, Фракон > 3
}
Аватара пользователя
Будёный
Энтузиаст
Сообщения: 79
Зарегистрирован: Вт сен 14, 2010 9:16 am
Сервер RO:: rRO

Re: Автоматическая заточка

Сообщение Будёный »

тогда для моего конкретного случая:

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

doCommand eq Палка [4];;talknpc 63 60 c r3 r0;;talknpc 63 60 c r3 r0;;talknpc 63 60 c r3 r0;;talknpc 63 60 c r3 r0;;talknpc 63 60 c r3 r0;;talknpc 63 60 c r3 r0;;talknpc 63 60 c r3 r0 {
	timeout 30
	inInventory +6 Палка [4] < 1, +5 Палка [4] < 1, +4 Палка [4] < 1, +3 Палка [4] < 1, +2 Палка [4] < 1, +1 Палка [4] < 1, Палка [4] > 0, Фракон > 7
}
Ну и в целом картина:
Блоки с +1 по +6 оставил. Вдруг в инвентаре останется что то недоточеное.

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

doCommand talknpc 56 68 c r0 c d70 c n { # <---- Фарконы желательно тогда покупать кратно 7
	timeout 5
	inInventory Фракон < 7
}

doCommand eq Палка [4];;talknpc 63 60 c r3 r0;;talknpc 63 60 c r3 r0;;talknpc 63 60 c r3 r0;;talknpc 63 60 c r3 r0;;talknpc 63 60 c r3 r0;;talknpc 63 60 c r3 r0;;talknpc 63 60 c r3 r0 {
	timeout 30
	nInventory +6 Палка [4] < 1, +5 Палка [4] < 1, +4 Палка [4] < 1, +3 Палка [4] < 1, +2 Палка [4] < 1, +1 Палка [4] < 1, Палка [4] > 0, Фракон > 7
}

doCommand eq +1 Палка [4];;talknpc 63 60 c r3 r0 { # <---- От сюда
	timeout 5
	inInventory +1 Палка [4] > 0, Палка [4] < 1, Фракон > 6
}

doCommand eq +2 Палка [4];;talknpc 63 60 c r3 r0 {
	timeout 5
	inInventory +2 Палка [4] > 0, +1 Палка [4] < 1, Палка [4] < 1, Фракон > 6
}

doCommand eq +3 Палка [4];;talknpc 63 60 c r3 r0 {
	timeout 5
	inInventory +3 Палка [4] > 0, +2 Палка [4] < 1, +1 Палка [4] < 1, Палка [4] < 1, Фракон > 6
}

doCommand eq +4 Палка [4];;talknpc 63 60 c r3 r0 {
	timeout 5
	inInventory +4 Палка [4] > 0, +3 Палка [4] < 1, +2 Палка [4] < 1, +1 Палка [4] < 1, Палка [4] < 1, Фракон > 6
}

doCommand eq +5 Палка [4];;talknpc 63 60 c r3 r0 {
	timeout 5
	inInventory +5 Палка [4] > 0, +4 Палка [4] < 1, +3 Палка [4] < 1, +2 Палка [4] < 1, +1 Палка [4] < 1, Палка [4] < 1, Фракон > 6
}

doCommand eq +6 Палка [4];;talknpc 63 60 c r3 r0 {  # <---- до сюда для страховки
	timeout 5
	inInventory +6 Палка [4] > 0, +5 Палка [4] < 1, +4 Палка [4] < 1, +3 Палка [4] < 1, +2 Палка [4] < 1, +1 Палка [4] < 1, Палка [4] < 1, Фракон > 6
}

doCommand eq +7 Палка [4];;talknpc 63 60 c r3 c r0 c c r0 c n {
	timeout 5
	inInventory +7 Палка [4] > 0, +6 Палка [4] < 1, +5 Палка [4] < 1, +4 Палка [4] < 1, +3 Палка [4] < 1, +2 Палка [4] < 1, +1 Палка [4] < 1, Палка [4] < 1, Фракон > 6
}

doCommand eq +8 Палка [4];;talknpc 63 60 c r3 c r0 c c r0 c n {
	timeout 5
	inInventory +8 Палка [4] > 0, +7 Палка [4] < 1, +6 Палка [4] < 1, +5 Палка [4] < 1, +4 Палка [4] < 1, +3 Палка [4] < 1, +2 Палка [4] < 1, +1 Палка [4] < 1, Палка [4] < 1, Фракон > 6
}

doCommand eq +9 Палка [4];;talknpc 63 60 c r3 c r0 c c r0 c n {
	timeout 5
	inInventory +9 Палка [4] > 0, +8 Палка [4] < 1, +7 Палка [4] < 1, +6 Палка [4] < 1, +5 Палка [4] < 1, +4 Палка [4] < 1, +3 Палка [4] < 1, +2 Палка [4] < 1, +1 Палка [4] < 1, Палка [4] < 1, Фракон > 6
}
З.Ы. Последний вариант не проверял, тк кончилось чо точить. :pardon:
З.З.Ы. Плагины, макросы....... в данной ситуации можно всё выполнить дукомандом. :Yahoo!:
Ответить