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

Проблема при обозначении переменной... SVN6462

Добавлено: Пт окт 10, 2008 3:42 am
Reras
После установки новой версии коры OpenKore 2.0.6 SVN6462
Возникла следующая проблема. Вот макрос:

macro relogAI {
$a = @eval(43+@rand(10,30))
log Выжидаем перед установкой
pause 1
log ВКЛЮЧИМ МОЗГ ЧЕРЕЗ $a СЕКУНД
do ai off
pause $a
do ai on
release AI
}

Так вот, теперь кора пишет:
ВКЛЮЧИМ МОЗГ ЧЕРЕЗ @eval(43 + 12 СЕКУНД
И макрос не срабатывает, а срабатывает то значение открытия магаза, которое указанно в таймаутсах.
Хз в чем проблема, что такого уникального в этой новой сборке, что у эвала синтаксис изменился? Подскажите пожалуйста, как теперь правильно обозначать переменные...

Добавлено: Пт окт 10, 2008 5:07 am
vit
pause @rand(53,73)
А по эвалу - есть такое, и не факт что именно в самой последней сборке - возможно чуть раньше.

P.S: Название темы подправь. Тут в эвале дело, а не в переменной...
P.P.S: Попробуй как-нить так:
$b = @rand(10,30)
$a = @eval(43+$b)
(Так как это старая проблема с потерей скобки в парсере - там что-то ковыряли последнее время...)

Добавлено: Пт окт 10, 2008 12:47 pm
4epT
с эвалом там палка о 2-х концах..
либо у нас нормально работают выражения типа:
@eval(43+@rand(10,30)) - скобка в скобке
но перестают работать: @rand(10,30) @rand(10,30) - скобка потом другая скобка (в одной строке)
либо наоборот..

по делу, а внатуре, зачем мудрить рандомность таким громазским способом???
у тебя получается что а имеет рандомное значение от 53 до 73
а это и получается как пишет vitt: @rand(53,73)

Добавлено: Пт окт 10, 2008 1:43 pm
Reras
Мда.... проверенный вариант с $b = @rand(10,30) работает.
Остальное как то не особо хочет связанное с эвалом.
Ну и пофиг. Ладно всем спасибо.