Форум : WarCraft II

Название : Список игроков.

© 2005 www.runcms.org
https://www.war2.ru

URL этой темы
https://www.war2.ru/modules/newbb_plus/viewtopic.php?topic_id=685&forum=1


 Solker :

21.2.07 20:21
 На сколько я помню, список вот справа в блоке, игроков на сервере, строиться на текстовом файле, генерируемый сервером. Могли бы кинуть сюда адресс этого файлика...

 il :

22.2.07 01:09
 Ну, адрес обсуждался в теме про war2agent: http://www.war2.ru/modules/newbb_plus/viewtopic.php?topic_id=616&forum=1
Вот оно: http://war2.ru/status/server.dat

P.S: Кстати, как-нибудь на днях выложу версию 1.1 - чтобы поддерживались имена игр и игроков с пробелами. И все одним файлом, чтобы ставить проще было

P.P.S: что, тоже решил такую же програмку написать? :-)

 Solker :

23.2.07 13:27
 Хотел сделать, удобный просмоторщик старых игр.
http://war2.ru/reports/?C=N;O=D

А в список справа добавить чтоб еще игры отображались.

 Solker :

25.2.07 17:06
 gr_20070225152219_000656
Чего значат посл 2 цыфры перед знаком "_"? В данном случаи 19.

 Solker :

25.2.07 17:08
 гм.. полагаю секунды?

---

Наконецто доперло как сообщения регать, не на ту кнопку нажимал гы..

Как лучше выводить старые игры? И по сколько на страницу.

Так же как апач? 25-Feb-2007 15:22 6.4K?

[ Редактировано Solker в 25.2.07 16:13 ]

 il :

25.2.07 23:29
 Ну, если выводить старые игры справа, там, где статус battle.net, там места мало. Поэтому IMHO даже дату выводить не надо, только время, тем более, что дата 99% будет вчера или сегодня. Я бы еще на твоем месте вывел про каждую игру имя игры (или лучше карты) и число игроков. Или, если поместится, даже имена игроков.
Что-нибудь вроде этого:
Код:

W:2, L:2 означает 2Win 2 Loss
36min - длилась игра

Можно сократить имена карт: если известные (типа "Garden of War.pud" - написать "GOW", если неизвестные, типа "My very good map.pud" - первые 3-4 буквы - "My v")

На страницу, думаю, штук 10-15, просто сделать переменную, потом ей присвоить столько, сколько надо...


Вообще мне идея нравится - посмотрел, и сразу видно, кто с кем играл.
Опять же, если читать последние игры "изнутри" - с сервера, то нагрузка на сервер снизится - не надо каждый раз генерировать и отдавать http://war2.ru/reports/?C=N;O=D
Вот только тебе, видимо, придется уговаривать Ldir'а это разместить на сайте, а ему, наверное, лень :-P ... т.е. времени нет :-)

[ Редактировано il в 25.2.07 22:30 ]

 Solker :

26.2.07 18:56
 tvb - чего такое? :)

 2001 :

26.2.07 23:01
 ))))))))))))))))))))) top vs bottom

 il :

27.2.07 16:25
 Ага, и tvb тоже в том же файле прописано, хотя, может, оно и не надо...

Между прочим, захожу на сайт, а там, где статус battle.net, написано:
[Users]=
[Games]=
[Accounts]=

И юзеры с играми перечислены :lol:

Это ты что-ли уже что-то сделал, Solker? :-)

 Solker :

27.2.07 18:22
 Да, мне так больше нравиться.
Так допустим если есть 8 игроков, но нет игр, сразу понятно что все сидят в чате или только создают, и можно успеть.
А Accounts для понта просто.

 2001 :

27.2.07 22:11
 Желательно какой-нибудь разделитель между разделами поставить. А ты, Солкер, в модеры записался?

 Solker :

27.2.07 22:26
 2001
Предлагай разделитель :) А то я чо то не очень понимаю. Я выделил в квадратные скобки, помойму видно границы.

 2001 :

27.2.07 22:40
 Ну можно названия разделов жирным шрифтом сделать и все по центру выровнять

 Solker :

28.2.07 00:55
 il
Я сделал пока так как ты предлагал:
21:46 tvb, Garden of War, W:2, L:2, 36min

Только я хотел не в блоке справа отображать, а заменить стандартный вывод Apache, тоесть вместо этого:
http://war2.ru/reports/?C=N;O=D

