Макрос: Варка,пополнение сп хелеров,лезем в кафру,снов варка

Дополнения к OpenKore, расширяющиее её функциональность, называются плагинами.

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

Oxarik2
Начинающий
Сообщения: 37
Зарегистрирован: Пт апр 27, 2007 1:41 pm

Макрос: Варка,пополнение сп хелеров,лезем в кафру,снов варка

Сообщение Oxarik2 »

в Макросах новичёк,не обессудте. вот что состряпал:

automacro start {
Location payon
do move 208 115 payon
call blu
run-once 1
}

automacro heal! {
location payon
sp < 5%
call heal
run-once 1
}
macro heal {
do move 190 104 payon
do talknpc 176 105 c r0
pause 1
call kafra
}

macro kafra {
do talknpc 181 104 c r1
pause 1
do storage add Blue Potion
pause 1
do storage get Blue Herb 165
pause 1
do storage get Scell 165
pause 1
do storage get Medicine Bowl 165
pause 1
do storage get Empty Potion Bottle 165
pause 1
do storage close
pause 1
release all
do move 208 115 payon
}

macro blu {
do ss 228 1 /-этих строчек несколько десятков
do send 8E 01 F9 01 00 00 00 00 00 00 /-этих строчек несколько десятков
release blu
}

Получилось следующее: бот,находясь в пайоне, варит блю поты.Когда сп меньше 5% идёт на коорднинаты пайон 190 104,отхиливается,далее ложит сваренные блюхи в кафру и берёт расходняки.далее снова варит и так по циклу.

Вообще же хотел получить,что бы бот сперва шёл на определённые координаты пай 208 115 варил там,как кончилось сп подошёл к хеллеру,отхилился сделал все дела с кафрой и пошёл на исходную позицию. бот пчму-то варит там дге находится.

Вообще хотелось бы чтобы в кафру он лез только тогда,когда кончатся ингридиенты,но как реализовать ума не приложу.

Далее стала появлятся ошибка: [macro] blu error: error in 339: releasing blu failed
=/ я так понимаю что это кончились строчки
do ss 228 1
do send 8E 01 F9 01 00 00 00 00 00 00 ? как решить этиу проблему? хотелось бы что-бы после отхила он заново начинал делать этот макро,а он походу продолжает? как зациклить?
Подскажите пожалуйста.
papaz0glo
Начинающий
Сообщения: 31
Зарегистрирован: Сб янв 13, 2007 8:26 pm
Контактная информация:

Сообщение papaz0glo »

пакеты

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

Red Potion = 8E 01 F5 01 00 00 00 00 00 00
Yellow Potion = 8E 01 F7 01 00 00 00 00 00 00
White Potion = 8E 01 F8 01 00 00 00 00 00 00
Blue Potion = 8E 01 F9 01 00 00 00 00 00 00
Adonyne = 8E 01 5D 02 00 00 00 00 00 00
Aloevera = 8E 01 5E 02 00 00 00 00 00 00
Red Slim = 8E 01 21 02 00 00 00 00 00 00
Yellow Slim = 8E 01 22 02 00 00 00 00 00 00
White Slim = 8E 01 23 02 00 00 00 00 00 00
Alcohol = 8E 01 CA 03 00 00 00 00 00 00
Fire Bottle = 8E 01 DF 1B 00 00 00 00 00 00
Acid Bottle = 8E 01 E0 1B 00 00 00 00 00 00
Plant Bottle = 8E 01 E1 1B 00 00 00 00 00 00
Mine Bottle = 8E 01 E2 1B 00 00 00 00 00 00
Coating Wax = 8E 01 E3 1B 00 00 00 00 00 00
взято от сюда
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

Зачем выставлять целые пакеты????
всё можно делать через do eval
Тем более так более безопасно и серверо независимо
Oxarik2
Начинающий
Сообщения: 37
Зарегистрирован: Пт апр 27, 2007 1:41 pm

Сообщение Oxarik2 »

а причём здесь пакеты? вроде нужный пакет отправлял :) Ну да ладно.С предыдущей проблемкой помогли разобраца.Осталось единственное не разрешённое дейтсвие : как заставить ботинка лесть в кафру за лутом,когда в инвентаре ,например,остался 1? всё на что хватило у мя мозга это вот:
automacro loot {
location payon
while (@invamount (Medicine Bowl) < 2)
call kafra2
run-once 1
}

macro kafra2 {
do talknpc 181 104 c r1
pause 1
do storage get Blue Herb 165
pause 1
do storage get Scell 165
pause 1
do storage get Medicine Bowl 165
pause 1
do storage get Empty Potion Bottle 165
pause 1
do storage close
release all
}
но не роботает ЧОрд его побрал. пчму?
Я бот? о.О
Энтузиаст
Сообщения: 63
Зарегистрирован: Ср апр 04, 2007 4:46 pm

Сообщение Я бот? о.О »

как заставить ботинка лесть в кафру за лутом,когда в инвентаре ,например,остался 1?
Мож я дурак) Но вроде так:

