Страница 1 из 1

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

Добавлено: Чт мар 10, 2011 2:14 pm
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
}

Я вообще много всякого находила и пробывала, ничего не выходит.

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

Добавлено: Чт мар 10, 2011 3:50 pm
EternalHarvest
automacro 22
doCommand macro 22
automacro - не macro, его так не вызвать. А если (по-другому) и вызывать сам macro, то условия в automacro влиять не будут.

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

Добавлено: Чт мар 10, 2011 5:56 pm
nano
А в остальном всё верно?

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

Добавлено: Чт мар 10, 2011 7:29 pm
AndreyLun
nano раньше я писал макрос на заточку кривых ножей вот ссылка:
viewtopic.php?p=65439#p65439

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

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

Добавлено: Чт мар 10, 2011 10:39 pm
nano
Отлично, полистала, думаю разберусь. Пока один вопрос, что в конфиге прописать чтобы макрос запускался?

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

Добавлено: Чт мар 10, 2011 10:47 pm
AndreyLun
ничего, в тот посте всё написано как тот макрос запускать)
Запускать макрос: в консоли ввести macro Run
Естественно в консоли бота ввести команду.

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

Добавлено: Пт мар 11, 2011 8:00 am
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.

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

Добавлено: Пт мар 11, 2011 10:23 pm
AndreyLun
Не может быть такого...На скрине показано что надо вводить чтобы макрос запустился:

Изображение

Или Твоя ОК не знает что такое макрос, т.е. не стоит макроплагин, но ведь ты уже писала свой макрос.
Твой макрос то запускался? или тоже самое пишет?
Если тоже самое, то тебе надо поставить плагин для использования макросов.

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

Добавлено: Ср май 25, 2011 6:33 pm
Будёный

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

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
}

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

Добавлено: Чт май 26, 2011 1:25 am
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 и тогда оно будет запускаться в том числе по команде из конфига.
Правда сам по себе автомакрос/макрос на заточку приведенный у тебя безобразен так что его надо делать другим :)

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

Добавлено: Чт май 26, 2011 9:10 am
Будёный
Я ваще без макросов обошолся. Дукоманды рулят!!! Единствено, бот до безопасного момента точит каждую палку отдельно, что как бэ глупо. т.е. сперва все на +1, потом все на +2 и т.д.. Это не удобно на безопасной заточке, а вот тут можно добавитьмакрос.

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

Добавлено: Чт май 26, 2011 10:37 am
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
}

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

Добавлено: Чт май 26, 2011 1:04 pm
Будёный
тогда для моего конкретного случая:

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

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!: