как сажать грибы?

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

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

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

Re: как сажать грибы?

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

когда я делал это видео.. автора этого макроса и в помине не было ;)
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
chuvachok
Грамотный
Сообщения: 320
Зарегистрирован: Ср авг 06, 2008 12:47 pm
Сервер RO:: iRO
Discord: chuvachok #2811
Откуда: г. Москва

Re: как сажать грибы?

Сообщение chuvachok »

поставил макрос от Святой Инквизитор
в конфиге прописал это:

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

macro_nowarn 1
macro_orphans terminate
macro_file macros.txt
macro_allowDebug 0
но при команде macro cultivate
пишет:macro cultivate not found or error in queue
а при запуске бота в самом начале пишет:control\macros.txt: ignoring line '?macro cultivate {' (munch, munch, strange block)

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

Re: как сажать грибы?

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

chuvachok у тебя что за макро-плагин???
в современном плагине уже нет дебага (macro_allowDebug), а "macro_file" по умолчанию имеет значение "macros.txt", так что я бы удалил эти 2 строчки

а ошибка скорее всего в том, что у тебя файл сохранён а кодировке UTF-8, а первые строчки не закокментированы! Возьми файл макроса из сборки и в самый конец добавь этот макрос :wink:
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
chuvachok
Грамотный
Сообщения: 320
Зарегистрирован: Ср авг 06, 2008 12:47 pm
Сервер RO:: iRO
Discord: chuvachok #2811
Откуда: г. Москва

Re: как сажать грибы?

Сообщение chuvachok »

удалил эти строчки которые ты сказал
скачал версию бота 207SVN6622,там вроде встроен этот плагин версии 2.0.3-svn
но при команде macro cultivate ничего не происходит
Изображение
Аватара пользователя
Святой Инквизитор
Грамотный
Сообщения: 455
Зарегистрирован: Вт окт 28, 2008 3:57 am
Сервер RO:: DarkRO
Откуда: Далёкая и тёмная страна Украина
Контактная информация:

Re: как сажать грибы?

Сообщение Святой Инквизитор »

4epT писал(а):когда я делал это видео.. автора этого макроса и в помине не было ;)
Ну конечно тебе же сто лет)))

Кажется нашёл ошибку.

Поменяй на это(ну со своими цыфрами) и дай лог консоли после запуска макроса, если не заработает:

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

macro cultivate {
  $x = 115
  while ($x <= 125) as x
    $y = 90
    while ($y <= 100) as y
      $bool = 1
:onemore
      if ($bool != 1) goto otherone
      log ===PLANTING - $x $y !!!===
      if (@invamount(Mushroom Spore) < 1) goto stop
      do sl 241 $x $y 1
      $bool = @eval($::field->isWalkable($x, $y))
      log ===CELL CHECK - $bool !!!===
      goto onemore
:otherone
      log ===SUCCESS - $x $y !!!===
      $y++
    end y
    $x++
  end x
:stop
}
Добавлено спустя 13 минут 20 секунд:
Просто не могу сам протестировать...
Изображение Изображение
Настрою конфиг, напишу макрос - не дорого.
Стучать в асю (есть в профиле).
Аватара пользователя
chuvachok
Грамотный
Сообщения: 320
Зарегистрирован: Ср авг 06, 2008 12:47 pm
Сервер RO:: iRO
Discord: chuvachok #2811
Откуда: г. Москва

Re: как сажать грибы?

Сообщение chuvachok »

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

You are now in the game
Your Coordinates: 64, 38
Добро пожаловать на сервер OziRo.Наш сайт www.oziro.sk6.ru
[Guild] You have 0 new emails (0 unread)
---Guild Notice---
Гв по: вторникам, четвергам и субботам 20.00по Москве

Всем спасибо за ГВ!!!!! 
------------------
NPC Exists: Socket (51, 41) (ID 110019443) - (0)
Unknown packet - 7800
You are sitting.
You are standing.
macro cultivate
Изображение
Аватара пользователя
Святой Инквизитор
Грамотный
Сообщения: 455
Зарегистрирован: Вт окт 28, 2008 3:57 am
Сервер RO:: DarkRO
Откуда: Далёкая и тёмная страна Украина
Контактная информация:

