Форумы на Наша-Life
Home user CP  
Календарь событий Найти других пользователей Часто задаваемые Вопросы Поиск  
Автор
Тема
Создать Новую Тему    Ответить
MonoLife
(---)

Зарегистрирован: Jan 2005
Проживает: Russian Federation/Siberia
Написал: 2308 сообщений

Оценка: 60 Votes 60 чел.

Developer Старожил Большой респект! 
Сообщение #763365
кстати, если получится замутить это дело, то. ессно, программа должна иметь новое имя
Цитата:
На чём пишешь, кстати? Visual C

Delphi
Old Post 01-09-2008 13:01
MonoLife отсутствует Посмотреть данные 'MonoLife' Отправить Приватное Сообщение для 'MonoLife' Посетить домашнюю страничку MonoLife Найти другие сообщения 'MonoLife' Добавить MonoLife в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
manJak
(маппер-теоретик)

Зарегистрирован: Feb 2006
Проживает: Mother Russia/Moscow
Написал: 2953 сообщений

Оценка: 66 Votes 66 чел.

Developer Старожил 
Сообщение #764838
VLOG
Стёб, разумеется.

А по делу: компиляция батником давным-давно работает)
Old Post 06-09-2008 14:00
manJak отсутствует Посмотреть данные 'manJak' Отправить Приватное Сообщение для 'manJak' Найти другие сообщения 'manJak' Добавить manJak в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
MonoLife
(---)

Зарегистрирован: Jan 2005
Проживает: Russian Federation/Siberia
Написал: 2308 сообщений

Оценка: 60 Votes 60 чел.

Developer Старожил Большой респект! 
Сообщение #765057
>manJak
>А по делу: компиляция батником давным-давно работает)

хм.. значит, и из командной строки тоже будет? надо попробовать..
----
Попробовал, все по старому, т.е. масса ошибок.
manJak, будь добр, скинь батник для EP2, с которым "давным-давно работает"
---
По поводу названия. По немногу ковыряясь с программой, придумал такое название:
DIAlog - Dictionary Interceptor Analyzer log
аббревиатура мне понравилась

Поправил MonoLife 07-09-2008 в 03:30

Old Post 07-09-2008 02:43
MonoLife отсутствует Посмотреть данные 'MonoLife' Отправить Приватное Сообщение для 'MonoLife' Посетить домашнюю страничку MonoLife Найти другие сообщения 'MonoLife' Добавить MonoLife в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
manJak
(маппер-теоретик)

Зарегистрирован: Feb 2006
Проживает: Mother Russia/Moscow
Написал: 2953 сообщений

Оценка: 66 Votes 66 чел.

Developer Старожил 
Сообщение #765398
Ну, во-первых есть большая разница, под какой движок компилить.
С эп1 всё просто - ему глубоко пофиг на текущую дерикторию, и я уже месяцев 5 пользовался таким вот шаблоном:
code:@echo off
setlocal
set map=<map name here>
set engine=ep1

if exist %map%.log del %map%.log
"%sourcesdk%\bin\%engine%\bin\vbsp.exe" %map%
if errorlevel 1 goto end

if exist %map%.gl (
"%sourcesdk%\bin\%engine%\bin\glview.exe" %map%.gl
del %map%.gl
goto end
)

echo\
echo\
"%sourcesdk%\bin\%engine%\bin\vvis.exe" %map%
if exist %map%.prt del %map%.prt
if errorlevel 1 goto end

echo\
echo\
"%sourcesdk%\bin\%engine%\bin\vrad.exe" %map%
if errorlevel 1 goto end

echo\
echo\

:end
endlocal
pause

Сам батник, само сабой, кладётся рядом с вмф-кой, а игровая директория берётся из %VProject%.
Недавно попробовал поставить engine=orangebox и был далеко послан) Для об-шных компиляторов обязательно задавать текущую дерикторию "%sourcesdk%\bin\orangebox" (как я это выяснил - история отдельная =)), а иначе лезут ошибки о ненайденых материалах и вбсп благополучно вылетает. Так что я поправил:
code:@echo off
setlocal
set mapname=<map name here>
set engine=<ep1 или orangebox>

set map="%cd%\%mapname%"
cd "%sourcesdk%\bin\%engine%"

if exist %map%.log del %map%.log
bin\vbsp.exe %map%
if errorlevel 1 goto end

if exist %map%.gl (
bin\glview.exe %map%.gl
del %map%.gl
goto end
)

echo\
echo\
bin\vvis.exe %map%
if exist %map%.prt del %map%.prt
if errorlevel 1 goto end

echo\
echo\
bin\vrad.exe %map%
if errorlevel 1 goto end