только хочу немного поправить, там кроме W and L есть еще Draw and Disconnect. Какими их буквами писать?...
Может тебе чего умного в голову придет, т.к. у меня с фантазией проблеммы.
Вот вырезка, пока что получилось:
Код:

23:46 TvB, X marks the spot, W:1, L:1, 12min
00:18 FFA, Garden of war BNE, W:2, L:1, 24min
00:24 1v1, !!!!NO AIR & MAGIC!!!!, W:0, L:0, 15min
00:41 FFA, Nowhere to run or hide, W:2, L:1, 12min
00:58 1v1, !!!!NO AIR & MAGIC!!!!, W:1, L:1, 31min
11:11 melee, one_vs_one, W:0, L:0, 10min
11:25 melee, one_vs_one, W:0, L:0, 12min
11:30 melee, Garden of War TE, W:0, L:0, 16min
11:33 melee, one_vs_one, W:0, L:0, 6min
11:53 melee, one_vs_one, W:0, L:0, 12min
12:07 melee, Frosty Fjords BNE, W:0, L:0, 19min
13:48 melee, one_vs_one, W:2, L:1, 5min
14:01 melee, one_vs_one, W:2, L:1, 12min
14:18 melee, one_vs_one, W:2, L:1, 17min
14:27 melee, one_vs_one, W:3, L:0, 4min
14:33 melee, one_vs_one, W:3, L:0, 5min
14:37 melee, Garden of War, W:0, L:0, 9min
14:56 melee, one_vs_one, W:2, L:1, 23min
14:57 TvB, Garden of War, W:1, L:1, 13min
15:10 TvB, Garden of War, W:1, L:1, 11min
15:12 melee, Garden of War, W:0, L:0, 0min
15:25 melee, Garden of War, W:0, L:0, 11min
15:32 melee, one_vs_one, W:2, L:1, 35min
15:37 TvB, Garden of War TE, W:1, L:1, 13min
15:55 melee, Garden of War TE, W:1, L:1, 13min
16:19 TvB, Garden of war BNE, W:1, L:1, 9min
16:37 TvB, Garden of war BNE, W:1, L:1, 17min
17:06 TvB, Garden of War, W:1, L:1, 11min
17:19 melee, one_vs_one, W:1, L:1, 19min
17:21 TvB, Garden of War, W:1, L:1, 14min
17:34 TvB, Garden of War, W:1, L:1, 10min
18:30 TvB, Garden of War TE, W:1, L:1, 11min
18:38 TvB, Garden of War TE, W:1, L:1, 5min
18:47 TvB, Garden of War TE, W:1, L:1, 8min
18:55 TvB, Garden of War TE, W:1, L:1, 5min
19:30 melee, Garden of War, W:0, L:0, 11min


2001
Гм... ну чего, чего, а по центру не надо, выделил жирным, помойму не смотриться... Какой-то он разноцветный становится. Щя попробую подвинуть имена на 1-2 пикселя вправо.

[ Редактировано Solker в 27.2.07 23:59 ]

[ Редактировано Solker в 28.2.07 00:02 ]

 il :

28.2.07 02:19
 Ну, если не в блоке справа, то места в строке больше - экономить на буквах смысла нет. Тогда можно писать Win, Loss, Draw, Disc.
И, вместо кол-ва игроков, их перечислить. Например, так:
Код:
23:55 melee, one_vs_one, WIN: RAMBO, GADzila; LOSS: COCKA, il; 18 min
23:38 TvB, Garden of War, WIN: il, RAMBO, Tesla, konstkl; LOSS: COCKA, 2001; DISC: LiSaK; 23 min


Или еще лучше в виде <table>: время, тип, win, loss и т.д. - в заголовки, тогда все получится выравнено.
Можно даже для еще большей наглядности время игры каждого после его ника указать в скобках (хотя, может, и не стоит)

Выводить, думаю, можно либо по 25/50/100/250/500 (по выбору пользователя), либо за последние 1/2/3 дня, смотря как тебе удобнее.

И, если есть желание, можно еще много всего напридумывать, например, при клике на игрока выводить полную статистику его игр или при клике на имя карты - игры, которые были на ней сыграны... Но это уже весь список IMHO надо хранить в БД.

А про [Users], [Games], [Accounts] в блоке справа, я посмотрел, жирным шрифтом номально, просто непривычно. Ну, или можно другим цветом текста или фона выделить...

 2001 :

1.3.07 18:15
 В принципе, так тоже нормально

 2001 :

