Страница 1 из 1
Вопрос по условию и получение фразы
Добавлено: Вт янв 11, 2011 11:44 am
Мяфк
Доброго времени суток. Есть такие 2 вопроса, первый правильно ли я написал макрос, а именно интересует можно ли так построить условие.
Код: Выделить всё
automacro blablabla {
$.hour = 00
$.minute = 00
call {
macro bla
}
$.hour = 02
$.minute = 00
call {
macro bla2
}
Т.е. мне нужно, что бы в 12 часов автомакро вызывал 1 макрос, а в 2 часа другой.
Теперь 2ой вопрос:
Как получить фразу, но не всю, а часть в чат например пишется:
Вася любит Машу.
Мне нужно получить только Вася любит. А кого он любит, это не важно, хоть Дашу, хоть кого. Это как бы условие срабатывания макроса, либо какого-нибудь действия.
Надеюсь на вашу помощь.
Re: Вопрос по условию и получение фразы
Добавлено: Вт янв 11, 2011 10:02 pm
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 Так вот она какая,...
}
Re: Вопрос по условию и получение фразы
Добавлено: Ср янв 12, 2011 4:50 am
Мяфк
Спасибо, большое. Т.е. несколько условий будет выглядить так?
Код: Выделить всё
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 Макрос-полуночник
}
Или надо создавать для каждого времени отдельный автомакрос?
Re: Вопрос по условию и получение фразы
Добавлено: Ср янв 12, 2011 2:23 pm
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 Макрос-полуночник
}
Re: Вопрос по условию и получение фразы
Добавлено: Сб янв 15, 2011 3:30 am
Мяфк
Хорошо, спасибо. Жаль нельзя всё в одном автомакро, но ладно.