магазин / цикл покупки-продажи макросом мяса и т.п.
Модератор: 4epT
Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
магазин / цикл покупки-продажи макросом мяса и т.п.
Я торгую мясом около южного входа в пронту, покупаю мясо в излуде, кладу в телегу, прихожу на место, открываю магазин и начинаю торговать. Когда мясо заканчивается, я иду обратно в излуд и повторяю все вышеперечисленные операции.
Очень хочется автоматизировать этот процесс, но не нашёл на форуме, как это сделать.
подскажите, плиз, что и куда нужно забивать, что бы при отсутствии мяса в телеге бот шёл в излуд, покупал 300 единиц мяса, складывал в телегу и после этого шёл к пронте (или шёл к пронте, и на месте клал мясо в телегу). Когда мясо продано (как открывать магазин я разобрался), он повторяет операцию.
izlude 105, 99 - координаты мясника в излуде
lockMap prt_fild08
lockMap_x 168
lockMap_y 366
lockMap_randX 5
lockMap_randY 5
место продажи
прожу не писать такие посты как -
ЧИТАЙ viewtopic.php?t=23
ЧИТАЙ viewtopic.php?t=79
всё это я уже перечитал, возможно ответ там, но я не смог разобраться
Очень хочется автоматизировать этот процесс, но не нашёл на форуме, как это сделать.
подскажите, плиз, что и куда нужно забивать, что бы при отсутствии мяса в телеге бот шёл в излуд, покупал 300 единиц мяса, складывал в телегу и после этого шёл к пронте (или шёл к пронте, и на месте клал мясо в телегу). Когда мясо продано (как открывать магазин я разобрался), он повторяет операцию.
izlude 105, 99 - координаты мясника в излуде
lockMap prt_fild08
lockMap_x 168
lockMap_y 366
lockMap_randX 5
lockMap_randY 5
место продажи
прожу не писать такие посты как -
ЧИТАЙ viewtopic.php?t=23
ЧИТАЙ viewtopic.php?t=79
всё это я уже перечитал, возможно ответ там, но я не смог разобраться
Вот набросал тут макро.
Не сказу что особо изящен, мой первый макрос=)
automacro checkshop {
location prt_fild08
shop "Meat" <= 1
timeout 20
call tomeat
run-once 1
}
macro tomeat {
$me = Meat
pause @rand (20,30)
do closeshop
pause @rand (2,3)
do move 102 95 izlude
do talk @npc (105 99)
do store
pause @rand (4,6)
do buy @store ($me) @eval ((300 - @cartamount ($me)) / 2)
pause @rand (2,6)
do cart add $me
do buy @store ($me) @eval (300 - @cartamount ($me))
pause @rand (2,6)
do cart add $me
do move 168 366 prt_fild08
pause @rand (20,30)
do openshop
release checkshop
}
все работает... возможно может где и есть какие глюки, но работает.
Не сказу что особо изящен, мой первый макрос=)
automacro checkshop {
location prt_fild08
shop "Meat" <= 1
timeout 20
call tomeat
run-once 1
}
macro tomeat {
$me = Meat
pause @rand (20,30)
do closeshop
pause @rand (2,3)
do move 102 95 izlude
do talk @npc (105 99)
do store
pause @rand (4,6)
do buy @store ($me) @eval ((300 - @cartamount ($me)) / 2)
pause @rand (2,6)
do cart add $me
do buy @store ($me) @eval (300 - @cartamount ($me))
pause @rand (2,6)
do cart add $me
do move 168 366 prt_fild08
pause @rand (20,30)
do openshop
release checkshop
}
все работает... возможно может где и есть какие глюки, но работает.
- piroJOKE
- Модератор
- Сообщения: 8205
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
А вот на этом месте г-н торгаш отправляется читать доку по макросам.
( viewtopic.php?t=4 )
( viewtopic.php?t=4 )
Для начала объясню свой порядок действий:
- сам покупаю 500 мяса и кидаю в тележку
- выхожу из игры и запускаю бота
- бот открывает магазин
- когда мясо продаётся, то запускается macro tomeat и на него бот сильно матерится:
Из оригинального макроса я удалил все do move, т.к. мне не надо никуда ходить.
В конфиге стоит только shopAuto_open 1
В чём может быть ошибка?
- сам покупаю 500 мяса и кидаю в тележку
- выхожу из игры и запускаю бота
- бот открывает магазин
- когда мясо продаётся, то запускается macro tomeat и на него бот сильно матерится:
Код: Выделить всё
[macro] tomeat error: error in 9: command buy @store ($me) @eval ((500 - @cartamount ($me)) / 2) failed
the line number may be incorrect if you called a sub-macro.
В конфиге стоит только shopAuto_open 1
В чём может быть ошибка?