4.3.07 22:49
 Ладдер-рейтинг не стоило отображать, не актуален на данный момент.

 il :

5.3.07 00:43
 Да ладно, ладдер-рейтинг правильно отобразили, тем более 1-й десяток соответствует действительности. Другое дело, что уже давно пора новый ладдер-турнир устроить...

Только вот я бы первые 3 места по-другому выделил, например, жирным (или жирным только цифры: 1. 2. 3.)

Да, и еще, по-моему "Ладдер рейтинг" пишется через черточку "-", исправь plz. (Или я неправ?)

 2001 :

5.3.07 13:51
 Соответствует разве что первая четверка. Троих игроков (Under2005, noone, GodSpeed) здесь давно нет. Если первых двух я еще помню, то GodSpeed - загадка.

 Solker :

5.3.07 17:59
 GodSpeed - Американский игрок.
А ладдер-рейтинг установил как раз для того что бы этот стимул появился.

 Solker :

8.3.07 13:05
 Последние игры, вот что имею на днный момент:
http://b.1asphost.com/Solker/list.jpg

[ Редактировано Solker в 8.3.07 12:11 ]

 gimli :

8.3.07 13:42
 намана, выкладывай

 Solker :

8.3.07 14:51
 У меня Ftp нету, или ssh. А ldir наверно 8 марта празднует :)

 il :

8.3.07 16:43
 Ну что могу сказать, в целом здорово.
Еще у меня есть пара пожеланий: а можно time ... и т.д. ... length сделать не сверху, а слева? А то это каждая игра по высоте пол-экрана занимает, особенно если 8 игроков было.

И еще: можно сделать вреия окончания игры (например, вместо времени начала)? Я, например, если не запустил war2agent, именно по вреиени окончания последней игры пробую определить, сколько идет текущая.

А вообще хорошо получается, хотя есть еще пара пожеланий на будущее:
Я бы вместо original file повесил бы эту ссылку куда-нибудь на имя игры, время и т.п.
И еще time ... и т.д. ... length по возможности засунул бы в еще одну табличку (чтобы была вложенная табличка). Потому что, когда поля в таблице, это легче читается.

 il :

8.3.07 17:22
 Ну и, конечно, показывать игры лучше было бы в обратном порядке

 Solker :

8.3.07 17:28
 Вообщем.. так сказать бета версия.
http://www.war2.ru/oldgames.php
в данный момент надо вот игры в обратном порядке показывать, и с Disc там проблеммка есть, если есть хоть 1 disc, то он вообще не показывает статистику не по одному игроку...
Позже постараюсь сделать все что желал IL.

 Solker :

14.3.07 10:03
 Пока нет интереса доделовать последние игры, скажите что его сделать?

 il :

14.3.07 14:56
 Ну вот, так всегда бывает :-(
Начнешь что-то делать, не доделаешь, а интерес пропадает.

Я вот тоже свои некоторые программки не доделал

Но что еще IMHO необходимо:
1. кнопочки "раньше" - "позже".
2. вместо или вместе с п. 1 можно показывать игры не за последний день, а за последние 24 часа (т.е. 13:29 вчера - 13:29 сегодня).
Это, правда, относительно долго.


Насчет "слева" или "сверху": берем вот это:Код:
Time: 01:21 14.03.2007
Name: GOW
Type: top vs bottom
Players: 2
Map: Garden of War
Length: 29 minutes

засовываем в таблицу и ставим через пробел перед таблицей "Player Race WIN/LOSS Units ..."

И все ok, если это в окно не помещается (по ширине), имеем то же, что сейчас, если помещается, экономим кучу места по высоте.
Т.е. так:
<table><tr><td>Time: 01:21 14.03.2007
Name: GOW
Type: top vs bottom
Players: 2
Map: Garden of War
Length: 29 minutes</td></tr></table> <table Player Race WIN/LOSS Units ... >

И все, ну, может, еще всякие "border=0" и "width=200" прописать для красоты...

P.S: про время окончания игры - спасибо, что сделал, по идее, так должно быть удобнее

 ALLA :

3.4.07 13:09
 За сегодня не сыграно, НЕ одной игры.
Не звучит как-то... Может все же на "НИ" заменить?))

[ Редактировано ALLA в 3.4.07 12:10 ]

 2001 :

3.4.07 23:11
 "Не сыграно" - отрицание, поэтому "не";
"Ни одной игры" - усиление отрицания, поэтому "ни".

 ALLA :

