по просьбе Абисса up темы.
И если есть возможность, то стандартизировать вывод лога.
н-р убрать "ваше заклинание" заменить выводом просто ника(Заклинание персонажа ...).
Смысл в уменьшение нагрузки от парсеров.
Сейчас регулярные выражения через чур нагружены, из-за разницы вывода лога.(в английских логах немного проще).
н-р: общий поиск в логе действий не автоатаки
Код:
^[(](\\d{10})[)][[]([A-z0-9: ]*)[]] ((Заклинание) ([A-zА-я'` ]*) персонажа ([A-zА-я0-9,'` -]*)|(Ваше заклинание) ([A-zА-я'` ]*)) (наносит|критически исцеляет|исцеляет) (вам|вас|персонаж(|а|у) ([A-zА-я0-9,'` -]*)) (на (\\d{1,10}) (HP).|на (\\d{1,10}) (энергия).|(\\d{1,10}) (жар|холод|болезнь|психический|ядовитых|магический|божественный|сосредоточение) повреждений(.$|. [(](критический удар)[)]|. [(](критическая двойная атака)[)]|. [(](двойная атака)[)]))
начало лога имеет 4 разных вывода(Заклинание персонжа/ваше заклинание/персонаж атакует/вы атакуете), в английской версии 2 разных вывода(от первого лица и от других персонажей).
Также до сих пор при парсе Unknown healer, те логи не выводят персонажа чей это вард.