приведу пример, сами все поймете:
(.*)\[dist=(.*)\] (.*) \(.*\)\: (хил|каст|полечи|бафф|аги|блес|agi|bles|\*Hp\*|\*Help\*)(.*)
log $.lastLogMsg
log @arg("$.lastLogMsg", 1)
log @arg("$.lastLogMsg", 2)
log @arg("$.lastLogMsg", 3)
1 вариант (все оки):
[dist=1] Ботик (1): хил
[macro][log] [dist=1] Ботик (0): хил
[macro][log] [dist=1]
[macro][log] Ботик
[macro][log] (0)
2 вариант (огого!!!):
[dist=4.5] Ботик (1): хил
[macro][log] [dist=4.5] Ботик (0): хиллл
[macro][log] [dist=4
[macro][log] 5]
[macro][log] Ботик
ладно, извратимся млиннн
(.*)\[dist=(\d+|[+-]?\d+\.?\d*)\] (.*) \(.*\)\: (хил|каст|полечи|бафф|аги|блес|agi|bles|\*Hp\*|\*Help\*)(.*)
1 вариант:
[dist=1] Ботик (1): хил
[macro][log] [dist=1] Ботик (0): хил
[macro][log] [dist=1]
[macro][log] Ботик
[macro][log] (0)
2 вариант (снова?!!!):
[dist=3.2] Ботик (0): хиллл
[macro][log] [dist=3.2] Ботик (0): хиллл
[macro][log] [dist=3
[macro][log] 2]
[macro][log] Ботик
вобчем точка в консоли неправильно толкуется регэкспом, фррр, как обойти? это баг?
Крутой баг в макро-плаге с regexp!!!
Модератор: 4epT
Правила форума
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
я пользую $.lastMatch1 и пр. для сыслок на регексп, а для составления строчек пользую друга с програмистским образованием =)
мне кажется у тебя запрос не корректный, но моих знаний для оценки недостаточно. Экспериментируй с мануалом и любым онлайн-регексп-тестером.
А вооо, нашел похожую 100% работающую строчку от своего источника:
Она реагирует на эмоцию от указанного ника, правда никаких параметров я из строчки не вынимаю, а просто врубаю макро по эмоции
мне кажется у тебя запрос не корректный, но моих знаний для оценки недостаточно. Экспериментируй с мануалом и любым онлайн-регексп-тестером.
А вооо, нашел похожую 100% работающую строчку от своего источника:
Код: Выделить всё
console /(\[dist=[0-9]+\.[0-9]+\] )?NICKNAME \([0-9]+\): \*Grumble\*/