Макрос после еквипа вещи - зависает
Модератор: 4epT
Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
viewtopic.php?p=11678#11678
поможет?
просто непонятно с какой целью надевается броня и надо ли ее менять
если просто носить - тупо зайди в клиент и одень ))
поможет?
просто непонятно с какой целью надевается броня и надо ли ее менять
если просто носить - тупо зайди в клиент и одень ))
попробуй паузу воткнуть.. (извиняюсь что не тестировал, боты на работе жужжат)
do uneq Novice Guard
pause 1
do eq Novice Guard
pause 1
do uneq Novice Guard
pause 1
кстати, масло масленно снимать эквип перед заменой.. новый шмот/оружие и так нормально экипируется..
упс... а у тебя macro_delay 1 в timeouts.txt прописано???
do uneq Novice Guard
pause 1
do eq Novice Guard
pause 1
do uneq Novice Guard
pause 1
кстати, масло масленно снимать эквип перед заменой.. новый шмот/оружие и так нормально экипируется..
упс... а у тебя macro_delay 1 в timeouts.txt прописано???
от РО до шестой палаты - один шаг...
Re: Макрос после еквипа вещи - зависает
demm писал(а):Или руки у меня кривые, Или опять что-то с макросами...
Если еквипить через макрос, то он виснет после первой вещи которую нацепил.
Т.е. макрос цепляет вещь и начинает просто думать что сделать ему дальше... и думает до бесконечности или пока не скажешь ему macro stop
Пример:Получаем зависон после еквипа, лог "end eq" не выводится:macro eq {
log start eq
do eq @inventory (Novice Guard)
log end eq
}Кора 1.9.3.macro eq
[macro][log] start
You equip Novice Guard (18) - Shield (type 32)
2Аффтор и всем кто пытался вникнуть в проблему и решить ее не зная контекста!
Ты все хорошо описал, но один момент, само по себе описание проблемы с макросом бесполезно, если нет КОНТЕКСТА.
Контекст - это наше все. Кора - это сложная система, в которой все взаимозависимо, поэтому просто описание что у тебя не работает этот макрос НИОЧЕМ не говорит, так как ты не привел условий в которых этот макрос не работает.
Если он у тебя не работает ВОООБЩЕ, т.е. после старта ОКоре ты ничего больше не делая его запускаешь, это одно.
А если ты что то сделала и уже потом макрос не работает - это другое.
Он Топик.
Я провел небольшой тест (люблю тесты )
Если в момент исполнения этого макроса ai находится в состоянии off или manual то макрос виснет. почему?ai off
[success] AI turned off
macro eq
[macro] [macro][log] start eq
[inventory] You equip Knife [3] (22) - One-Handed Weapon (type 2)
aiv
- ai_seq (off) = equip macro
ai on
[success] AI set to auto mode
[macro] [macro][log] end eq
uneq 22
[inventory] You unequip Knife [3] (22) - One-Handed Weapon
ai manual
[success] AI set to manual mode
macro eq
[macro] [macro][log] start eq
[inventory] You equip Knife [3] (22) - One-Handed Weapon (type 2)
ai on
[success] AI set to auto mode
[macro] [macro][log] end eq
uneq 22
[inventory] You unequip Knife [3] (22) - One-Handed Weapon
macro eq
[macro] [macro][log] start eq
[inventory] You equip Knife [3] (22) - One-Handed Weapon (type 2)
[macro] [macro][log] end eq
Потому что по какой то причине, в режимах отличных от ai auto не очищается список ai и в нем остается действие equip
Вот пример:
ai manual
[success] AI is already set to manual mode
aiv
- ai_seq (manual) =
uneq 22
[inventory] You unequip Knife [3] (22) - One-Handed Weapon
aiv
- ai_seq (manual) =
eq 22
[inventory] You equip Knife [3] (22) - One-Handed Weapon (type 2)
aiv
- ai_seq (manual) = equip
ai on
[success] AI set to auto mode
aiv
- ai_seq (auto) =
П.С. Похоже небольшой баг в CoreLogic
процедурка processEquip() которая очищает состояние "equip"
хз что забыла в секции AI auto. Ей самое место в секции AI manual, IMHO.