Макрос после еквипа вещи - зависает

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

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

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
demm
Энтузиаст
Сообщения: 63
Зарегистрирован: Ср ноя 22, 2006 1:51 pm

Макрос после еквипа вещи - зависает

Сообщение demm » Вс дек 10, 2006 12:57 pm

Или руки у меня кривые, Или опять что-то с макросами...
Если еквипить через макрос, то он виснет после первой вещи которую нацепил.
Т.е. макрос цепляет вещь и начинает просто думать что сделать ему дальше... и думает до бесконечности или пока не скажешь ему macro stop

Пример:
macro eq {
log start eq
do eq @inventory (Novice Guard)
log end eq
}
Получаем зависон после еквипа, лог "end eq" не выводится:
macro eq
[macro][log] start
You equip Novice Guard (18) - Shield (type 32)
Кора 1.9.3.

Аватара пользователя
piroJOKE
Модератор
Сообщения: 8207
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE » Вс дек 10, 2006 2:31 pm

Вообще-то так не бывает. О_о
Единственное где у меня зависали макросы, это были игрища с релогином... (do relog ###). Там тогда где-то что-то инициализовалось заново и всё вклякало.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download

demm
Энтузиаст
Сообщения: 63
Зарегистрирован: Ср ноя 22, 2006 1:51 pm

Сообщение demm » Вс дек 10, 2006 3:07 pm

а вот у меня бывает ^_^
похоже я единственный такой ^_^
ну не может он одеть больше одной вещей и всё...
первую одевает и висит...
Кора качалась отсюда...

Аватара пользователя
piroJOKE
Модератор
Сообщения: 8207
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE » Вс дек 10, 2006 3:23 pm

Хм... А цепочка uneq / eq ? (Это бред, но интересно попробовать)
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download

demm
Энтузиаст
Сообщения: 63
Зарегистрирован: Ср ноя 22, 2006 1:51 pm

Сообщение demm » Вс дек 10, 2006 4:43 pm

снимает, одевает... виснет...
macro eq {
do uneq @inventory (Novice Guard)
do eq @inventory (Novice Guard)
log end
}
Одевает, ничего не снимает... висит..
macro eq {
do eq @inventory (Novice Guard)
do uneq @inventory (Novice Guard)
log end
}

Аватара пользователя
piroJOKE
Модератор
Сообщения: 8207
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE » Вс дек 10, 2006 4:58 pm

ЭЭэ, погоди-погоди...

А как насчет цепочки

...
eq .......
c Хелло пацанята!
move x y
}

Если это сработает, то причем тут eq вообще? :(
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download

Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse » Вс дек 10, 2006 5:08 pm

demm
Здесь Лучше Поигратся "eval"'ом. А лечше всего не забывать про "do"

Аватара пользователя
piroJOKE
Модератор
Сообщения: 8207
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE » Вс дек 10, 2006 5:25 pm

Оффтопик: Ггг, программерам писать макросы доктора не рекомендуют. :lol:
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download

Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse » Вс дек 10, 2006 5:27 pm

piroJOKE
Оффтоп. Уху. Програмера ОТ НИХ ТУПЕЮТ.
Вот я За год роботы с SmarteScript отупел совсем. Теперь пол часа думаю и вспоминаю синтаксис языка.

demm
Энтузиаст
Сообщения: 63
Зарегистрирован: Ср ноя 22, 2006 1:51 pm

Сообщение demm » Вс дек 10, 2006 5:31 pm

piroJOKE
в самом первом сообщении смотри, после еквипа лог не выводится...

kLabMouse
а с do что у меня не так?

Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse » Вс дек 10, 2006 5:33 pm

demm
Как видиш. Запара именно в строчке
eq @inventory (Novice Guard)

demm
Энтузиаст
Сообщения: 63
Зарегистрирован: Ср ноя 22, 2006 1:51 pm

Сообщение demm » Вс дек 10, 2006 5:34 pm

так do - то стоит...

Аватара пользователя
piroJOKE
Модератор
Сообщения: 8207
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE » Вс дек 10, 2006 5:39 pm

Слушай, так это ж старый синтаксис; это было надо, когда Kore понимал только eq ## (число). А теперь ты просто можешь написать...

do eq Novice Guard

... и всё.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download

demm
Энтузиаст
Сообщения: 63
Зарегистрирован: Ср ноя 22, 2006 1:51 pm

Сообщение demm » Вс дек 10, 2006 5:49 pm

пробовал я это...
что я только не перепробовал...
У меня новис одеться сам не может Т_Т

Сам макрос:
macro eq {
log start
do uneq Novice Guard
do eq Novice Guard
do uneq Novice Guard
log end
}


вот что получается при "macro_orphans reregister_safe"
macro eq
[macro][log] start
You unequip Novice Guard (33) - Shield
You equip Novice Guard (33) - Shield (type 32) # тут висим
ai clear #вводим ручками
AI sequences cleared
[macro] orphaned macro!
found an active macro 'eq' but no 'macro' record in ai queue
using method 'reregister_safe' to solve this problem

[macro][log] end
You unequip Novice Guard (33) - Shield
и при "macro_orphans reregister"
macro eq
[macro][log] start
You unequip Novice Guard (33) - Shield
You equip Novice Guard (33) - Shield (type 32) # тут висим
ai clear #вводим ручками
AI sequences cleared
[macro] orphaned macro!
found an active macro 'eq' but no 'macro' record in ai queue
using method 'reregister' to solve this problem

You unequip Novice Guard (33) - Shield
[macro][log] end
Последний раз редактировалось demm Вс дек 10, 2006 5:53 pm, всего редактировалось 1 раз.

Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse » Вс дек 10, 2006 5:52 pm

Ну. Здесь Один Выход.... eval

Ответить