echo\
echo\

:end
endlocal
pause

Удачи в реализации.

Название, вроде, ничего)
Old Post 08-09-2008 06:45
manJak отсутствует Посмотреть данные 'manJak' Отправить Приватное Сообщение для 'manJak' Найти другие сообщения 'manJak' Добавить manJak в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
MonoLife
(---)

Зарегистрирован: Jan 2005
Проживает: Russian Federation/Siberia
Написал: 2308 сообщений

Оценка: 60 Votes 60 чел.

Developer Старожил Большой респект! 
Сообщение #765401
>manJak
спасибо.. поразбираюсь на досуге°)
Old Post 08-09-2008 07:11
MonoLife отсутствует Посмотреть данные 'MonoLife' Отправить Приватное Сообщение для 'MonoLife' Посетить домашнюю страничку MonoLife Найти другие сообщения 'MonoLife' Добавить MonoLife в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
PollL
(Готов к приключениям.)

Зарегистрирован: Nov 2004
Проживает: Russian Federation/Москва
Написал: 1987 сообщений

Оценка: 52 Votes 52 чел.

Старожил Developer Большой респект! 
Сообщение #765526
УРЯЯЯЯ КОМПИЛ ПОД "ОБ" РАБОТАЕТ !!! Теперь дело за Монолайфом !!
ЖДЁМС ОБНОВЛЁННУЮ TC-PRO (OrangeBox) !!
Old Post 08-09-2008 18:45
PollL отсутствует Посмотреть данные 'PollL' Отправить Приватное Сообщение для 'PollL' Посетить домашнюю страничку PollL Найти другие сообщения 'PollL' Добавить PollL в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
 
MonoLife
(---)

Зарегистрирован: Jan 2005
Проживает: Russian Federation/Siberia
Написал: 2308 сообщений

Оценка: 60 Votes 60 чел.

Developer Старожил Большой респект! 
Сообщение #767106
>PollL
Цитата:
ЖДЁМС ОБНОВЛЁННУЮ TC-PRO (OrangeBox)

дождались
https://bbs.hl-inside.ru/showthread...7105#post767105

Работа над DIALog закончена на 85-90%. Почти всё ТЗ Фишмена будет учтено.. Получается монстр лог-вьюера
Old Post 14-09-2008 09:21
MonoLife отсутствует Посмотреть данные 'MonoLife' Отправить Приватное Сообщение для 'MonoLife' Посетить домашнюю страничку MonoLife Найти другие сообщения 'MonoLife' Добавить MonoLife в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
FishMan
(Real Project Leader)

Зарегистрирован: Jul 2003
Проживает: /
Написал: 9467 сообщений

Оценка: 143 Votes 143 чел.

Старожил Developer 
Сообщение #769277
Ты так часто упоминаешь меня, что я прямо стал надеяться на спешл фенкс
──╔═══╗| Displacement Sculpting
╔╗║╔══╝| --------------
╚╝║╚═╗─| Владимир Чернышёв (OBA Main Character) by Flagg
╔╗║╔═╝─| --------------
╚╝║╚══╗| Operation Broken Arrow: Seven Hour War
──╚═══╝| --------------


The "Earth" without "art" is just "eh"
Old Post 20-09-2008 09:27
FishMan отсутствует Посмотреть данные 'FishMan' Отправить Приватное Сообщение для 'FishMan' Найти другие сообщения 'FishMan' Добавить FishMan в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
MonoLife
(---)

Зарегистрирован: Jan 2005
Проживает: Russian Federation/Siberia
Написал: 2308 сообщений

Оценка: 60 Votes 60 чел.

Developer Старожил Большой респект! 
Сообщение #769317
Цитата:
Оригинальное сообщение от FishMan
Ты так часто упоминаешь меня, что я прямо стал надеяться на спешл фенкс

разве часто? хм...
На спешл точно можешь надеяться
Old Post 20-09-2008 11:19
MonoLife отсутствует Посмотреть данные 'MonoLife' Отправить Приватное Сообщение для 'MonoLife' Посетить домашнюю страничку MonoLife Найти другие сообщения 'MonoLife' Добавить MonoLife в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
FishMan
(Real Project Leader)

Зарегистрирован: Jul 2003
Проживает: /
Написал: 9467 сообщений

Оценка: 143 Votes 143 чел.

Старожил Developer 
Сообщение #769712
Надежда умирает последней
──╔═══╗| Displacement Sculpting
╔╗║╔══╝| --------------
╚╝║╚═╗─| Владимир Чернышёв (OBA Main Character) by Flagg
╔╗║╔═╝─| --------------
╚╝║╚══╗| Operation Broken Arrow: Seven Hour War
──╚═══╝| --------------