getAuto (название предмета) {
minAmount 1 (при условии, что останется "1" или меньше)
maxAmount 75 (Взять чтобы было ровно 75)
passive 0
}
:)
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

kLabMouse, намекни плиз как это сделать не пакетами, а через do eval (если можешь то примерчик :Rose: )

Oxarik2, автомакрос не может запускаться по условию "while (@invamount (Medicine Bowl) < 2)", более того такого условия вообще нет!
нада так:
inventory "Medicine Bowl" < 2

Oxarik2, а вообще лучше всю процедуру пополнения расходников делать как говорит Я бот? о.О

из автомакроса "start" убери нахрен:
"do move 208 115 payon"
Ибо это не правильно! В автомакросе пишутся только условия вызова макроса, а do - это уже команда. Её нужно писать в макрос "blu" первой строкой
а какой смысл в "release blu"

И вообще, хреново написано..

Так надо (для начала варки нада ввести move 208 115, ну и естественно иметь с собой всё необходимое):

automacro start {
location payon 208 115
sp > 5
inventory "Blue Herb" > 0
inventory "Scell" > 0
inventory "Medicine Bowl" > 0
inventory "Empty Potion Bottle" > 0
call blu
run-once 1
}
macro blu {
do ss 228 1
do send 8E 01 F9 01 00 00 00 00 00 00
pause 1
release start
}
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

4epT
Всё так-же как ето делают плагины. Только через евал в макросах.
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

kLabMouse, на сколько мне известно, то плагином там тоже пакеты отсылали..

Oxarik2,вот те ссылочка на америкосов
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Oxarik2
Начинающий
Сообщения: 37
Зарегистрирован: Пт апр 27, 2007 1:41 pm

Сообщение Oxarik2 »

Я бот? о.О биг сенкс
4epT спс за сцылку,помогла!

Осталсь дейтсвительно только одна проблема :getAuto (название предмета) {
minAmount 1 (при условии, что останется "1" или меньше)
maxAmount 75 (Взять чтобы было ровно 75)
passive 0
}
всё работает ,но бот пчму то не закрывает за собой кафру!? т.е. пытается варить поты ,не закрыв кафру. почему не закрывает?

конфиг: storageAuto 1
storageAuto_npc payon 181 104
storageAuto_distance 2
storageAuto_npc_type 3
storageAuto_npc_steps c r1
storageAuto_password
storageAuto_keepOpen 0
storageAuto_useChatCommand
relogAfterStorage 0

getAuto Medicine Bowl {
minAmount 2
maxAmount 166
passive
}

getAuto Blue Herb {
minAmount 2
maxAmount 166
passive
}

getAuto Scell {
minAmount 2
maxAmount 166
passive
}

getAuto Empty Potion Bottle {
minAmount 2
maxAmount 166
passive
}
Последний раз редактировалось Oxarik2 Пн июн 04, 2007 12:28 pm, всего редактировалось 1 раз.
Oxarik2
Начинающий
Сообщения: 37
Зарегистрирован: Пт апр 27, 2007 1:41 pm

Сообщение Oxarik2 »

пока решил проблему так :
automacro close {
location payon
inventory "Empty Potion Bottle" > 165
inventory "Medicine Bowl" > 165
inventory "Blue Herb" > 165
inventory "Scell" > 165
call close2
run-once 1
}

macro close2 {
do storage close
}

Но пчму собсно конфиг не закрывает кафру?
Последний раз редактировалось Oxarik2 Пн июн 04, 2007 12:28 pm, всего редактировалось 1 раз.
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

Oxarik2,лог скинь, ибо ты паришь
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Oxarik2
Начинающий
Сообщения: 37
Зарегистрирован: Пт апр 27, 2007 1:41 pm

Сообщение Oxarik2 »

