как сажать грибы?
Модератор: 4epT
Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
Re: как сажать грибы?
когда я делал это видео.. автора этого макроса и в помине не было
- chuvachok
- Грамотный
- Сообщения: 320
- Зарегистрирован: Ср авг 06, 2008 12:47 pm
- Сервер RO:: iRO
- Discord: chuvachok #2811
- Откуда: г. Москва
Re: как сажать грибы?
поставил макрос от Святой Инквизитор
в конфиге прописал это:
но при команде macro cultivate
пишет:macro cultivate not found or error in queue
а при запуске бота в самом начале пишет:control\macros.txt: ignoring line '?macro cultivate {' (munch, munch, strange block)
что не так?
в конфиге прописал это:
Код: Выделить всё
macro_nowarn 1
macro_orphans terminate
macro_file macros.txt
macro_allowDebug 0
пишет: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: как сажать грибы?
chuvachok у тебя что за макро-плагин???
в современном плагине уже нет дебага (macro_allowDebug), а "macro_file" по умолчанию имеет значение "macros.txt", так что я бы удалил эти 2 строчки
а ошибка скорее всего в том, что у тебя файл сохранён а кодировке UTF-8, а первые строчки не закокментированы! Возьми файл макроса из сборки и в самый конец добавь этот макрос
в современном плагине уже нет дебага (macro_allowDebug), а "macro_file" по умолчанию имеет значение "macros.txt", так что я бы удалил эти 2 строчки
а ошибка скорее всего в том, что у тебя файл сохранён а кодировке UTF-8, а первые строчки не закокментированы! Возьми файл макроса из сборки и в самый конец добавь этот макрос
- chuvachok
- Грамотный
- Сообщения: 320
- Зарегистрирован: Ср авг 06, 2008 12:47 pm
- Сервер RO:: iRO
- Discord: chuvachok #2811
- Откуда: г. Москва
Re: как сажать грибы?
удалил эти строчки которые ты сказал
скачал версию бота 207SVN6622,там вроде встроен этот плагин версии 2.0.3-svn
но при команде macro cultivate ничего не происходит
скачал версию бота 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
}
Просто не могу сам протестировать...
- chuvachok
- Грамотный
- Сообщения: 320
- Зарегистрирован: Ср авг 06, 2008 12:47 pm
- Сервер RO:: iRO
- Discord: chuvachok #2811
- Откуда: г. Москва
Re: как сажать грибы?
Код: Выделить всё
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 секунд:
или он что дальше этого не идёт?
Добавлено спустя 49 секунд:
или он что дальше этого не идёт?
- chuvachok
- Грамотный
- Сообщения: 320
- Зарегистрирован: Ср авг 06, 2008 12:47 pm
- Сервер RO:: iRO
- Discord: chuvachok #2811
- Откуда: г. Москва
Re: как сажать грибы?
дальше ничего не идёт
я у тебя тут ошибку нашёл:
do sl <собственно номер скила> $x $y 1
do sl 241 $x $y 1 - тут номер скилла не правильно
надо так:do sl 491 $x $y 1
я у тебя тут ошибку нашёл:
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 клетку так как не пофикшен баг и клетка считаеться пригодной для каста:
Добавлено спустя 6 минут 13 секунд:
Код: Выделить всё
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
}
- chuvachok
- Грамотный
- Сообщения: 320
- Зарегистрирован: Ср авг 06, 2008 12:47 pm
- Сервер RO:: iRO
- Discord: chuvachok #2811
- Откуда: г. Москва
Re: как сажать грибы?
спасибо работает,но после того как он посадил гриб,он пытается снова посадить его в ту же точку
как всё же сделать чтобы он сажал в следующую точку?
пробовал написать 2 раза в блокноте этот макрос,со сменой Х координаты,но бот читал только второй макрос
как всё же сделать чтобы он сажал в следующую точку?
пробовал написать 2 раза в блокноте этот макрос,со сменой Х координаты,но бот читал только второй макрос
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: как сажать грибы?
Нужно новую проверку на наличие моба гриба в этой клетке. Жди, я подумаю.
Добавлено спустя 20 минут 23 секунды:
УУУУ трудно это будет.... прочитал в одной темке что это оч трудно...
Чёрт, ты писал своё сажалово 1 макросом или несколькими? И если проверял наличие гриба на этой клетке, то как)))? Поделись если можешь)
Добавлено спустя 1 час 22 минуты:
Ладно я знаю что я придурок можете мне не говорить, но вот что я подумал и написал в итоге:
В конфиге прописать 4 значения PlantX, PlantXd(равна PlantX дальше вспоминаться не будет), PlantY, PlantXf, PlantYf - где PlantX, PlantY - точки начала планта; PlantXf, PlantYf - точки окончания планта. При этом PlantX < PlantXf, а PlantY < PlantYf
Не смотря на угрожающий вид весьма работоспособная весчь) Просто проставить всё что нужно в конфиге.
У меня стояло так:
И бот отлично засадил область 5х5.
Добавлено спустя 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
}
Не смотря на угрожающий вид весьма работоспособная весчь) Просто проставить всё что нужно в конфиге.
У меня стояло так:
Код: Выделить всё
PlantX 335
PlantXd 335
PlantY 275
PlantXf 340
PlantYf 280
Последний раз редактировалось Святой Инквизитор Вс янв 11, 2009 11:52 pm, всего редактировалось 1 раз.
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
Re: как сажать грибы?
если ты под словом "придурок" имел в виду "console /Skill Cultivation failed/" то я тогда тоже придурок
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: как сажать грибы?
Нет я имел в виду общий объём макроса))) так как не знал как его сделать меньше)))
Добавлено спустя 4 минуты 28 секунд:
Вот собственно и мои грибочки))) (в скринах)
Добавлено спустя 4 минуты 28 секунд:
Вот собственно и мои грибочки))) (в скринах)
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
Re: как сажать грибы?
Святой Инквизитор, я свой квадрат делал из расчёта чтобы помещалось под скил мага.. а у тя нах такой большой???
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: как сажать грибы?
А у меня помещается))))тютелька в тютельку))) Ну у нас на серве ЛоВ 11 на 11 клеток не знаю как там на других)))