Получение координат из пм... / в переменные, как?
Модератор: 4epT
Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Получение координат из пм... / в переменные, как?
Есть два бота.
1 бот, стоит с открытым магазином.
2 бот постоянно курсирует по пронте. в поиске нужных мне вещей. (все тот же плагин autobuy... с изменениями...)
сканер посылает пм с координатами магазина, количеством и по какой цене продают...
Нужно получить эти координаты вторым ботом.
Пробовал разобраться как сделано следование двух ботов, когда один танк,, но так и не понял что к чему, да куда и почему...
1 бот, стоит с открытым магазином.
2 бот постоянно курсирует по пронте. в поиске нужных мне вещей. (все тот же плагин autobuy... с изменениями...)
сканер посылает пм с координатами магазина, количеством и по какой цене продают...
Нужно получить эти координаты вторым ботом.
Пробовал разобраться как сделано следование двух ботов, когда один танк,, но так и не понял что к чему, да куда и почему...
antigony
мм... придётся доставать внутрикоровские переменные. попробуй всё-таки залезть и опубликовать конкретно, какие поля каких классов тебя интересуют, думаю, быстро помогут...
мм... придётся доставать внутрикоровские переменные. попробуй всё-таки залезть и опубликовать конкретно, какие поля каких классов тебя интересуют, думаю, быстро помогут...
Превосходство некоторых людей над окружающими одни считают несправедливостью, требующей уравнивания, другие - неполноценностью недовольных.
Выбор взгляда за Вами...
Выбор взгляда за Вами...
piroJOKE
строка всё-таки может быть с любыми удобными разделителями, потому не вижу в этом гигантской проблемы.
В Parser::parseCmd это довольно понятно сделано.
строка всё-таки может быть с любыми удобными разделителями, потому не вижу в этом гигантской проблемы.
В Parser::parseCmd это довольно понятно сделано.
Превосходство некоторых людей над окружающими одни считают несправедливостью, требующей уравнивания, другие - неполноценностью недовольных.
Выбор взгляда за Вами...
Выбор взгляда за Вами...
Как перехватит переменные из личного сообщения?
Как перехватит переменные из личного сообщения?
И реально ли это вообще?
Например получаем сообщение в пм:
"Приди плиз на 200 150"
Бот перхватывает x$ и y$ и топает do move x$ y$
Просто частенько, если дамагер с пристом разбегуться и дамагер сядет, то прист теряет его координаты... и стоит тупит, ждет пока дамагер пошевелится...
И реально ли это вообще?
Например получаем сообщение в пм:
"Приди плиз на 200 150"
Бот перхватывает x$ и y$ и топает do move x$ y$
Просто частенько, если дамагер с пристом разбегуться и дамагер сядет, то прист теряет его координаты... и стоит тупит, ждет пока дамагер пошевелится...
- piroJOKE
- Модератор
- Сообщения: 8205
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
Ну вот например примерчик, спёртый у 4орта
(который очень любит всякие макросы писать).
Просто хочу показать, как это обычно выглядит.
(который очень любит всякие макросы писать).
Просто хочу показать, как это обычно выглядит.
4epT:
Для тех у кого работают команды (они работают не на всех серваках)
@mobsearch <имя моба> - поиск <моба> на той локации где ты находишься. Если моб есть на этой локоции, то появится строчка, типо:@view <x> <y> - отмечает крестиком на карте координаты <x> <y>Код: Выделить всё
1[152:163] Golden Thief Bug
посвящвется: 100% нахождение мвп с точностью до пикселя + отметка на карте:Я играю в режиме X-Kore иду на локу и ввожу, например, @mobsearch Golden Thief Bug, далее вингуюсь к мобу и говорю: "ПревеД! ^___^"Код: Выделить всё
automacro mob { console /1\[\s?(\d+):\s?(\d+)]/ call { do c @view $.lastMatch1 $.lastMatch2 } }
А другим способо кстати реально исправить тот баг что я описал выше? Спасибо за пример.
Добавлено спустя 26 минут 16 секунд:
Спасибо, проблему удалось решить с помошью приведённого примера. Один только вопросик. Не нашёл в мануале по макроплагину или просто не заметил... Как определить в макро плагине сидит чар или нет?
Добавлено спустя 14 минут 28 секунд:
И последний вопрос:
В мануале сказано так:
Так вот интересует как получить обратное? Если игрока Такого-то нет в пределах видимости, то выполняем следующие условия.
Добавлено спустя 1 минуту 40 секунд:
Всё мой пост можно удалять, я ступил, есть же команда @player
Добавлено спустя 26 минут 16 секунд:
Спасибо, проблему удалось решить с помошью приведённого примера. Один только вопросик. Не нашёл в мануале по макроплагину или просто не заметил... Как определить в макро плагине сидит чар или нет?
Добавлено спустя 14 минут 28 секунд:
И последний вопрос:
В мануале сказано так:
player ("<имя_игрока>"|/<regexp>/) [<число клеток>]
АМ запустится, если игрок <имя_игрока> находится в пределах видимости или не дальше чем <число клеток>.
Несколько строк (от двух и более) определяются как условие AND (и).
Так вот интересует как получить обратное? Если игрока Такого-то нет в пределах видимости, то выполняем следующие условия.
Добавлено спустя 1 минуту 40 секунд:
Всё мой пост можно удалять, я ступил, есть же команда @player
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
Вот как:Не нашёл в мануале по макроплагину или просто не заметил... Как определить в макро плагине сидит чар или нет?
Код: Выделить всё
...
if (@eval($::char->{sitting}) = 1) goto stand
do stand
:stand
...
ну не везде же она есть..я ступил, есть же команда @player
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
это regexp
1\[\s?(\d+):\s?(\d+)] - это типо шаблон строчки, под него попадают строчки, ну папример:
а в консоле появляется:
1[152:163] Golden Thief Bug
ну так вот мы координаты мы и перехватываем
1\[\s?(\d+):\s?(\d+)] - это типо шаблон строчки, под него попадают строчки, ну папример:
суть такая вводишь "@mobsearch Golden Thief Bug"1[123:456]
1[ 12:345]
1[ 12: 34]
а в консоле появляется:
1[152:163] Golden Thief Bug
ну так вот мы координаты мы и перехватываем