как сажать грибы?
Модератор: 4epT
Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: как сажать грибы?
зачем тебе площадка... Сажай тупо на 1 клетку))) так можно)))
Добавлено спустя 4 минуты 32 секунды:
Ну если тебе уж так интересно то тут без макросов никуда.
Добавлено спустя 4 минуты 32 секунды:
Ну если тебе уж так интересно то тут без макросов никуда.
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: как сажать грибы?
Без макросов никуда не потопаешь... тебе в ту темку... если на твоём сервере это пофиксено то нужно брать проверку свободна ли клетки(то есть не провалился ли спэлл) и сажать туда заново или не сажать.(Я уже такую проверку прободил в одной из тем.) Или же вылавливать провал в консоли.
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: как сажать грибы?
Там ты хрен что разберёшь:
$bool = @eval($::field->isWalkable($x, $y)), где $x, $y - координаты куда сажаем; $bool - ответ на наш вопрос (если 1 то свободна если ничего то занята).
То есть написать нужно:
ну что то типа этого...
$bool = @eval($::field->isWalkable($x, $y)), где $x, $y - координаты куда сажаем; $bool - ответ на наш вопрос (если 1 то свободна если ничего то занята).
То есть написать нужно:
Код: Выделить всё
:otherone
<тут типо назначаем координаты и если они кончились то goto end>
$bool = @eval($::field->isWalkable($x, $y))
:check
if ($bool != 1) goto otherone
do sl <собственно номер скила> $x $y 1
goto check
:end
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
Re: как сажать грибы?
можно тут почитать
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: как сажать грибы?
Ну там про 1 клетку говориться... он имеет в виду сажать на квадратик, так как на его сервере сажание на 1 клетку пофикшено.
Знаю что это уже из раздела макросов но:
То есть если мы хотим заполнить квадрат в координатах: из 115 90 до 125 100 (10 х 10) то нам нужно написать так:
Запускаем макрос и наслаждаемся.
З.Ы.: Прокатит и прямоугольник)))
З.З.Ы: Не забываем поставить роут-стэп и отлючить рандом волк...
Добавлено спустя 16 минут 10 секунд:
Вот только я не уверен что эта проверка: $bool = @eval($::field->isWalkable($x, $y)) прокатит... возможно нужно чтото другое... ПОДСКАЖИТЕ ЛЮДИ ПРОКАТИТ ИЛИ НЕТ?
Знаю что это уже из раздела макросов но:
Код: Выделить всё
macro cultivate {
$x = <верхняя х координата квадрата>
$y = <верхняя у координата квадрата>
while ($x <= <нижняя х координата квадрата>) as x
while ($y <= <нижняя у координата квадрата>) as y
:onemore
if ($bool != 1) goto otherone
if (@invamount(Mushroom Spore) < 1) goto stop
do sl 241 $x $y 1
$bool = @eval($::field->isWalkable($x, $y))
goto onemore
:otherone
$y++
end y
$x++
end x
:stop
}
То есть если мы хотим заполнить квадрат в координатах: из 115 90 до 125 100 (10 х 10) то нам нужно написать так:
Код: Выделить всё
macro cultivate {
$x = 115
$y = 90
while ($x <= 125) as x
while ($y <= 100) as y
:onemore
if ($bool != 1) goto otherone
if (@invamount(Mushroom Spore) < 1) goto stop
do sl 241 $x $y 1
$bool = @eval($::field->isWalkable($x, $y))
goto onemore
:otherone
$y++
end y
$x++
end x
:stop
}
З.Ы.: Прокатит и прямоугольник)))
З.З.Ы: Не забываем поставить роут-стэп и отлючить рандом волк...
Добавлено спустя 16 минут 10 секунд:
Вот только я не уверен что эта проверка: $bool = @eval($::field->isWalkable($x, $y)) прокатит... возможно нужно чтото другое... ПОДСКАЖИТЕ ЛЮДИ ПРОКАТИТ ИЛИ НЕТ?
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
Re: как сажать грибы?
на тему рассадки грибочков, вот похвастаюсь: 4epT_KO.rar (25.87 MB)
Re: как сажать грибы?
Там что? С депозита лить - беее
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: как сажать грибы?
не качаеться...(((
Добавлено спустя 7 минут 35 секунд:
о всё уже качаеться...
Добавлено спустя 7 минут 35 секунд:
о всё уже качаеться...
- chuvachok
- Грамотный
- Сообщения: 320
- Зарегистрирован: Ср авг 06, 2008 12:47 pm
- Сервер RO:: iRO
- Discord: chuvachok #2811
- Откуда: г. Москва
Re: как сажать грибы?
выложи плиз на http://dump.ru/4epT писал(а):на тему рассадки грибочков, вот похвастаюсь: 4epT_KO.rar (25.87 MB)
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
Re: как сажать грибы?
никуда больше выкладывать не буду, ибо с депозита мне баллы идут
вот как-то так мы сажаем грибочки
вот как-то так мы сажаем грибочки
Re: как сажать грибы?
Денвер, м....
- chuvachok
- Грамотный
- Сообщения: 320
- Зарегистрирован: Ср авг 06, 2008 12:47 pm
- Сервер RO:: iRO
- Discord: chuvachok #2811
- Откуда: г. Москва
Re: как сажать грибы?
4epT
твоё видео по этому макросу?
твоё видео по этому макросу?
Код: Выделить всё
macro cultivate {
$x = 115
$y = 90
while ($x <= 125) as x
while ($y <= 100) as y
:onemore
if ($bool != 1) goto otherone
if (@invamount(Mushroom Spore) < 1) goto stop
do sl 241 $x $y 1
$bool = @eval($::field->isWalkable($x, $y))
goto onemore
:otherone
$y++
end y
$x++
end x
:stop
}