Вопрос по условию и получение фразы

Всё, что касается макро-плагина.

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

Правила форума
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
Мяфк
Новичок
Сообщения: 3
Зарегистрирован: Вт янв 11, 2011 11:39 am

Вопрос по условию и получение фразы

Сообщение Мяфк »

Доброго времени суток. Есть такие 2 вопроса, первый правильно ли я написал макрос, а именно интересует можно ли так построить условие.

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

automacro blablabla {
$.hour = 00
$.minute = 00
call {
macro bla
}

$.hour = 02
$.minute = 00
call {
macro bla2
}
Т.е. мне нужно, что бы в 12 часов автомакро вызывал 1 макрос, а в 2 часа другой.

Теперь 2ой вопрос:
Как получить фразу, но не всю, а часть в чат например пишется:
Вася любит Машу.
Мне нужно получить только Вася любит. А кого он любит, это не важно, хоть Дашу, хоть кого. Это как бы условие срабатывания макроса, либо какого-нибудь действия.
Надеюсь на вашу помощь.
manticora
Грамотный
Сообщения: 436
Зарегистрирован: Ср авг 29, 2007 12:45 pm

Re: Вопрос по условию и получение фразы

Сообщение manticora »

Подходящее тебе условие автомакроса:
localtime <condition> <time>
Автомакрос сработает, когда время на внутренних часах компьютера удовлетворяет условию <condition> <time>.
Формат времени <time> - 24-часовой. Например: 15:22:33 (час:минута:секунда)
Несколько строк с условием localtime рассматриваются как условие AND (и).
Я не проверял, но думаю, что оно должно выглядеть примерно так

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

automacro start1 {
    localtime = 00:00:00
    call macro1
}
macro macro1 {
    log Макрос-полуночник
}
Аналогично для двух часов ночи...

Добавлено спустя 26 минут 38 секунд:
Вот простейший пример автомакроса, который срабатывает на фразу, появившуюся в консоли бота:

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

automacro love {
    console /Вася любит/
    call biglove
}
macro biglove {
    log Так вот она какая,...
}
# Гурнин: Неплохо! Пришло время научить вас умению 'Скидка', но мы займемся этим позже.
русская вики по OpenKore, редактор макросов с подсветкой и справкой по Ctrl+F1
openkore.collectskin.com - всегда свежая svn-версия OpenKore!
Видео-гайд по установке и настройке OpenKore
Мяфк
Новичок
Сообщения: 3
Зарегистрирован: Вт янв 11, 2011 11:39 am

Re: Вопрос по условию и получение фразы

Сообщение Мяфк »

Спасибо, большое. Т.е. несколько условий будет выглядить так?

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

automacro start1 {
    localtime = 00:00:00 OR localtime = 02:00:00
    call macro1
}
macro macro1 {
    log Макрос-полуночник
}
Или

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

automacro start1 {
    localtime = 00:00:00
    call { 
       macro1
}
    localtime = 02:00:00
    call { 
       macro1
}
}
macro macro1 {
    log Макрос-полуночник
}
Или надо создавать для каждого времени отдельный автомакрос?
manticora
Грамотный
Сообщения: 436
Зарегистрирован: Ср авг 29, 2007 12:45 pm

Re: Вопрос по условию и получение фразы

Сообщение manticora »

Ты мешаешь всё в кучу. Читай мануал по макро-плагину. В автомакросе есть параметр call. Он используется двояко. Можно указать имя макроса, который будет запущен, когда сработают все условия автомакроса. Например call macro1 - запустит макрос с именем macro1. Во втором варианте можно тут же указать в фигурных скобках, какие команды должны быть выполнены. В этом случае тебе не надо писать конструкцию macro имямакроса { ... }. Например: call { log Наступила ночь }. Ты же не только указываешь две команды call в одном автомакросе, но и смешиваешь оба варианта...
Или надо создавать для каждого времени отдельный автомакрос?
-угу, именно.

Чтобы запустить один и тот же макрос в ноль часов и в два, я бы сделал два отдельных автомакроса:

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

automacro start1 {
    localtime = 00:00:00
    call macro1
}

automacro start2 {
    localtime = 02:00:00
    call macro1
}

macro macro1 {
    log Макрос-полуночник
}
# Гурнин: Неплохо! Пришло время научить вас умению 'Скидка', но мы займемся этим позже.
русская вики по OpenKore, редактор макросов с подсветкой и справкой по Ctrl+F1
openkore.collectskin.com - всегда свежая svn-версия OpenKore!
Видео-гайд по установке и настройке OpenKore
Мяфк
Новичок
Сообщения: 3
Зарегистрирован: Вт янв 11, 2011 11:39 am

Re: Вопрос по условию и получение фразы

Сообщение Мяфк »

Хорошо, спасибо. Жаль нельзя всё в одном автомакро, но ладно.
Ответить