Макрос: Варка,пополнение сп хелеров,лезем в кафру,снов варка
Модератор: 4epT
Макрос: Варка,пополнение сп хелеров,лезем в кафру,снов варка
в Макросах новичёк,не обессудте. вот что состряпал:
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 ? как решить этиу проблему? хотелось бы что-бы после отхила он заново начинал делать этот макро,а он походу продолжает? как зациклить?
Подскажите пожалуйста.
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 ? как решить этиу проблему? хотелось бы что-бы после отхила он заново начинал делать этот макро,а он походу продолжает? как зациклить?
Подскажите пожалуйста.
пакеты
взято от сюдаКод: Выделить всё
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
а причём здесь пакеты? вроде нужный пакет отправлял Ну да ладно.С предыдущей проблемкой помогли разобраца.Осталось единственное не разрешённое дейтсвие : как заставить ботинка лесть в кафру за лутом,когда в инвентаре ,например,остался 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
}
но не роботает ЧОрд его побрал. пчму?
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
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
kLabMouse, намекни плиз как это сделать не пакетами, а через do eval (если можешь то примерчик )
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
}
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
}
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
kLabMouse, на сколько мне известно, то плагином там тоже пакеты отсылали..
Oxarik2,вот те ссылочка на америкосов
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
}
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 раз.
пока решил проблему так :
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
}
Но пчму собсно конфиг не закрывает кафру?
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 раз.
Да не говри.целые сутки сижу то то ,то то не так. эм..а как лог сделать? консоль чтоли копирнуть?
если да то вот:
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 не дав закрыт кафру...
если да то вот:
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
- Контактная информация:
поставь задержку в автомакрос start, либо "timeout 10", либо "dalay 5"
или ещё проще добавь в макрос blu первой строчку do storage close
ЗЫ1: ты вообще мой макрос смотрел? о_О его допилить до полного автомата и всё будет чики-пуки
ЗЫ2: kLabMouse, на сколько мне известно, то плагином там тоже пакеты отсылали..
или ещё проще добавь в макрос blu первой строчку do storage close
ЗЫ1: ты вообще мой макрос смотрел? о_О его допилить до полного автомата и всё будет чики-пуки
ЗЫ2: kLabMouse, на сколько мне известно, то плагином там тоже пакеты отсылали..
-
- Новичок
- Сообщения: 11
- Зарегистрирован: Сб апр 05, 2008 3:18 pm
Ребята, помоги с проблемкой.
Вот я варю красные слимы, использую вот этот макрос:
Заранее благодарен.
Вот я варю красные слимы, использую вот этот макрос:
Варится всё без проблем, на кафру тоже скидывает, НО иногда что-то происходит и когда у бота заканчиваются ингридиенты и он пытается залесть на кафру то пишет вот это: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.
В timeouts.txt добавлено: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
}
Варю в пати с марионетка и пристом.macro_delay 0.3
Заранее благодарен.