Re: как сажать грибы?

Сообщение Святой Инквизитор »

Я мел в виду, после того как ты начал культивацию...

Добавлено спустя 49 секунд:
или он что дальше этого не идёт?
Изображение Изображение
Настрою конфиг, напишу макрос - не дорого.
Стучать в асю (есть в профиле).
Аватара пользователя
chuvachok
Грамотный
Сообщения: 320
Зарегистрирован: Ср авг 06, 2008 12:47 pm
Сервер RO:: iRO
Discord: chuvachok #2811
Откуда: г. Москва

Re: как сажать грибы?

Сообщение chuvachok »

дальше ничего не идёт
я у тебя тут ошибку нашёл:
do sl <собственно номер скила> $x $y 1
do sl 241 $x $y 1 - тут номер скилла не правильно
надо так:do sl 491 $x $y 1
Изображение
Аватара пользователя
Святой Инквизитор
Грамотный
Сообщения: 455
Зарегистрирован: Вт окт 28, 2008 3:57 am
Сервер RO:: DarkRO
Откуда: Далёкая и тёмная страна Украина
Контактная информация:

Re: как сажать грибы?

Сообщение Святой Инквизитор »

Уже понял, вот рабочий я проверял, только у меня садит на 1 клетку так как не пофикшен баг и клетка считаеться пригодной для каста:

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

macro cultivate {
  $x = 330
  while ($x <= 340) as x
    $y = 270
    while ($y <= 280) as y
      $bool = 1
:onemore
      if ($bool != 1) goto otherone
      log ===PLANTING - $x $y !!!===
      if (@invamount(Mushroom Spore) < 1) goto stop
      do sl 491 @eval($x) @eval($y) 1
      $bool = @eval($::field->isWalkable($x, $y))
      log ===CELL CHECK - $bool !!!===
      goto onemore
:otherone
      log ===SUCCESS - $x $y !!!===
      $y++
    end y
    $x++
  end x
:stop
}
Добавлено спустя 6 минут 13 секунд:
Изображение
Изображение Изображение
Настрою конфиг, напишу макрос - не дорого.
Стучать в асю (есть в профиле).
Аватара пользователя
chuvachok
Грамотный
Сообщения: 320
Зарегистрирован: Ср авг 06, 2008 12:47 pm
Сервер RO:: iRO
Discord: chuvachok #2811
Откуда: г. Москва

Re: как сажать грибы?

Сообщение chuvachok »

спасибо работает,но после того как он посадил гриб,он пытается снова посадить его в ту же точку :(
как всё же сделать чтобы он сажал в следующую точку?

пробовал написать 2 раза в блокноте этот макрос,со сменой Х координаты,но бот читал только второй макрос
Изображение
Аватара пользователя
Святой Инквизитор
Грамотный
Сообщения: 455
Зарегистрирован: Вт окт 28, 2008 3:57 am
Сервер RO:: DarkRO
Откуда: Далёкая и тёмная страна Украина
Контактная информация:

Re: как сажать грибы?

Сообщение Святой Инквизитор »

Нужно новую проверку на наличие моба гриба в этой клетке. Жди, я подумаю.

Добавлено спустя 20 минут 23 секунды:
УУУУ трудно это будет.... прочитал в одной темке что это оч трудно...

Чёрт, ты писал своё сажалово 1 макросом или несколькими? И если проверял наличие гриба на этой клетке, то как)))? Поделись если можешь)

Добавлено спустя 1 час 22 минуты:
Ладно я знаю что я придурок можете мне не говорить, но вот что я подумал и написал в итоге:

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

