Работа с журналом
Posted: 29.11.2015 21:50
Здравствуйте.
Возникла интересная ситуация. Подскажите, как её можно решить.
Мне нужно считывать два системных сообщения подрят. Но между ними есть небольшой промежуток и иногда может влезть другая надпись.
Сначала я пытался реализовать следующим образом
вот интервал между ними
Первая фраза - всегда одинаковая, мне нужно считывать вторую.
Иногда между ними проскакивают фразы из игры (другие игроки что-то говорят, например) или другие системные сообщения, но другого цвета.
Увидел в справочнике функцию
Думал она возвращает как раз тип сообщения типа системные или другие. Присвоил в переменную, возвращается 0
Далее попробовал функцию
она работает так как надо мне, но я не могу понять, какую именно строку она считывает? Если найденную, то как считать этой функцией следующую строку?
Возникла интересная ситуация. Подскажите, как её можно решить.
Мне нужно считывать два системных сообщения подрят. Но между ними есть небольшой промежуток и иногда может влезть другая надпись.
Сначала я пытался реализовать следующим образом
Code: Select all
if InJournalBetweenTimes('****',Now,ctime) > 0 then lastmsg := Journal(LineIndex+1);
Code: Select all
[19:56:07:046]
[19:56:08:265]
Иногда между ними проскакивают фразы из игры (другие игроки что-то говорят, например) или другие системные сообщения, но другого цвета.
Увидел в справочнике функцию
Code: Select all
function LineMsgType: Byte
тип сообщения
Далее попробовал функцию
Code: Select all
function LineName: String