спелы под ногами? / [not] spell ...? / eval в автомакро [!!]

Всё, что касается макро-плагина.

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

Правила форума
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
nikitaaa
Начинающий
Сообщения: 44
Зарегистрирован: Чт ноя 16, 2006 5:45 pm

спелы под ногами? / [not] spell ...? / eval в автомакро [!!]

Сообщение nikitaaa »

скажем, если есть под ногами брага от это будет выгледить вот так:
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/
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8204
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Я не знаю, можно ли написать отрицание в макро, я бы сделал так :

Код: Выделить всё

doCommand macro goAwayKaka {
	whenNotGround mySpell
	timeout 1
}
Добавлено спустя 1 минуту 32 секунды:

Если нужны какие-то сложные условия, то можно приделать, чтобы doCommand управлял release/lock для автомакроса, содержащего те хитрые условия.

PS: Интересно, что скажет г-н 4орт?
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2795
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

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

ну а шо я могу сказать :)

если макросами, то тока регэкспом :twisted: (типо у нас появился такой-то статус)

а так всё как ты написал :)
DInvalid
Грамотный
Сообщения: 368
Зарегистрирован: Вт ноя 14, 2006 4:54 pm

Сообщение DInvalid »

4epT писал(а):ну а шо я могу сказать :)

если макросами, то тока регэкспом :twisted: (типо у нас появился такой-то статус)

а так всё как ты написал :)
Несогласен :oops:

Наличие браги под ногами в макросе проверяется так:

Код: Выделить всё

macro BragiCheck {
$var0 = Misc::whenGroundStatus(Utils::calcPosition($::char),"Poem of Bragi")
$var1 = @eval ($var0)
log $var1
}
PS: Мва ха ха!
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8204
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Так а смысл, это ж не автомакрос.
Вот если бы ты проверку @eval умудрился в условия автомакроса засунуть, родина бы тебя не забыла. :twisted:
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
DInvalid
Грамотный
Сообщения: 368
Зарегистрирован: Вт ноя 14, 2006 4:54 pm

Сообщение DInvalid »

piroJOKE писал(а):Так а смысл, это ж не автомакрос.
Вот если бы ты проверку @eval умудрился в условия автомакроса засунуть, родина бы тебя не забыла. :twisted:
Автор топика ничего не сказал про АВТОмакрос он спросил как в макросе проверить что под ногами брага - я ему показал как )

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

Сообщение piroJOKE »

Ого. Круто. :shock: Магёшь!
Так предлагаю опубликовать... ы?

Добавлено спустя 6 минут 47 секунд:

Э... я извиняюсь, а чего ты его в "сингл" запихал, а не в "мульти"?
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
DInvalid
Грамотный
Сообщения: 368
Зарегистрирован: Вт ноя 14, 2006 4:54 pm

Сообщение DInvalid »

Согласен ... ы!

Ну по хорошему надо бы проверить в разных там условиях, но там вроде ошибке не где пролезть.

описание условия?
eval <argument>
Triggers when eval(<argument>) is true
Example


...


В сингл потому что имхо хватит и 1 эвала. Его можно сложным сделать...
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8204
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Отлично. Предлагаю ВСЕМ тестировать, и если ничего такого не вылезет, нагло это закоммитим! :twisted: :twisted:

Добавлено спустя 1 минуту 19 секунд:

Бугога, это ж теперь можно автомакросы на что угодно вешать.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

piroJOKE
Закоммить лучше. Потом розберёмся.
Или даже кто-то исправит если найдёт баг.

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

Сообщение piroJOKE »

Готово, закоммитил. (С чем афтара и поздравляю!). SVN-6172.
http://forums.openkore.com/viewtopic.php?t=36986
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8204
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Кстати, уважаемый афтар, а отчего у тебя в архиве файлы лежат с расширениями .pl , а не .pm? Как это так вышло? :twisted:
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
DInvalid
Грамотный
Сообщения: 368
Зарегистрирован: Вт ноя 14, 2006 4:54 pm

Сообщение DInvalid »

piroJOKE писал(а):Кстати, уважаемый афтар, а отчего у тебя в архиве файлы лежат с расширениями .pl , а не .pm? Как это так вышло? :twisted:
Ы! Аа..эттта таккая защитта ат нупааффф!!! Во! :Yahoo!:

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

Сообщение piroJOKE »

Оффтопик/флуд.

Кстати, и дифф у тебя какой-то странный. По крайней мере, параметры, которыми я обычно пользуюсь (см. листинг дифф-ов твоего изменения на форуме ОК) куда наглядней.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
nikitaaa
Начинающий
Сообщения: 44
Зарегистрирован: Чт ноя 16, 2006 5:45 pm

Сообщение nikitaaa »

[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/
Ответить