3.4.07 23:34
 И я о том же)) Там вроде как : НЕ одной...

 Solker :

3.4.07 23:43
 Вообщем щяс переписываю этот скрипт с нуля, постараюсь все учесть, и сделать как можно удобнее.

 ALLA :

3.4.07 23:55
 Ну это я так, пытаюсь быть полезной для общества))

 Solker :

4.4.07 01:05
 ALLA Тогда давай еще предложения :)

 2001 :

5.4.07 01:34
 Косяк в статистике. Если значение какого-либо параметра меньше 10, то выводится 0.

 Solker :

6.4.07 00:00
 Бета 2, кидайте ошибки и идеи.
http://www.war2.ru/oldgames2.php

 2001 :

6.4.07 01:06
 Игра "t", 06.04.2007, 0:02, косяк очевиден

 ALLA :

6.4.07 02:12
 Solker, круто) А может игроков в игре сортиковать (сначала винов, а тотом лосов) или это не удобно?

 Solker :

6.4.07 08:15
 2001
Ты про то что нету Race?
Сегодня постараюсь исправить.
ALLA
Можно... наверно так и сделаю.

 Rogvold :

6.4.07 18:55
 Золкер, синий цвет слишком насыщенный - циферок не видно. => надо чуть посветлее

Ну а воообще здорово :-)

 2001 :

6.4.07 22:23
 Ошибки:
1. Если значение параметра меньше 10, то показывает 0.
2. Несовпадение данных в таблице с данными файла (там, где есть пустые строки в таблицах).
Причины п. 2 (ИМХО):
- статистика какого-то игрока в файле указана не на английском языке (qwert, например);
- у кого-то из игроков disconnect и его имя отображается не в последней строке.

[ Редактировано 2001 в 6.4.07 21:28 ]

 Solker :

6.4.07 22:53
 1. Если значение параметра меньше 10, то показывает 0.
Где ты вообще такое увидил, кидай сразу оригинальынй файл, где нашел ошибку.

А пустые строки тогда, когда файл на итальянском, это в случаи с qWert, видно он итальянец, поэтому когда он создает игры, то и файлы создаються на итальянском...

[ Редактировано Solker в 6.4.07 21:55 ]

 2001 :

6.4.07 23:05
 1. Если значение параметра меньше 10, то показывает 0.

Где ты вообще такое увидил, кидай сразу оригинальынй файл, где нашел ошибку.

Это практически в каждой игре. Например, смотрим игру 21:36 06.04.2007.

Разрушенные здания:
Bandit. По данным файла - 8, отображается 0;
MF соответственно 2(0)
Lisak 7(0)
Gimli 8(0)
Gruzchik 3(0)
Jade 9(0)

Киллсы:
Gopnik 5(0)

Построено зданий:
Gopnik 9(0)

Получается, что Gopnik, не имея ни одного здания по данным таблицы, каким-то образом произвел 12 юнитов и, более того, набрал 1500 голда.

С дисконнектами игра 21:49, 06.04.07.

[ Редактировано 2001 в 6.4.07 22:09 ]

[ Редактировано 2001 в 6.4.07 22:12 ]

 il :

7.4.07 01:10
 Посмотрел, непривычно как-то, аж в глазах рябит с непривычки :-o
Но вообще смотрится очень красиво, мне нравится.

IMHO чего не хватает, так это кнопок "вперед"-"назад". Чтобы посмотреть игры вчера-позавчера и т.п.
Ну или, возможно, надо как-то фиксировать число игр на страницу (а может, и не надо).
Навигация, одним словом.

Так вроде все стабильно работает, глюков с ходу не видно (кроме того, где логи на итальянском)

P.S: И как это, интересно, товарищ qWert ухитряется прописываться в логи на таком языке. :lol:
Причем весь файл на английском - только про него на итальянском (или каком там еще...)
Это ж вроде не от вара зависит - это ж логи сервера :-?

P.P.S: Да, еще в предложении "Сегодня не сыграно, ни одной игры." оказалась лишняя запятая...

 ALLA :

7.4.07 01:17
 Хех)) Уже две ошибки в одной строке нашли. Как-то не старались над ней явно))

 Solker :

7.4.07 18:19
 Ну вы еще найдите.. и я пойду писать заявление на своего препода русского языка :)

 il :

10.4.07 20:40
 Еще нашлись глюки :-P