Да не говри.целые сутки сижу то то ,то то не так. :( эм..а как лог сделать? консоль чтоли копирнуть?

если да то вот:
to get 200 x Scell from storage, retry: 0
Item added to inventory: Scell (2) x 200 - Non-usable
Storage Item Removed: Scell (34) x 200
Attempt to get 200 x Empty Potion Bottle from storage, retry: 0
Item added to inventory: Empty Potion Bottle (5) x 200 - Non-usable
Storage Item Removed: Empty Potion Bottle (71) x 200
[macro] automacro start triggered.
Unable to cast skill Pharmacy in 3 tries.
Unable to cast skill Pharmacy in 3 tries.
Unable to cast skill Pharmacy in 3 tries.
как видно кафру не закрыв анчинает снова пытаться варить.


Вот весь макро :
automacro start {
Location yuno
sp > 5%
inventory "Blue Herb" > 0
inventory "Scell" > 0
inventory "Medicine Bowl" > 0
inventory "Empty Potion Bottle" > 0
call blu
run-once 1
}

automacro heal! {
location yuno
sp < 5%
call heal
run-once 1
}

macro heal {
do talknpc 139 172 c r0
pause 1
call kafra
}

macro blu {
while (@invamount (Blue Herb) > 0) as potions
do ss 228
do send 8E 01 F9 01 00 00 00 00 00 00
end potions
release start
}

macro kafra {
do talknpc 137 162 c r2
pause 1
do storage add Blue Potion
pause 1
do storage close
release all
}

я так понимаю как только появился лут на руках бота сразу срабатывает automacro start не дав закрыт кафру...
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

поставь задержку в автомакрос start, либо "timeout 10", либо "dalay 5"
или ещё проще добавь в макрос blu первой строчку do storage close

ЗЫ1: ты вообще мой макрос смотрел? о_О его допилить до полного автомата и всё будет чики-пуки

ЗЫ2: kLabMouse, на сколько мне известно, то плагином там тоже пакеты отсылали..
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

4epT
Да... Очень странно юзается. Но всё-ровно быстрее вызывать функцию напрямую. И не использовать do send. Так как оно не достаточно быстро.
Miron-Rzev
Новичок
Сообщения: 11
Зарегистрирован: Сб апр 05, 2008 3:18 pm

Сообщение Miron-Rzev »

Ребята, помоги с проблемкой.
Вот я варю красные слимы, использую вот этот макрос:
automacro create {
location *****
sp > 10%
inventory "Medicine Bowl" > 5
inventory "Red Potion" > 5
inventory "Empty Test Tube" > 5
inventory "Cactus Needle" > 5
call pharmacy
run-once 1
}

macro pharmacy {
do storage close
do ss 228 10
pause 0.5
do send 8E 01 21 02 00 00 00 00 00 00
release create
}
Варится всё без проблем, на кафру тоже скидывает, НО иногда что-то происходит и когда у бота заканчиваются ингридиенты и он пытается залесть на кафру то пишет вот это:
========Forge List========
545 Condensed Red Potion
546 Condensed Yellow Potion
547 Condensed White Potion
=========================
You use Pharmacy on yourself : Lv 10
Inventory Item Removed: Red Potion (3) x 1
Inventory Item Removed: Empty Test Tube (5) x 1
Inventory Item Removed: Cactus Needle (6) x 1
Item added to inventory: Condensed Red Potion (15) x 1 - Usable
You successfully made a potion (ID 545)!
Inventory Item Removed: Medicine Bowl (4) x 1
========Forge List========
545 Condensed Red Potion
546 Condensed Yellow Potion
547 Condensed White Potion
=========================
You use Pharmacy on yourself : Lv 10
Служащая Кафры: [Служащая Кафры]
Служащая Кафры: Вас приветствует корпорация Кафра.
Служащая Кафры: Мы всегда к вашим услугам.
Служащая Кафры: Чем могу помочь?
Служащая Кафры: Auto-continuing talking
----------Responses-----------
# Response
0 Сохранить
1 Использовать склад
2 Взять напрокат телегу
3 Дополнительная информация
4 Отмена
5 Cancel Chat
-------------------------------
Служащая Кафры: Type 'talk resp #' to choose a response.
You lost 50 zeny.
Служащая Кафры: [Служащая Кафры]
Служащая Кафры: Сейчас я открою ваш склад.
Служащая Кафры: Спасибо за то, что воспользовались нашими услугами.
Служащая Кафры: Done talking
Done talking with Служащая Кафры.
Storage opened.
Attempt to get 195 x Cactus Needle from storage, retry: 1
Attempt to get 195 x Cactus Needle from storage, retry: 2
Kore tried to get an item from storage 3 times, but failed.
This problem could be caused by a server bug.
To work around this problem, set 'relogAfterStorage' to 1, and relogin.
Storage closed.

Storage logged
Auto-storaging due to insufficient
Служащая Кафры: [Служащая Кафры]
Служащая Кафры: Вас приветствует корпорация Кафра.
Служащая Кафры: Мы всегда к вашим услугам.
Служащая Кафры: Чем могу помочь?
Служащая Кафры: Auto-continuing talking
----------Responses-----------
# Response
0 Сохранить
1 Использовать склад
2 Взять напрокат телегу
3 Дополнительная информация
4 Отмена
5 Cancel Chat
-------------------------------
Служащая Кафры: Type 'talk resp #' to choose a response.
You lost 50 zeny.
Служащая Кафры: [Служащая Кафры]
Служащая Кафры: Сейчас я открою ваш склад.
Служащая Кафры: Спасибо за то, что воспользовались нашими услугами.
Служащая Кафры: Done talking
Done talking with Служащая Кафры.
Storage opened.
В Конфиге у меня прописано это:
storageAuto 1
storageAuto_npc ******
storageAuto_distance 22
storageAuto_npc_type 1
storageAuto_npc_steps c r1 n
storageAuto_password
storageAuto_keepOpen 0
storageAuto_useChatCommand
relogAfterStorage 0
minStorageZeny 50

getAuto Red Potion {
minAmount 5
maxAmount 200
passive
}

getAuto Medicine Bowl {
minAmount 5
maxAmount 200
passive
}


getAuto Empty Test Tube {
minAmount 5
maxAmount 200
passive
}

getAuto Cactus Needle {
minAmount 5
maxAmount 200
passive
}
В timeouts.txt добавлено:
macro_delay 0.3
Варю в пати с марионетка и пристом.

Заранее благодарен.
Ответить