Страница 1 из 1

Не могу вызвать macro с параметром =(

Добавлено: Вт мар 06, 2007 11:50 pm
DeniZka
Из automacro пытаюсь вызвать macro с параметром
automacro qwer {
...
call asdf -- XXX <---указываю параметр вызова
}

macro asdf {
log $.param1
...
}
пишет что макрос не найден, хотя если вызвать этот макрос с параметром из коносли, то все идет пучком. Мож я не так параметр указываю

Пробовал так же: call { do macro asdf -- XXX } - будто из консоли. Не работает =(

Я просто пишу макрос прохождения квеста на мерча, и столкнулся с такой проблемой что не могу передать номер посылки, отловленый в автомакросе к макросу. Можно конечно пойти топорным методом и на каждый номер написать по макросу.. но ведь наверное можно как-то оптимизировать???

Добавлено: Ср мар 07, 2007 12:34 am
piroJOKE
Ох, я сам не пробовал это делать в последнее время. Вроде бы кто-то уже рассказывал тут о подобных глюках... (неуверен).

Можно попробовать обойти так... (не проверял).

В конфиг:

labuda 0

macro setLabuda {
do conf labuda 1
}

macro getLabuda {
log @config(labuda)
}

...хотя это, разумеется, не ответ на твой вопрос.

Добавлено: Ср мар 07, 2007 6:38 am
Sauron
попробуй ещё такую конструкцию..

automacro qwer {
...
{
$param=1
call asdf
}
}

macro asdf {
log $param
...
}
а что собственно пишешь, поясни..

Добавлено: Ср мар 07, 2007 7:02 am
DeniZka
piroJOKE
РРРаботает! =)
Спасиба! labuda ТРУ =)

Sauron
Попробую, но кажется не должно работать.

Добавлено: Ср мар 07, 2007 4:33 pm
DeniZka
Сделал квест на мерча. Третьим способом =) см. тут viewtopic.php?t=1553