Например, тут: http://www.war2.ru/reports/gr_20070410001434_002809
в http://www.war2.ru/oldgames2.php
1-я игра на сегодня
все цифры перепутались (ну может, не все, но половина), включая число игроков.
Наверно, из-за дисконнектов...

[ Редактировано il в 10.4.07 19:43 ]

 gimli :

11.4.07 01:35
 Давай ужо доделывай и выкладывай, потом по мелочи поправишь

 Solker :

11.4.07 09:57
 Чего доделовать? Баги эти убрать чтоль? Еслиб я знал почему они есть )) будет время посмотрю, щяс лень :)
Там как то тупо сделано, может быть даже плеера disс но статистика для него всеровно есть, и наоборот.
Думать надо, щяс лень :)

[ Редактировано Solker в 11.4.07 09:18 ]

 gimli :

11.4.07 15:51
 Сделай версию на английский форум.

 Solker :

11.4.07 21:35
 2 фразы перевести чтоль?

 il :

17.4.07 21:59
 Ну так что со статистикой? Думаю, можно уже выкладывать. Глюки, конечно, есть, но они и в старой версии есть.
а доделать и потом можно. :-)

Насчет перевода - уж если переводить, то на русский.
А то "Player, WIN/LOSS, Race, Units" на английском, а 2 фразы на русском.
Или те 2 фразы на английский.

А так 2-я версия явно лучше.

 ALLA :

17.4.07 23:24
 А цветных полосочек не будет?

 gimli :

18.4.07 13:07
 Лентяй, сортировку по win/loss так и не сделал!

 Solker :

18.4.07 18:58
 У меня с того поста все руки никак не дойдут))) Вот настроение будет - все доделаю! А щяс в падлу ппц.

 Solker :

21.4.07 19:46
 UpDate
http://www.war2.ru/oldgames2.php

Мне нужно 4 цвета на основе рыжего, который на этом сайте.

[ Редактировано Solker в 21.4.07 18:49 ]

 il :

23.4.07 01:44
 Вижу, обновилась ссылка на последние игры, теперь там все разноцветное 8-)

Еще замечены глюки (помимо того, что не всегда корректно отображаются игры):
- Не показывается картинка downarrow.gif (по причине ее отсутствия)
- Все-таки, это не "Games in last 24 hours" а скорее "last day" - с начала суток, а не за 24 часа.
А так все здорово (жаль, обновляется редко) :-(


А 4 цвета можно получить, например, умножением/делением компонент (RGB) на одно и то же число. Или перевести RGB в HSB любым графическим редактором, там подправить яркость и перевести обратно.

 il :

23.4.07 02:33
 Да, еще есть статус "MaxPlayers" - может, сделать его обновление не по условию ">", а по ">="? А то там с 5 марта висит "MaxPlayers - 16 (23:17 5, Mar 2007)", а 16 игроков было и позже, пусть хоть дата обновляется для разнообразия. :-)

 Parnishaaa :

23.4.07 11:28
 Почему не сделать выборку за текущий день+ предыдущий? А то как-то неудобно стало. Играю щас о-о-очень редко, а посмотреть на игры (за прошедшие так сказать СУТКИ) захожу. А щас только рез-ы от 00:00 текущего дня.

 Solker :

23.4.07 17:44
 Потому что мне лень )) В процессе, будет просмотр игр, за сегодня, вчера, за всю неделю, за месяц, все игры.. (На щет последнего не знаю... этож сколько он грузить будет)

 Parnishaaa :

24.4.07 11:00
 :) да все игры не нужны, кто на них смотреть будет? А вот за предыдущий день, посмотрел сколько игрочков, кто кого поимел, кого поимели на чем и успакоился :).

 Solker :

25.4.07 21:44
 UpDate

 il :

26.4.07 02:30
 Во, обновление :-D
Ну, сегодня и вчера это здорово, а вот за последнюю неделю/месяц - это жестоко (по отношению к серверу) :-x
Загрузил неделю - 2Мб, месяц даже грузить боюсь.
Это ж сервер перегреется и не выдержит столько данных генерировать, а потом передавать :-o
Ну в смысле тормозить все начнет, а miross на интернете разорится :-P
Сделай лучше вчера/позавчера - последние несколько (7) дней (там же скорее всего надо просто условие 7 раз скопировать и переправить)

© 2005 www.runcms.org
https://www.war2.ru

URL этой темы
https://www.war2.ru/modules/newbb_plus/viewtopic.php?topic_id=685&forum=1