The "Earth" without "art" is just "eh"
Old Post 20-09-2008 22:34
FishMan отсутствует Посмотреть данные 'FishMan' Отправить Приватное Сообщение для 'FishMan' Найти другие сообщения 'FishMan' Добавить FishMan в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
MonoLife
(---)

Зарегистрирован: Jan 2005
Проживает: Russian Federation/Siberia
Написал: 2308 сообщений

Оценка: 60 Votes 60 чел.

Developer Старожил Большой респект! 
Dictionary Interceptor Analyzer Log
Сообщение #770105
или "Словарный перехватчик анализатор бревна"
----------
Выдранный однажды из TC-Pro модуль ViewLog перерос (а, может, переродился) в самостоятельное приложение для слежения за компиляцией, анализа, существующих в словаре ошибок компиляции, подсвечиванием разноцветным шрифтом ошибок и т.п.
В связи с этим, прежнее название оставлять этому монстру (не могу сказать в каком смысле этого слова – в хорошем или плохом) как-то не сурьезно, поэтому программа получила новое название, исходя из своих функций, Dictionary Interceptor Analyzer Log [file viewer] , иначе – DIALog. (название подогнал под аббревиатуру).
За расширение функций бывшего «View Log» отдельное спасибо тов. FishMan - его идея и почти бредовое тех. задание было воплощено в жизнь. Если воплощение получилось ужасным, то это не его вина, зато я немного покодил для повышения самообразования.
Что мы умеем:
1. Следить в фоновом режиме за работающими компиляторами. Кто не помнит что это такое, напомню – это такие программки, которые вызываются из Hammer или bat-файла, и даже из TC-Pro – как хотите, и компилят Ваши замечательные творения. Имена этих компиляторов, соответственно, vbsp.exe, vvis.exe и vrad.exe. Вот за ними и следит DIALog, перехватывая их появление и работу.
2. Открывать log компиляции после работы компиляторов и анализировать (собственно, окрашивать и выбирать)существующие ошибки по словарю. Надо сказать, что словарь ошибок полностью лежит на Вашей ответственности: что захотели там считать ошибкой компиляции, то и будет искать DIALog.
3. Окрашивать ошибки, опять же, по словарю и выводить их список в отдельную панель ошибок. При обращении в списке к какой-либо ошибке программа «помаячит» Вам выделением этой ошибки в тексте столько раз, сколько Вы установите в «Общих настройках» – «Количество сигналов» (не знаю, как лучше это дело обозвать).
4. Озвучивать окончание компиляции по Вашему выбору.
5. «Висеть» в «систрее» и периодически что-нибудь сообщать, к примеру, что hl2.exe был выловлен и остановлен, так как в логе компиляции куча ошибок.
6. Отлавливать по вашему желанию запуск hl2.exe и, в зависимости от настроек, продолжить его или «убить» (не работает с TC-Pro).
7. Сохранять список до 8 последних загруженных в программу log-файлов (главное меню-«Файл»), в т.ч., автоматически загруженных после компиляции.
8. Скрывать панель ошибок (Ctrl+E) и панель инструментов (Ctrl+H).

Внимательно рассмотрите 2 основных окна настроек. На скрине – это окно слежения и окно общих настроек соответственно (также к настройкам относятся окно настройки секций (окрашивание) и окно словаря).

Окно слежения:
Немного подумав, я, все же, не стал делать количество компиляций до отключения слежения, т.к., мое мнение – это бредовая идея, а мнение разума – это «Вы всегда можете отключить слежение клавишами Ctrl+I».
Очень горячие клавиши: Ctrl+I – вкл/откл слежение и Ctrl+R – восстановить окно из «систрея».

И так, что мы видим в этом окне:
При отключении слежения, Вы можете пользоваться программой как старым добрым «View Log».
Осторожней с секцией «Запуск hl2.exe». Если приостанавливаете запуск игры после компиляции, то hl2.exe так и будет «висеть» в процессах, пока Вы его (процесс) не убьете или не продолжите специальными для этого кнопками на панели инструментов главного окна приложения (контекстное меню - ПКМ на браузере) или средствами винды.
С секцией «LOG компиляции» вопросов не должно возникать.
Звуки. По умолчанию, звуки взяты из Вашей системы. Если есть желание, выберите другие звуки. Если выберите первое - «Всегда воспроизвести звук после компиляции», то не зависимо от того, есть ошибки или нет, будет играть звук, выбранный ниже в «Звук после любой компиляции».

