$ch = @config (macrErors)
call foo$ch
например $ch=5
нужно что бы запустился макрос foo5. @eval вроде бы работает тока с математ. действиями. Как еше можно сделть? может @arg?
Запустить нужный макрос, имея только его номер?
Модератор: 4epT
Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
- z-0091
- Грамотный
- Сообщения: 216
- Зарегистрирован: Сб дек 06, 2008 1:00 pm
- Сервер RO:: LaGGeme
- Откуда: Самара-большой и красивый город
Запустить нужный макрос, имея только его номер?
Нужен макрос но не хватает моЗга? Хочешь хорошо настроенного бота но ЛенЬ? Я Готов помочь тебе за Сущие копейки xD.
-
- Разработчик
- Сообщения: 819
- Зарегистрирован: Пн окт 27, 2008 9:49 pm
Re: Запустить нужный макрос, имея только его номер?
Макроплагин не делает подстановок в команде call...
Macro::Script::next, старое:
новое:
Macro::Script::next, старое:
Код: Выделить всё
# call command
} elsif ($line =~ /^call\s+/) {
my ($tmp) = $line =~ /^call\s+(.*)/;
if ($tmp =~ /\s/) {
my ($name, $times) = $tmp =~ /(.*?)\s+(.*)/;
my $ptimes = parseCmd($times);
if (defined $ptimes) {
$self->{subcall} = new Macro::Script($name, $ptimes)
}
} else {
$self->{subcall} = new Macro::Script($tmp)
}
Код: Выделить всё
# call command
} elsif ($line =~ /^call\s+/) {
$self->{subcall} = new Macro::Script (parseCmd ($line) =~ /^call\s+(\S+)(?:\s+(.+))?/);
Код: Выделить всё
macro test {
$myVar = 2
call test$myVar 2
$myVar = 3
call test$myVar
}
macro test2 {
log test2
}
macro test3 {
log test3
}
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
Re: Запустить нужный макрос, имея только его номер?
насколько я понимаю в подстановке могут быть не только цифры?
- z-0091
- Грамотный
- Сообщения: 216
- Зарегистрирован: Сб дек 06, 2008 1:00 pm
- Сервер RO:: LaGGeme
- Откуда: Самара-большой и красивый город
Re: Запустить нужный макрос, имея только его номер?
call test$myVar 2 к чему тут двойка?
Спасибо за подсказку.
зы. Думаю стоит включить это в новую сборку
Спасибо за подсказку.
зы. Думаю стоит включить это в новую сборку
Нужен макрос но не хватает моЗга? Хочешь хорошо настроенного бота но ЛенЬ? Я Готов помочь тебе за Сущие копейки xD.
-
- Разработчик
- Сообщения: 819
- Зарегистрирован: Пн окт 27, 2008 9:49 pm
Re: Запустить нужный макрос, имея только его номер?
Для тестов...z-0091 писал(а):call test$myVar 2 к чему тут двойка?