спелы под ногами? / [not] spell ...? / eval в автомакро [!!]
Модератор: 4epT
Правила форума
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
спелы под ногами? / [not] spell ...? / eval в автомакро [!!]
скажем, если есть под ногами брага от это будет выгледить вот так:
spell брага
а как проверить что под ногами нет браги?
spell [not?] брага
spell брага
а как проверить что под ногами нет браги?
spell [not?] брага
Q: Im lazy, I want someone to make all macros that I want. Can someone do it?
...
(c) http://www.openkore.com/
...
(c) http://www.openkore.com/
- piroJOKE
- Модератор
- Сообщения: 8204
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
Я не знаю, можно ли написать отрицание в макро, я бы сделал так :
Добавлено спустя 1 минуту 32 секунды:
Если нужны какие-то сложные условия, то можно приделать, чтобы doCommand управлял release/lock для автомакроса, содержащего те хитрые условия.
PS: Интересно, что скажет г-н 4орт?
Код: Выделить всё
doCommand macro goAwayKaka {
whenNotGround mySpell
timeout 1
}
Если нужны какие-то сложные условия, то можно приделать, чтобы doCommand управлял release/lock для автомакроса, содержащего те хитрые условия.
PS: Интересно, что скажет г-н 4орт?
Несогласен4epT писал(а):ну а шо я могу сказать
если макросами, то тока регэкспом(типо у нас появился такой-то статус)
а так всё как ты написал

Наличие браги под ногами в макросе проверяется так:
Код: Выделить всё
macro BragiCheck {
$var0 = Misc::whenGroundStatus(Utils::calcPosition($::char),"Poem of Bragi")
$var1 = @eval ($var0)
log $var1
}
Автор топика ничего не сказал про АВТОмакрос он спросил как в макросе проверить что под ногами брага - я ему показал как )piroJOKE писал(а):Так а смысл, это ж не автомакрос.
Вот если бы ты проверку @eval умудрился в условия автомакроса засунуть, родина бы тебя не забыла.
piroJOKE, только потому что я тебя так сильно люблю, я сделаю это =)
Во вложении подправленный макроплугин.
Код: Выделить всё
automacro Bragi {
eval Misc::whenGroundStatus(Utils::calcPosition($::char),"Poem of Bragi")
timeout 60
call {
log Bragi!!!
}
}
automacro EEE {
eval 2+2+2+2 == 8
timeout 60
call {
log We are eval
}
}
Код: Выделить всё
[macro] automacro EEE triggered.
[macro][log] We are eval
ss 321
[macro] automacro Bragi triggered.
[macro][log] Bragi!!!
PS: Ke ke ke i lold
[/code]
- Вложения
-
- AutoMacroEval.zip
- Файлы Automacro.pl и Data.pl
- (6.28 КБ) 238 скачиваний
- piroJOKE
- Модератор
- Сообщения: 8204
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
Готово, закоммитил. (С чем афтара и поздравляю!). SVN-6172.
http://forums.openkore.com/viewtopic.php?t=36986
http://forums.openkore.com/viewtopic.php?t=36986
[quote="DInvalid"]
круто, спасибо, а можно еще для таких как мну объяснить как эт работает? или ткните мну носам в нужный мануал пожалст..
Код: Выделить всё
eval Misc::whenGroundStatus(Utils::calcPosition($::char),"Poem of Bragi")
Q: Im lazy, I want someone to make all macros that I want. Can someone do it?
...
(c) http://www.openkore.com/
...
(c) http://www.openkore.com/