Страница 1 из 2
Macro... функция eq / останов макроса при неудачном do eq ?
Добавлено: Пт янв 26, 2007 4:42 pm
maxsus
Незнаю как правильно написать название темы...
Проблема собственно в том что я пытаюсь одеть вещи через макрос при условии но он одивает тока одну вещь и блок остонавливается
automacro XxXxX {
.......
do eq Novice Plate
pause 2
# тут все и канчается
do eq Novice Hood
pause 2
do eq Novice Boots
pause 2
do eq Novice Egg Cap
pause 2
do eq Novice Knife
pause 2
do eq Novice Guard
pause 2
}
Когда делаешь цикл тож останавливается при первом удачном одивании, получается eq работает как условие
Мож есть другой способ?, извените за кривоглазие не нашол.....
Добавлено: Пт янв 26, 2007 4:48 pm
piroJOKE
Вообще-то, eq-у абсолютно все равно, удачно или не удачно надета вещь.
По крайней мере в старых версиях 1.9.3 это точно было так.
Тут даже выкладывался макрос, который экслуатировал этот факт:
viewtopic.php?p=4350#4350
Добавлено: Пт янв 26, 2007 5:05 pm
maxsus
Факт в том что вещь одевается из списка тока одна=(
Дальше блок стопорит напрч...
Если альтернатива - "do eq" ?
Добавлено: Пт янв 26, 2007 5:08 pm
piroJOKE
Кстати... убери из макроса паузы нафиг.
Второй пункт. 99999% вероятности, что ты нерпавильно назвал вещи.
Дай комаду i , и скопируй названия вещей в свой макрос оттудова.
Добавлено: Пт янв 26, 2007 5:08 pm
maxsus
macro shmot {
do eq Novice Plate
call shmott
}
macro shmott {
do eq Novice Hood
call shmottt
}
macro shmottt {
do eq Novice Boots
call shmotttt
}
macro shmotttt {
do eq Novice Egg Cap
call shmottttt
}
macro shmottttt {
do eq Novice Knife
call shmotttttt
}
macro shmotttttt {
do eq Novice Guard
run-once 1
}
Пробовал вот так...проводит список если вещь не одета то следуйщий блок выполняется если нет то одивает и опять ппц
Добавлено: Пт янв 26, 2007 5:09 pm
piroJOKE
См. выше.
Добавлено: Пт янв 26, 2007 5:10 pm
maxsus
Паузы тож уберал=(
Добавлено: Пт янв 26, 2007 5:12 pm
piroJOKE
см. пункт №2! паузы то такое.
Добавлено: Пт янв 26, 2007 5:16 pm
maxsus
Не с названиями все пучком....темболее я пробовал запускать макрос 6 раз в итоге он одевает все вещи...но сразу не может
вещь с таким именем одета > такойвещи нет = одиваем
2
вещь с таким именем одета >вещь с таким именем одета >такой вещи нет = одиваем.......
Вот так получается
Добавлено: Пт янв 26, 2007 5:18 pm
piroJOKE
Хм... может это в макро современном намутили такое?...
(Где лог консоли, блин?!)
Кстати... А ты не хочешь одеваться без макроса?
Добавлено: Пт янв 26, 2007 5:26 pm
maxsus
macro shmot
[inventory] You equip Novice Plate (9) - Armour (type 16)
macro stop
[console] macro queue cleared.
macro shmot
[console] You don't have Novice Plate.
[inventory] You equip Novice Hood (11) - Cape (type 4)
macro stop
[console] macro queue cleared.
macro shmot
[console] You don't have Novice Plate.
[console] You don't have Novice Hood.
[inventory] You equip Novice Boots (10) - Foot Wear (type 64)
macro stop
[console] macro queue cleared.
macro shmot
[console] You don't have Novice Plate.
[console] You don't have Novice Hood.
[console] You don't have Novice Boots.
[inventory] You equip Novice Egg Cap (6) - Helmet (type 256)
macro shmot
[console] a macro is already running. Wait until the macro has finished or call 'macro stop'
macro stop
[console] macro queue cleared.
macro shmot
[console] You don't have Novice Plate.
[console] You don't have Novice Hood.
[console] You don't have Novice Boots.
[console] You don't have Novice Egg Cap.
[inventory] You equip Novice Knife (5) - One-Handed Weapon (type 2)
Тут чисто спортивный интерес хотю написать бота , чтоб он от 0 до 67 сам дошол...без руко прикладства=))
Добавлено: Пт янв 26, 2007 5:38 pm
agasecond
А не пробовал сделать так?:
automacro weareq {
map
lvl i td
call macro odel_bistro
}
macro odel_bistro {
do eq ...
do eq ...
blablabla
}
Добавлено: Пт янв 26, 2007 5:39 pm
piroJOKE
нечто странное.
замени в своем изначальном макро плз pause на log hello im here.
так мы увидим, действительно ли макро останавливается.
Добавлено: Пт янв 26, 2007 5:40 pm
piroJOKE
agasecond
Ггг, ты еще скажи просто, раз такие проблемы, вызвать нужное макро 20 раз, "чтобы он уж точно всё одел!".
Добавлено: Пт янв 26, 2007 5:47 pm
maxsus
macro shmot
[console] You don't have Novice Plate.
[macro] [macro][log] hello im here
[inventory] You equip Novice Hood (11) - Cape (type 4)
macro stop
[console] macro queue cleared.
macro shmot
[console] You don't have Novice Plate.
[macro] [macro][log] hello im here
[console] You don't have Novice Hood.
[macro] [macro][log] hello im here
[inventory] You equip Novice Boots (9) - Foot Wear (type 64)
macro stop
[console] macro queue cleared.
Останавливал макрос вручную ибо он виснит....если встовлять сообщение после `eq` то вот так получается