Общие настройки включают в себя то, что не касается слежения и окрашивания.
«Послать DIALog в автозагрузку при старте винды» (программа пытается записать себя в реестр - \Run), при отключении этой опции, программа пытается удалить себя из реестра. Естественно, чтобы опции вступили в силу, Вы должны нажать «Применить» или «Ок». Далее, основные опции слежения, которые активируются и деактивируются соотв. флагом, вроде, должны быть понятны. Поясню лишь, что флаг «Показать только последнюю компиляцию» действует, на открываемые из программы, файлы. При автоматической загрузке log-файла после компиляции всегда загружается последняя компиляция, точнее, последний набор компиляций. Как его (набор) определяет программа? Хрен поймешь, по какому-то ужасному алгоритму и, возможно, не всегда верно.
Использование функций клавиши Escape в программе расширено на любителя.

Напоследок скажу о добавлении нового флага в словарь «Как фатальная ошибка». Если этот флаг для определенной ошибки в списке не установлен, DIALog будет считать это не фатальной ошибкой и стартанет игру (если ее запуск установлен после компиляции). К примеру «can`t load skybox» не фатальная ошибка, а вот, практически, все «errors» - могут привести к вылету игры (ну, может и не все), поэтому, по умолчанию флаг в словаре установлен.
Ошибки в словаре взяты с известного сайта ошибок http://www.interlopers.net/errors/

DIALog тестировался, в основном, на winXP SP2, отдельные его модули – на win Vista (спасибо за терпение тов. PollL).
Распакуйте архив в любое место ж.диска. Не смешивайте со старыми версиями «View Log» – пресет имеет другой формат.

Хорошо бы оно так работало, сколько я тут понаписал.

Архив с программой лежит ЗДЕСЬ около 420 Kb.

Прошу тестить, ругаться или радоваться, а я займусь модернизацией TC-Pro, хочу кое-что там улучшить (ухудшить)…
Прикрепленная картинка: [посмотреть в полный размер]
173a7855e1928df13f62aa938c175b2c

Поправил MonoLife 24-09-2008 в 03:29

Old Post 22-09-2008 07:45
MonoLife отсутствует Посмотреть данные 'MonoLife' Отправить Приватное Сообщение для 'MonoLife' Посетить домашнюю страничку MonoLife Найти другие сообщения 'MonoLife' Добавить MonoLife в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
MonoLife
(---)

Зарегистрирован: Jan 2005
Проживает: Russian Federation/Siberia
Написал: 2308 сообщений

Оценка: 60 Votes 60 чел.

Developer Старожил Большой респект! 
Сообщение #771048
ну, и хде главный заказчик?
Old Post 25-09-2008 06:14
MonoLife отсутствует Посмотреть данные 'MonoLife' Отправить Приватное Сообщение для 'MonoLife' Посетить домашнюю страничку MonoLife Найти другие сообщения 'MonoLife' Добавить MonoLife в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
FishMan
(Real Project Leader)

Зарегистрирован: Jul 2003
Проживает: /
Написал: 9467 сообщений

Оценка: 143 Votes 143 чел.

Старожил Developer 
Сообщение #772422
ОЙ! Вышло уже??!?!?
Блин, а я не видел...
Ща качну, вот только времени на проверку нету, учеба зараза =)
──╔═══╗| Displacement Sculpting
╔╗║╔══╝| --------------
╚╝║╚═╗─| Владимир Чернышёв (OBA Main Character) by Flagg
╔╗║╔═╝─| --------------
╚╝║╚══╗| Operation Broken Arrow: Seven Hour War
──╚═══╝| --------------


The "Earth" without "art" is just "eh"
Old Post 29-09-2008 13:57
FishMan отсутствует Посмотреть данные 'FishMan' Отправить Приватное Сообщение для 'FishMan' Найти другие сообщения 'FishMan' Добавить FishMan в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Все время в GMT . Сейчас 21:13.
Создать Новую Тему    Ответить

Быстрый ответ
Ваше Имя:
Хотите Зарегистрироваться?
Ваш Пароль:
Забыли свой Пароль?
Вы можете оставлять свои комментарии анонимно, просто введя свои имя и оставив пустым поле пароля.
Ваш ответ:

[проверить размер]
[транслит в win] | [?]
[русская клавиатура]

Дополнительно: Подтверждение по E-Mail


Быстрый переход:
 
Оцените эту Тему:
 

Правила форума:
Создание Тем не разрешено
Создание Сообщений разрешено
Создавать Вложения не разрешено
Редактирование Сообщений не разрешено
Коды HTML запрещены
Коды форума разрешены
Смайлики разрешены
Коды [IMG] запрещены