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

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

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

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Аватара пользователя
Reras
Грамотный
Сообщения: 418
Зарегистрирован: Пн апр 30, 2007 6:51 am
Сервер RO:: Raggame
Откуда: Москва
Контактная информация:

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

Сообщение 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 СЕКУНД
И макрос не срабатывает, а срабатывает то значение открытия магаза, которое указанно в таймаутсах.
Хз в чем проблема, что такого уникального в этой новой сборке, что у эвала синтаксис изменился? Подскажите пожалуйста, как теперь правильно обозначать переменные...
vit
Бывалый
Сообщения: 624
Зарегистрирован: Вс мар 25, 2007 9:18 pm
Сервер RO:: localhost
Откуда: Санкт-Петербург

Сообщение vit »

pause @rand(53,73)
А по эвалу - есть такое, и не факт что именно в самой последней сборке - возможно чуть раньше.

P.S: Название темы подправь. Тут в эвале дело, а не в переменной...
P.P.S: Попробуй как-нить так:
$b = @rand(10,30)
$a = @eval(43+$b)
(Так как это старая проблема с потерей скобки в парсере - там что-то ковыряли последнее время...)
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

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

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

по делу, а внатуре, зачем мудрить рандомность таким громазским способом???
у тебя получается что а имеет рандомное значение от 53 до 73
а это и получается как пишет vitt: @rand(53,73)
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
Reras
Грамотный
Сообщения: 418
Зарегистрирован: Пн апр 30, 2007 6:51 am
Сервер RO:: Raggame
Откуда: Москва
Контактная информация:

Сообщение Reras »

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