automacro Cast {
run-once 1
priority 2
call {
log @invamount(Mushroom Spore) Spores left!
if (@invamount(Mushroom Spore) > 0) goto next
pause 2
do quit
:next
$x = @eval($::config{PlantX})
$y = @eval($::config{PlantY})
do move @eval($x - 1) @eval($y - 1)
do sl 491 @eval($::config{PlantX}) @eval($::config{PlantY}) 1
pause 1
[
if (@eval($::config{PlantY}) >= @eval($::config{PlantYf})) goto two
if (@eval($::config{PlantX}) >= @eval($::config{PlantXf})) goto one
$prom = @eval($::config{PlantX})
do conf PlantX @eval($prom + 1)
goto end
:one
$prom = @eval($::config{PlantY})
do conf PlantY @eval($prom + 1)
do conf PlantX @eval($::config{PlantXd})
goto end
:two
do ai off
:end
]
release Cast
}
}

automacro SkillFail {
console /Skill Cultivation failed/
priority 1
call onemoreCast
}


macro onemoreCast {
log @invamount(Mushroom Spore) Spores left!
if (@invamount(Mushroom Spore) > 0) goto next
pause 2
do quit
:next
$x = @eval($::config{PlantX})
$y = @eval($::config{PlantY})
do move @eval($x - 1) @eval($y - 1)
do sl 491 @eval($::config{PlantX}) @eval($::config{PlantY}) 1
pause 1
[
if (@eval($::config{PlantY}) >= @eval($::config{PlantYf})) goto two
if (@eval($::config{PlantX}) >= @eval($::config{PlantXf})) goto one
$prom = @eval($::config{PlantX})
do conf PlantX @eval($prom + 1)
goto end
:one
$prom = @eval($::config{PlantY})
do conf PlantY @eval($prom + 1)
do conf PlantX @eval($::config{PlantXd})
goto end
:two
do ai off
:end
]
release Cast
}
В конфиге прописать 4 значения PlantX, PlantXd(равна PlantX дальше вспоминаться не будет), PlantY, PlantXf, PlantYf - где PlantX, PlantY - точки начала планта; PlantXf, PlantYf - точки окончания планта. При этом PlantX < PlantXf, а PlantY < PlantYf

Не смотря на угрожающий вид весьма работоспособная весчь) Просто проставить всё что нужно в конфиге.

У меня стояло так:

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

PlantX 335
PlantXd 335
PlantY 275
PlantXf 340
PlantYf 280
И бот отлично засадил область 5х5.
Последний раз редактировалось Святой Инквизитор Вс янв 11, 2009 11:52 pm, всего редактировалось 1 раз.
Изображение Изображение
Настрою конфиг, напишу макрос - не дорого.
Стучать в асю (есть в профиле).
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Re: как сажать грибы?

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

если ты под словом "придурок" имел в виду "console /Skill Cultivation failed/" то я тогда тоже придурок :lol:
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
Святой Инквизитор
Грамотный
Сообщения: 455
Зарегистрирован: Вт окт 28, 2008 3:57 am
Сервер RO:: DarkRO
Откуда: Далёкая и тёмная страна Украина
Контактная информация:

Re: как сажать грибы?

Сообщение Святой Инквизитор »

Нет я имел в виду общий объём макроса))) так как не знал как его сделать меньше)))

Добавлено спустя 4 минуты 28 секунд:
Вот собственно и мои грибочки))) (в скринах)

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

Re: как сажать грибы?

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

Святой Инквизитор, я свой квадрат делал из расчёта чтобы помещалось под скил мага.. а у тя нах такой большой???
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
Святой Инквизитор
Грамотный
Сообщения: 455
Зарегистрирован: Вт окт 28, 2008 3:57 am
Сервер RO:: DarkRO
Откуда: Далёкая и тёмная страна Украина
Контактная информация:

Re: как сажать грибы?

Сообщение Святой Инквизитор »

А у меня помещается))))тютелька в тютельку))) Ну у нас на серве ЛоВ 11 на 11 клеток не знаю как там на других)))
Изображение Изображение
Настрою конфиг, напишу макрос - не дорого.
Стучать в асю (есть в профиле).
Ответить