Как формироуется список АМ в macro-плагине?

Дополнения к OpenKore, расширяющиее её функциональность, называются плагинами.

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

Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Как формироуется список АМ в macro-плагине?

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

АМ - АвтоМакрос

Врятли кто обращал на это внимание, но в плагине есть команда "macro list", она показывает все загруженые макросы и АМ, так вот как я заметил АМ срабатывают по порядку, начиная с самого верхнаего.

Собственно говоря хочется знать как формируется список, ибо нефига не по алфавиту и не по порядку написания в файле macros.txt, но от этих параметров тоже как-то зависит... Ну и, конечно же, напрямую (прозрачно) зависит от приоритета..

Собственно говоря вот как оно сортируется:

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

foreach my $a (sort {
	($automacro{$a}->{priority} or 0) <=> ($automacro{$b}->{priority} or 0)
} keys %automacro) {message "$a\n"}
Понятно что сначало по приоритету, но вот как он поступает, если приоритет одинаковый?
Кто расшифрует чё да как?
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

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

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

piroJOKE, не не от фанаря - это точно, потому что сока раз запускаю, порядок всегда один и тотже причём в macro-плагине версии 1.3.5 и 2.0.1 всё одинаково.

в макросах написано:

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

automacro a2 {
	run-once 1
	call m2
}
macro m2 {
log automacro a2
}
automacro a3 {
	run-once 1
	call m3
}
macro m3 {
log automacro a3
}
automacro a4 {
	run-once 1
	call m4
}
macro m4 {
log automacro a4
}
automacro a5 {
	run-once 1
	call m5
}
macro m5 {
log automacro a5
}
automacro a6 {
	run-once 1
	call m6
}
macro m6 {
log automacro a6
}
automacro a7 {
	run-once 1
	call m7
}
macro m7 {
log automacro a7
}
automacro a8 {
	run-once 1
	call m8
}
macro m8 {
log automacro a8
}
automacro a9 {
	run-once 1
	call m9
}
macro m9 {
log automacro a9
}
macro list выдаёт:
a7
a4
a2
a9
a6
a5
a8
a3
а если все АМ переименовать в n1, n2,...,n9
то macro list выдаст:
n9
n4
n8
n5
n2
n6
n3
n7
какая-то женская логика.. :twisted:
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

"От фонаря" - это означает не рандом, а... ну блин, хэш он берёт, вероятно от заголовка макроса, и получается вот такой "странный" порядок.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

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

ну и каким же раком он привязан к заголовку макроса? букву "a" меняем на букву "n" и этого достаточно чтобы перековырялся список?

кстати если порядок АМ поменять, то список тоже меняется..
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

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

Сообщение kLabMouse »

Блин, ужос. Оно сортирует по приоритетам, иначе по ключам, которіе являются хешем.

Короче, ППЦ. Криво. косо да как нибудь.
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

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

kLabMouse, по ключам, т.е. по имени (по алфавиту?)
Как формируются ключи? :D

Можно ли сделать чтобы список формировался в том порядке, как написаны в файле?

Думаю это будет самый удачный вариант..
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

4epT
Можно.
Но автар вместо того чтобы взять по имени, чисто из-за своей глупости делал по хешу.

К стати, хеш в 90% щитается по названию переменной и её размеру.
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

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

kLabMouse, в педыдущем сообщении я как бы наменкул, чиркани что нужно усправить ;)
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

Ну тогда убери
sort { ($automacro{$a}->{priority} or 0) <=> ($automacro{$b}->{priority} or 0) }

И будет как в файлике пишет.
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

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

не, ну нада сначало по приоритету, а уж дальше как в файле..

да?

Добавлено спустя 26 секунд:

кстате спасибо ;)

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

kLabMouse, ты наугат говорил?

прописал как:
foreach my $a (keys %automacro) {message "$a\n"}
не прокатило, всё равно не как в файле..
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

4epT
Я на угад говорил. Хотя не очень.

Он сортирует всё-таки по хешам, что не есть гут.
Вывод по (keys %automacro) неверен в принципе.
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

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

kLabMouse, то что такой вывод неверен это я в принципе понимаю, ты можешь исправить, чтоб по нормальному выводило?
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

4epT
В принципе, возможно. Но оно явно не там где ты указывал. Нужно искать именно в процедуре чтения.
Ответить