16.12.2008 → Ностальджи Программы → ААААААааааа!!!1111 Угадайте, в каком годе я это писал? )))))00

QWStats 1.0

Наверняка многие из вас работают во всевозможных офисах, конторах и прочих местах компьютерных сборищ, или среди вас даже есть некоторые, которые имеют дома это самое сборище компьютеров, иначе называемое локальной сетью. И с огромной долей вероятности можно утверждать, что многие из вас играют в различные игры по этим самым локальным сетям. И уж точно существует стопроцентная вероятность того, что вы играете в Quake. Причем, скорее всего, что играете вы в первую часть этой замечательной трилогии онлайн-мочиловки, потому что, во-первых, Quake II вышел откровенно неудачной и нединамичной игрой, и играть в него попросту неинтересно, а во-вторых, Quake III наверняка тяжеловат для обычных офисных (ведь локалки чаще всего именно в офисах) машин, да и 3Д-аксель к нему обязателен.

Исходя из этих двух причин, смею утверждать, что играете вы в Quake I. Причем в обычный Quake, без применения выделенного (или нет) сервера, без Quake World’a, и. как следствие, без статистики и прочих удобств. То есть, скорее всего, вы запускаете Winquake.exe. Но это не есть хорошо. Надо ставить Quake World Server. Поищите в сети версию для вашей операционки, собственно, в офисах обычно стоит какая-либо винда, посему QuakeWorld Server для Windows я выложу у себя вот тут (~210Kb). Скачав его, прочтите инструкцию, настройки там элементарные, все они содержатся в файле server.cfg, пример которого можно скачать у меня. Запускаете, подключаетесь, играете. Поиграв и остановив QuakeWorld Server, вы обнаружите в подкаталоге QW файл, или файлы с именами frag_N.log, где N — просто порядковый номер файла, и с примерно таким содержимым:

\Player1\ Player2\
\Player2\ Player2\
\Player2\ Player1\
\Player2\ Player1\

где Player1, Player2 — имена (ники) игроков, каждая строка — дуэль, фраг первому, смерть — второй игрок, если имена в строке совпадают — это суицид игрока. Итак, после основательного побоища у вас этот файл (или файлы, если сервер перезапускался) раздуется до большого размера и сосчитать вручную количество фрагов каждого игрока станет нереально. Есть конечно вариант скачать поставить систему Quake-статистики наподобие такой на больших интернет-серверах, но для этого надо делать на машине www-сервер, ставить CGI и др. и пр. геморрой, и все это только для того, чтобы посмотреть на свой рейтинг по кваке в родной конторе. Нехорошо.

Итак, плавненько-плавненько мы подошли к, собственно, главной теме этой статьи — нужна программа, которая анализировала бы лог-файлы. записывала бы из них данные в базу данных и показывала счет фрагов, смертей и скилла по игрокам. Перерыв кучи сайтов по данной тематике, я ничегошеньки не нашел. И тут на меня снизошло, и посидев в самой демократичной среде программирования — Visual Basic’e, я за примерно 3-4 часа написал такую софтинку.

Итак, представляю QWStats 1.0.

 Qwstats

Алгоритм пользования просто, как монгольский тугрик. Загрузив программу, кликните по маленькой кнопочке справа от строки ввода и выберите каталог, куда Quake World Server пишет лог-файлы (сразу маленькая фича — при следующем сеансе работы с программой она загрузит файлы из этого же каталога). Если в указанном каталоге есть файлы с расширением *.log, они отобразятся ниже. Указав программе, стирать файлы после затягивания в базу, или нет, нажмите кнопку «Старт». Если все нормально и нет ошибок, то содержимое файлов будет закачано в файл Logs.dbf, старые записи при этом не удаляются, т.е. действует накопительный принцип. Если логов много и они большие, то это может занять некоторое время. после этого можно нажимать кнопку «Статистика» и смотреть оную. В принципе, здесь ничего непонятного нет, скажу лишь, что параметр Efficiency (эффективность) рассчитывается по формуле efficiency = (frags * 100) / (frags + deaths + suicid).

Проанализированную статистику можно сохранить в виде интернет странички вот такого вида.

Вот, собственно, и все. Самое интересное, как только я написал, отладил и запустил эту систему у себя в локальной сети, мы совсем перестали играть. Вот такое совпадение.

Качать: сама программа (qwprog.zip — 21Kb), качайте, если у вас установлен VB или программы, написанные на нем. Если не запустится, или будет материться при старте, качайте полный инсталляционный пакет — qwsetup.zip — 3,6Mb.

Поделиться
Отправить
Класснуть



Комментариев: 3

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *