Open burner1024 opened 6 years ago
это лог не от sfall, его непосредственно создает движок игры. и переписывать косяковые строки в движке... ну у меня как бы есть более важные задачи)
Если ты поспособствуешь и выпишешь строки где нет перевода сток которые тебе встречаются, то я могу тебе скриптик для игры накатать который будет фиксить в экзешнике отсутствующий символ перевода строки.
я понимаю что не от sfall... переписывать руками мне кажется неоптимально. Может, можно вхучится в фунцию лога собственно? Или ее нет единой? Так-то руками захачить я и сам смогу наверное.
единая конечно. те ты предлагаешь проверять строку на наличие символа перевода строки?
а всякие префиксы не ну его нафиг)
Да, умнее было бы проверять... если только отсутствие перевода не используется где-то специально, чтобы кусками выводить строку.
Если правильно помню, за вывод в лог отвечает встроенная функция которая по всей видимости просто выводит строку в файл, без переноса на новую строку или имени скрипта. Вроде была еще одна функция более высокого уровня которая добавляла имя скрипта и т.п. Sfall вроде бы её как раз и юзает. Чтобы это исправить надо пройтись по всему коду и заменять вызовы первой функции на вторую, НО только там где это имеет смысл. Кароче гемор. Можно попытаться впихнуть в строку ошибки перенос, но оно того не стоит по-моему.
если только отсутствие перевода не используется где-то специально
Во-во.
Is it possible to at least add script name to "Obj is null" and "var out of range" messages? That would allow to fish them out and fix one by one eventually.
I'm aware HideObjIsNullMsg
was added recently, but hiding is not quite the same as fixing.
"Obj is null" - не является ошибкой, поэтому скрываем как излишняя спам инфа, все остальное надо исправлять, а не скрывать.
Ну я то и говорю.
А понял. Посмотрю, но помойму нельзя, так просто взять и добавить.
I'm currently looking at this:
Which lead me to think, maybe log format can be improved? Force line breaks, at least. Prefixing messages with actual script name and timestamp also could be useful.