Запустить нужный макрос, имея только его номер?

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

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

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Аватара пользователя
z-0091
Грамотный
Сообщения: 216
Зарегистрирован: Сб дек 06, 2008 1:00 pm
Сервер RO:: LaGGeme
Откуда: Самара-большой и красивый город

Запустить нужный макрос, имея только его номер?

Сообщение z-0091 »

$ch = @config (macrErors)
call foo$ch

например $ch=5
нужно что бы запустился макрос foo5. @eval вроде бы работает тока с математ. действиями. Как еше можно сделть? может @arg?
Нужен макрос но не хватает моЗга? Хочешь хорошо настроенного бота но ЛенЬ? Я Готов помочь тебе за Сущие копейки xD.
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: Запустить нужный макрос, имея только его номер?

Сообщение EternalHarvest »

Макроплагин не делает подстановок в команде call...

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: Запустить нужный макрос, имея только его номер?

Сообщение 4epT »

насколько я понимаю в подстановке могут быть не только цифры?
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
z-0091
Грамотный
Сообщения: 216
Зарегистрирован: Сб дек 06, 2008 1:00 pm
Сервер RO:: LaGGeme
Откуда: Самара-большой и красивый город

Re: Запустить нужный макрос, имея только его номер?

Сообщение z-0091 »

call test$myVar 2 к чему тут двойка?
Спасибо за подсказку.
зы. Думаю стоит включить это в новую сборку
Нужен макрос но не хватает моЗга? Хочешь хорошо настроенного бота но ЛенЬ? Я Готов помочь тебе за Сущие копейки xD.
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: Запустить нужный макрос, имея только его номер?

Сообщение EternalHarvest »

z-0091 писал(а):call test$myVar 2 к чему тут двойка?
Для тестов...
Ответить