Форум : WarCraft II

Название : Усовершенствованный статус battle.net

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

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


 il :

29.1.15 18:49
 Значит вот, проект последних пары недель.
Пересекается с будущими проектами и задумками, но и сам по себе может сгодиться, я надеюсь.

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

При создании игры, проверяет, открыт ли порт, показывая заголовок либо красным, либо серым.

Про остальное говорить смысла нет, ибо все должно быть интуитивно понятно.

Внешний вид пока черновой, потом переделаю, наверно чтобы был узенький стоблик и чтобы его засунуть в статус battle.net скорее всего.
Алгоритм надо тоже дополировать, но в целом - работает.

Ссылка: http://server.war2.ru/status/

 tolsty :

29.1.15 19:31
 Ё моё. Я давно хотел предложить нечто подобное, но не решился. И так ты там весь в заботах. А то я заколебался постоянно:
/games
/con
/finger
)))
А тут все в одном месте!!! А со страной выхода на сервер - вообще бомба!!! Теперь легче понимать, кто из новеньких свой. А то некоторых я по нику вычислял, а некоторых - не удавалось с ходу )))
А что означает количество часов в последнем столбце и время в третьем? Причем в третьем время меняется в онлайн режиме.
И еще - это игры, которые в режиме еще не начаты или уже идет битва? Тут еще не совсем разобрался )))
Цитата:

При создании игры, проверяет, открыт ли порт, показывая заголовок либо красным, либо серым.


То есть эту всю инфу будет видно в на самом сервере в ходе игры или тут, на сайте?... Что-то запутался я.
Прикольнуло:
на канале HR кто-то сидит уже из Хорватии (ник не отражен)
16465days





[ Редактировано tolsty в 29.1.15 19:37 ]

 il :

29.1.15 22:13
 Да, я тоже давно хотел, но технических возможностей не хватало, а сейчас освоился.
Это ведь не просто сайт - это и очередная инкарнация оповещалки о новых играх. Ее можно и к лоадеру в виде агента приделать, чтобы в трее всплывали уведомления. Можно и на сайте пиликалку сделать, чтобы пикало, когда новую игру создали...

/finger правда пока не приделан, но думаю, можно и приделать, попозже...

Время в таблице это сколько прошло с момента последней активности - для игры - время создания, для юзера - вход в игру/на канал. (Флуд в чате за активность в данном случае не считается).

Время меняется к сожалению не совсем в онлайн - только по событиям, вызывающим перерисовку таблицы. Я хотел, чтобы и просто секунды тикали на стороне клиента, но пока понимания технологий не хватает. Наверно, разберусь на досуге и сделаю в будущем...

Игры - только созданные. Состояние (open/full/started) сервер не выдает. Не знаю, хранит ли он эти состояния у себя или получает от клиентов по запросу, в общем, в будущем посмотрим...

Инфа про открытый порт пока в заголовке игры отображается - если серая, значит порт закрыт - это чтобы не терять время на попытки подключиться. Если красная - можно заходить в игру.
Само собой, можно создать игру и посмотреть, какого цвета у тебя ее заголовок.

Ники по 16тыс дней это баги, надо просто время корректно проверять. Сейчас вижу игру с 8 игроками и серую - очевидно тоже баг, ну если он конечно специально от сервера порт не закрыл...

 tolsty :

16.2.15 03:39
 Заметил баг с Румынией. Только по ней не высвечивается флаг. Ну и сообщал уже ранее, что германский, по твоим словам аккаунт, рисуется и определяется как российский

 il :

16.2.15 10:17
 С Румынией это не совсем баг, просто я нагуглил набор иконок, и румынской в нем не оказалось.
Может, она как-то по-другому называется, а не rom? Вот собственно набор: http://server.war2.ru/status/icons/

Ну либо более полный набор 3-буквенных иконок если кто-нибудь найдет, то я его сразу готов заменить :-)

А тот который как российский определяется - это не знаю, почему-то сервер его так распознает, хотя не знаю почему если не по айпи... Может, раскладка символов по умолчанию или еще что, надо разобраться с этим...


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

 tolsty :

16.2.15 11:24
 http://whoyougle.ru/place/countries/list

Румыния - Romania
Домен - Ro,
Трехбуквенный код Rou
Флаг

 il :

16.2.15 23:05
 Да, только вот в статусе - не Rou, а rom.
И это - флаг надо форматировать под тот же размер что и остальные. Чтобы получился маленький такой rom.gif - ты готов заняться? Мне лично лень... :-P

 tolsty :

16.2.15 23:39
 Цитата:

Да, только вот в статусе - не Rou, а rom.

Так исправьте )))

Цитата:

И это - флаг надо форматировать под тот же размер что и остальные. Чтобы получился маленький такой rom.gif - ты готов заняться?

Размер давай правильный? В пикселях?

 il :

17.2.15 00:02
 Цитата:

Так исправьте )))
Я к тому, что может это не Румыния, раз код другой или еще что?
Цитата:

Размер давай правильный? В пикселях?

Чтоб я знал... :-)
Судя по любой картинке отсюда: http://server.war2.ru/status/icons/

http://server.war2.ru/status/icons/abw.gif
Изображение GIF
0,36 КБ (365 байт)
16px × 11px

 tolsty :

17.2.15 00:14
 16 на 11 пикселей ))) Сам вычислил, просто играю параллельно )))
Rom - акого вроде нет сокращания. Эти сокращения забиты в базу, может неправильно

[ Редактировано tolsty в 17.2.15 00:15 ]

[ Редактировано tolsty в 17.2.15 00:20 ]

 tolsty :

17.2.15 03:48
 Пойдет? Переименуй в нужный сам. Я считаю, что правильное сокращение - ROU Откуда взялось ROM - не знаю, ошиблись при переносе базы, перебивали, небось )))

[ Редактировано tolsty в 17.2.15 03:53 ]

 tolsty :

17.2.15 14:41
 http://server.war2.ru/status/icons/
По этой ссылке есть Rou.gif ты добавил мою картинку или она была? В статус некоторых сейчас по-прежнему высвечивается Rom без флага. Я не знаю, как реализовано у тебя, но может быть в фиче со статусом пул адресов Румынии привязан в ручную (или перенесен с ошибкой) к ROM, вместо ROU? И, соответственно, так как картинки ROM.gif айконсах нет (есть ROU.gif), он выводит крестик вместо флага, так как его попросту нет в базе? Можно в статусе найти строчку с привязкой айпишников к флагу и глянуть? Можно вручную заменить там ROM на ROU? Если нет, на крайняк переименовать гифку в ROM вместо ROU. Хоть это и не совсем правильно )))

[ Редактировано tolsty в 17.2.15 14:42 ]

 il :

17.2.15 17:57
 Была, не успел скопировать...
Вот я потому и говорил, что она называется неправильно, что может быть она под другим именем уже была?..
Цитата:

Можно вручную заменить там ROM на ROU? Если нет, на крайняк переименовать гифку в ROM вместо ROU. Хоть это и не совсем правильно )))

Фича со статусом берет данные напрямую из логов сервера, а в этих логах они оказываются благодаря огромной мега супер пупер программе, называемой сервер. Понятия не имею, каким образом сервер генерирует эти ROM, но лезть туда что-то править без острой необходимости - явно не лучший вариант по моему мнению...

Кстати, есть такой еще нюанс: сервер выдает 2 поля: "langstr" и "country". Как я понимаю, язык и страна. (Есть еще поле код страны, но это детали.) И вот что из них что и какое лучше выбрать - это вопрос так вопрос.
Для России они например обе RUS, а для других - могут различаться...

В общем, скопировал иконку в ROM - пусть будет флаг Румынии.

 tolsty :

17.2.15 18:29
 Цитата:

В общем, скопировал иконку в ROM - пусть будет флаг Румынии.

Хренушки )))ь Залез, глянул, вот... Где-то еще сбой, даже после наличия ROM.gif флаг отображать.
Блин. Ил!!!!! Нет по ссылке ROM.gif Есть ROU.gif
Раз на сервере нельзя исправить ROM на ROU - переименуй гифку с Rouна на Rom и посмотрим, что получится. Она не находит этот ROM.gif и не рисует флаг
[ Редактировано tolsty в 17.2.15 18:30 ]

[ Редактировано tolsty в 17.2.15 18:35 ]

 il :

17.2.15 18:39
 Похоже, где-то что-то очень жестко закэшировалось, типа отсутствия картинки.
Флаг есть и был, просто до браузера он видимо не доходил.
Попробуй нажать обновить страницу (F5), ну или само починится через день-другой.
У меня вот только что флаг появился.

 tolsty :

17.2.15 19:26
 Да, по ссылке, где все флаги - гифка появилась ))), а по ссылке, где статусы - флага опять нет - крестик ))) Ф5 не дает ничего ))) Может через недельку ))))
Как статус флаг вынимает? Ищет там где эти флаги-гифки лежат по трем буквам? Или надо жестко вручную привязывать? Может там номер строки или еще что-то жестко прописано?

[ Редактировано tolsty в 17.2.15 19:30 ]

 il :

17.2.15 19:38
 Цитата:

Как статус флаг вынимает?
Тупо по ссылке на картинку на самом деле.
Есть картинка - браузер отобразит ее. Нет - отобразит пустую рамочку с текстом альтернативным. Как обычно.
Закэшировано в твоем браузере.
Попробуй другим открыть, эксплорером, оперой, файрфоксом - чем-нибудь не тем, чем обычно, и картинка появится.

 tolsty :

17.2.15 19:54
 Открыл хромом ))) Засада - все румыны сбежали с сервера )))) Как кэш в эксплорере очистить? Все пароли заново придется вводить сохраненные?

 tolsty :

17.2.15 22:45
 Эксплорер, сволочь, с этим кэшем. ... Но хром показал флаг Румынии. Зато выплыла еще одна страна с отсутствием флага ))) . Погуглил - это Сербия и Черногория, причем пишут, что устаревший код... Надо разобраться - полазить.

 tolsty :

18.2.15 20:12
 Кстати, я с Угаром разговаривал пару раз. Он из Сербии, что и /finger подтверждает. Причем в location пишется именно Serbia а не сокращение трехбуквенное. Может тут засада? Хотя в гифках есть без сокращений Каталония, Шотландия и Уэльс.... Но все равно флаг Serbia отсутствует в гифках. Вообще нужно SRB, но раз определяет как Serbia ...

[ Редактировано tolsty в 18.2.15 20:21 ]

 il :

18.2.15 22:50
 srb.gif вообще-то там есть, нашел.
Надо ее скопировать в scg?

 tolsty :

19.2.15 09:17
 Нет. Надо разобраться, а то будет полит. скандал (((
Вот инфа:

Черного́рия (черногор. Црна Гора, Crna Gora) — республика в юго-восточной Европе, на адриатическом побережье Балканского полуострова.

Омывается Адриатическим морем, имеет сухопутные границы с Хорватией на западе, Боснией и Герцеговиной — на северо-западе, Сербией — на северо-востоке, частично признанной Республикой Косово[9] — на востоке и Албанией на юго-востоке.

До июня 2006 года была частью конфедеративного Государственного Союза Сербии и Черногории, занимая 13,5 % его совокупной территории. Полная независимость Черногории провозглашена 3 июня 2006 года.
Получается в гифках старая инфа - и Сербия и Черногория идут как одно государство под сокращением SCG А надо, чтобы Сербия определялась как SRB (или Serbia, как она у Угара сейчас и определяется). Может либо переименовать в пулах айпи Serbia на SRB (что, как я понял - сложно), либо переименовать имеющуюся гифку SRB (шайтан - сейчас действительно есть, а вчера не нашел...) на Serbia Но еще бы разобраться с Черногорией.

 tolsty :

19.2.15 09:37
 Нет. Надо разобраться, а то будет полит. скандал (((
Вот инфа:

Черного́рия (черногор. Црна Гора, Crna Gora) — республика в юго-восточной Европе, на адриатическом побережье Балканского полуострова.

Омывается Адриатическим морем, имеет сухопутные границы с Хорватией на западе, Боснией и Герцеговиной — на северо-западе, Сербией — на северо-востоке, частично признанной Республикой Косово[9] — на востоке и Албанией на юго-востоке.

До июня 2006 года была частью конфедеративного Государственного Союза Сербии и Черногории, занимая 13,5 % его совокупной территории. Полная независимость Черногории провозглашена 3 июня 2006 года.
Получается в гифках старая инфа - и Сербия и Черногория идут как одно государство под сокращением SCG А надо, чтобы Сербия определялась как SRB (или Serbia, как она у Угара сейчас и определяется). Может либо переименовать в пулах айпи Serbia на SRB (что, как я понял - сложно), либо переименовать имеющуюся гифку SRB (шайтан - сейчас действительно есть, а вчера не нашел...) на Serbia Но еще бы разобраться с Черногорией.
Черногория
Республика Черногория Montenegro Подгорица ME MNE
Так, глянул, есть MNE.gif
Кажется, я начинаю понимать.
В базе гифок новая инфа. Там бывшая Югославия разбита на государства с учетом последней информации. Возможно база либо обновлялась, либо обновляется автоматически. А вот та часть

Цитата:

Фича со статусом берет данные напрямую из логов сервера, а в этих логах они оказываются благодаря огромной мега супер пупер программе, называемой сервер. Понятия не имею, каким образом сервер генерирует эти ROM, но лезть туда что-то править без острой необходимости - явно не лучший вариант по моему мнению...

имеет устаревшую привязку пулов айпи к названию стран. Получаем несоответствие... Возможен еще вариант, который легко правится. Я к чему: на примере с Румынией. В гифках был ROU.gif А логи определяли айпи как ROM Добавили ROM.gif - появился флаг. /finger по Угару кажет Serbia - уже новое название - переименуем SRB.gif в Serbia.gif (а лучше добавим просто на всякий случай, вдруг поправят логи) - должен с Сербией флаг появиться. Единственное, что проверить бы - как логи определяют сейчас айпи Черногории? Ведь есть в гифках MNE.gif Возможно в логах есть пул с определением MNE (или, как с Сербией, полное название Montenegro). Тогда можно смело добавлять гифку Serbia и заодно подогнать, если надо с Черногорией, не опасаясь международного скандала. Думаю, раз Сербия отдельно в логах определяется, там уже все поправлено. Просто названия при изменениях взяли полное - Serbia, а гифки подкачали с трехбуквенными сокращениями. Как-то так ))) Я не могу проверить эти логи )))
А в идеале - сравнить базу названий пулов на сервере с базой соответствующих гифок. Пока отловили только Румынию (исправили, флаг появляется, хотя правильнее было бы на сервере заменить ROM на ROU, но это сложно), Сербию. Может и еще есть, только не попадались игроки на глаза пока... Или нет в Черногории варкрафтеров ))) Думаю это проблема с вновь появившимися странами. В основном европейскими после повторного разделения той же Югославии. Но были, вроде, и в Африке переименования. Может еще где.
Можно с сервака дернуть список стран, имеющих свои пулы айпи, для сравнения соответствия с файлом гифок?

[ Редактировано tolsty в 19.2.15 10:11 ]

 tolsty :

19.2.15 10:23
 И еще просьба. Ил - распиши коротенько по статусу. Я догадываюсь о многом, но.... Как по цветам понять, какая игра захостена, но не стартовала, а какая - идет уже. Что значит время справа - на захостенной, но не стартовавшей - время ожидания в чате джойна, а в стартовавшей - время в чате джойна плюс текущее время игры. Что по времени нахождения не в игре, а на канале? Это время бездействия последнего? Оно обнулится, если я зайду в игру и выйду? Или сыграть надо?
Народ хочет разобраться ))) Я даже Вову на этот статус подсадил ))) А объяснить не все могу, все догадки или не онятки.

 il :

19.2.15 12:39
 Цитата:

Нет. Надо разобраться, а то будет полит. скандал ((( Вот инфа:

Это все конечно хорошо, вот только в логах именно эти 3 буквы выдаются, и все. Я потому и нашел архив с 3-буквенными иконками, не буду же их переконвертировать...
Сделано очень тупо:
логи выглядят вот так вот:
Цитата:


Feb 14 23:00:09 [info ] _client_countryinfo1: [40] [300] COUNTRYINFO1 packet from tzbias=0x012c(+40) langstr=ENC countrycode=2 country=CAN
Feb 14 23:00:11 [info ] _client_countryinfo1: [71] [-60] COUNTRYINFO1 packet from tzbias=0xffffffc4(+71) langstr=GSW countrycode=33 country=FRA


[40] [300] - это ид юзера и часовой пояс
langstr=ENC countrycode=2 country=CAN - это какие-то языковые данные.
Отсюда я и беру эти 3 буквы, которые после country=.
далее выводится просто <img=..../can.gif> CAN.
Все преобразование это просто перевод в нижний регистр.
Соответственно, если такая гифка есть, она выводится картинкой, если нет, будет просто битая ссылка. Которую уже твой бразуер просто отобразит по своему усмотрению прямоугольником с крестиком и надписью.

Что показывает фингер - по логам не видно. Может вытащить откуда-то их и можно, но лень, ибо это в коде сервера копаться, перекомпилировать и перезапускать...
Иконки вообще больше для ориентира - скорее Америка это, Европа или Россия...

Точность страны очень так себе - не факт что например в Черногории не используются сербские провайдеры, соответственно и адрес будет сербский...
Можно в принципе озадачить девелопера сервера обновлением базы по странам, только это опять же после того как сервер удастся доработать до такого состояния, чтобы он не падал...
В общем, из всех этих мыслей я понял только это:
Цитата:

Получается в гифках старая инфа - и Сербия и Черногория идут как одно государство под сокращением SCG А надо, чтобы Сербия определялась как SRB (или Serbia, как она у Угара сейчас и определяется).

Тот твой флаг serbia.gif - это флаг Сербии и Черногории, его надо закинуть под именем scg.gif, так?
А Угар из Сербии, которая через фингер показывается как Serbia, но поскольку 3-буквенное обозначение в логах SCG, то можно показать общий флаг SCG, на что по идее, ни он, ни черногорец не обидится?

 tolsty :

19.2.15 12:56
 Цитата:

но поскольку 3-буквенное обозначение в логах SCG, то можно показать общий флаг SCG, на что по идее, ни он, ни черногорец не обидится?

Логика есть, может их спросить для приличия на буржуйском форуме в этой теме
http://forum.war2.ru/index.php/topic,310.0.html По крайней мере будет отмазка...

Цитата:

Тот твой флаг serbia.gif - это флаг Сербии и Черногории, его надо закинуть под именем scg.gif, так?

В том то и дело, что нет. Этот флаг раньше был общий для Сербии и Черногории. После разделения у Сербии старый остался ))) Черногория свой флаг, другой, получила... И, если, у них свой пул айпи, тогда хорошо бы им свой флаг присобачить.
Цитата:

Ведь есть в гифках MNE.gif Возможно в логах есть пул с определением MNE

Гифка Черногории есть в списке. Ты можешь проверить, есть ли MNE (или Montenegro) в списке айпишкников?
Цитата:

Точность страны очень так себе - не факт что например в Черногории не используются сербские провайдеры, соответственно и адрес будет сербский...

Согласен, но это уже их проблемы. Получай инет от национального провайдера или терпи чужой флаг...
Кстати, в связи с этим вопрос, который возник у меня уже давно ))) Не хотел в открытую спрашивать, но да ладно ))) Если что - в личку )))
Точно знаю, что есть народ, имеющий по /finger страну, не соответствующую стране проживания, дажене рядом находятся. Внимание - вопрос ))) Как это? У меня два подозрения:
1. Создавал аккаунт чел в одной стране, потом передал пароль от акка(или хакнули, про такое тоже слышал) и пользуется им теперь человек из второй страны... Или Фингер работает по факту выхода в инет, а не по факту регистрации
2. Знаю, что можно получить у нас в России айпи, который будет считаться британским, к примеру. Есть такая услуга, нужно некоторым при различных операциях, в том числе по доступу к банкам и другим ресурсам.
Какое из предположений верно? )))

[ Редактировано tolsty в 19.2.15 12:59 ]

 il :

19.2.15 13:04
 Цитата:

Как по цветам понять, какая игра захостена, но не стартовала, а какая - идет уже.
Никак - сервер никак не уведомляет мой скрипт о начале игры. Так что только косвенно, по времени: если последний зашедший в игру сделал это минут 5 назад, скорее всего игра уже идет...
Попробую приделать проверку, ловить момент когда хост нажал старт или когда игра запустилась, наверно это должно быть возможно, но это планы.
Цитата:

Что значит время справа - на захостенной, но не стартовавшей - время ожидания в чате джойна, а в стартовавшей - время в чате джойна плюс текущее время игры.

Соответственно, время справа это время создания игры. Т.е. время появления сообщения "игра такая-то создана".

Иногда кстати глючит: пишет об одной и той же игре, что она была по очереди создана несколькими игроками. Подозреваю, что может быть некая интересная фича, когда управление коммутацией созданной игры передается другому игроку с более хорошим пингом или что-то в этом роде... Случалось редко, может 1-2 раза в ту неделю когда я этот скрипт отлаживал...

Цитата:

Что по времени нахождения не в игре, а на канале? Это время бездействия последнего? Оно обнулится, если я зайду в игру и выйду? Или сыграть надо?
Это время входа на канал. Да, обнулится. О том, сыграл ты или нет - статус тоже ничего не знает.
Он знает только о событиях: установлено соединение с сервером, игрок зашел на сервер, игрок зашел на канал, игрок зашел в игру, игрок вышел с сервера, разорвано соединение с сервером.
Соответственно, моментом выхода из игры считается либо вход на канал, либо выход с сервера, ну либо разрыв соединения, как-то так.

 il :

19.2.15 13:25
 Цитата:

Логика есть, может их спросить для приличия на буржуйском форуме в этой теме
Мне так кажется, что они вряд ли сильно будут этим заморачиваться, помнится я запускал тот нестабильный сервер который пару часов прораборал перед тем как сдохнуть, так вот он на разных языках приветствия выдавал. И кто-то (кажется RipE, или нет?) мне написал - лол, мол, че он мне показывает приветствие на левом языке, я вообще из другой страны. Ни страну, ни подробности, ни фингер не помню, наверно займусь когда (если) руки дойдут сервер допилить и обновить, но не стал бы я сильно заморачиваться сейчас. Если где-то процентов про 90 американцев будет писать USA, а про русских - RUS, то и слава Богу. Если попаданий такого масштаба будет меньше половины - отключим фичу как ненужную.

Цитата:

В том то и дело, что нет. Этот флаг раньше был общий для Сербии и Черногории. После разделения у Сербии старый остался ))) Черногория свой флаг, другой, получила... И, если, у них свой пул айпи, тогда хорошо бы им свой флаг присобачить.
Ага, ну понял, значит, тот который общий и присобачим. Что ж мы можем сделать если страна определяется как Сербия и Черногория.
Я просто смотрел - srb в том списке отличается от того что ты сделал, какой к чему относится и кто из них scg?

Цитата:

Гифка Черногории есть в списке. Ты можешь проверить, есть ли MNE (или Montenegro) в списке айпишкников?
Неа, я даже не очень представляю где этот список...
Странами и флагами я думаю если и имеет смысл заниматься, то сильно позже, на этапе внедрения глобальной многоязычности всего и вся, т.е. после того как все критичное для игры доделаю...

Цитата:

Точно знаю, что есть народ, имеющий по /finger страну, не соответствующую стране проживания, дажене рядом находятся. Внимание - вопрос ))) Как это? У меня два подозрения:

1. фингер да, работает по факту выхода в инет.
2. да, прокси, ВПН и прочие прелести. Деллам например играет через проски со всего мира. То Австралия, но всякие разные европейские страны.
3. еще есть просто вариант неточностей в базе. Во-первых, эти базы довольно-таки быстро устаревают. Во-вторых, не все просто предоставляют отчеты, когда например провайдеры друг друга перекупают или на чужую территорию провода тянут. Ну или из-за каких-то налогово-политических соображений. Соседние маленькие европейские страны (и всякие наши бывшие республики) - сплошь и рядом. Ну если ты живешь в России, но Америку скорее всего вряд ли покажет по этому варианту, ну разве что действительно недавно выделенный пул адресов для России, а инфа еще не обновилась.
Как-то так. Счетчики посетителей уважающих себя корпораций типа гугла я так понимаю используют свои алгоритмы и базы для определения географии по странам и даже городам. И подозреваю, что там целые подразделения сидят, которые только этим вопросом и занимаются, в реальном времени.

 tolsty :

19.2.15 14:21
 Цитата:

Если где-то процентов про 90 американцев будет писать USA, а про русских - RUS, то и слава Богу. Если попаданий такого масштаба будет меньше половины - отключим фичу как ненужную.

Фича нужная )))
Цитата:

Я просто смотрел - srb в том списке отличается от того что ты сделал, какой к чему относится и кто из них scg?

Оставь который в SRB.gif - у него герб на флаге. Я не стал с гербом сжимать - плохо выходит. То, что у меня под Сербия гиф, то же самое, только без герба. С гербом красивее. Привяжи этот флаг к угаровскому сокращению и нормуль. Если что, получишь ноту протеста от Черногории, но врядли )))

[ Редактировано tolsty в 19.2.15 15:06 ]

 tolsty :

19.2.15 14:39
 Цитата:

Никак - сервер никак не уведомляет мой скрипт о начале игры. Так что только косвенно, по времени: если последний зашедший в игру сделал это минут 5 назад, скорее всего игра уже идет...
http://forum.war2.ru/index.php/topic,310.msg3572.html#msg3572
Правильно я понял хоть с буржуинского сервера, что
-Серый/Красный заголовки для игр с закрыт/открыт порт (у меня - розовый и темносерый)
То есть - красный - игра создана тем, кто хостит с реальным айпи, а серая - кто хостит и игра не пойдет? Вот не помню, были ли в серых играх другие, кроме хостера игроки или это не возможно?


[ Редактировано tolsty в 19.2.15 15:19 ]

 il :

19.2.15 18:58
 Цитата:


tolsty пишет:
Правильно я понял хоть с буржуинского сервера, что
-Серый/Красный заголовки для игр с закрыт/открыт порт (у меня - розовый и темносерый)
То есть - красный - игра создана тем, кто хостит с реальным айпи, а серая - кто хостит и игра не пойдет? Вот не помню, были ли в серых играх другие, кроме хостера игроки или это не возможно?
[ Редактировано tolsty в 19.2.15 15:19 ]

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

[ Редактировано il в 19.2.15 17:59 ]

 tolsty :

24.2.15 10:10
 Сколько народа играет в Варик по всему миру... Сегодня видел даже Тринидад и Тобаго ))) Или это кто-то там отдыхает просто и решил поиграть...

 il :

24.2.15 15:08
 Цитата:

Сколько народа играет в Варик по всему миру... Сегодня видел даже Тринидад и Тобаго ))) Или это кто-то там отдыхает просто и решил поиграть...
Да, интересная штука этот статус, надо дорабатывать постепенно :-)
Кстати, tolsty, у тебя не было такого, что сегодня ты его открыл, посмотрел, страницу закрыл, а на следующий день он после открытия с минуту быстро-быстро перерисовывает в табличке все изменившиеся состояния с прошлого закрытия? Это т.е. если ты роутер не выключал и соотв. айпи не менялся.

У меня такое регулярно происходит, в файрфокс, пока думаю что с этим делать...

 tolsty :

24.2.15 16:55
 Цитата:

Кстати, tolsty, у тебя не было такого, что сегодня ты его открыл, посмотрел, страницу закрыл, а на следующий день он после открытия с минуту быстро-быстро перерисовывает в табличке все изменившиеся состояния с прошлого закрытия?

Ага. Именно так у меня и происходит - эксплорер ))) Он быстро проматывает все, что было до последнего просмотра. Только вот сейчас не помню - это происходит после выключения - включения компа или после ухода последнего в спячку на ночь и последующего его оживления на след день...
Но это не напрягает. Несколько секунд всего...

 tolsty :

26.2.15 16:37
 Вопрос. Вроде не нашел. А можно сделать ссылку на статус :
1. на форуме. Желательно кнопкой либо справа над надписью статус battle.net, либо закладкой после всех остальных ( после Tournament)
2. на сервере. Тут место на усмотрение админа )))

 tolsty :

28.2.15 14:58
 Понаблюдал. Раньше казалось, что перемотка прошедшего происходит только один раз с последнего места до настоящего момента. Следующая перемотка пойдет с нового момента. Сегодня, несколько раз выходя из статуса и заходя обратно, перемотка начинается с одного и того же некоторого момента назад. Причем даже не нак момент моего последнего присутствия на сервере, а ранее... Четко вижу игрока и его игры, но точно знаю, что последние игры игрались около часа ночи, потом мы вышли. Даже если он остался, почему игры проматываются снова и снова? Не пойму зависимость.

 il :

2.3.15 11:24
 Цитата:

Вопрос. Вроде не нашел. А можно сделать ссылку на статус
Прошу прощения, замотался совсем с этими буржуйскими форумами...
Добавил ссылку к блоку статуса.

Пока времянка, потом сделаем красиво и заменим тот статус что есть.

Цитата:

Даже если он остался, почему игры проматываются снова и снова? Не пойму зависимость.
Вот да, меня этот вопрос тоже интересует. Понятия не имею как это все устроено, надо доразобраться и сделать чтобы работало стабильно и не перематывалось.
Еще кстати заметил что ему очень не нравится, если этот статус открыть в более чем одной вкладке. Браузер начинает офигевать и перерисовывать статус там и там...

 tolsty :

4.3.15 09:50
 Вчера вечером был запущен статус и компьютер оставлен включенным на ночь. Утром статус показывал текущее последнее состояние. Отключаю статус и включаю опять. Начинается перемотка всего произошедшего за ночь опять до текущего момента. Отключаю-включаю статус, опять длительная перемотка. Запускаю статус параллельно во втором окне, идет опять перемотка. Как ты говорил ранее. Вот такая у статуса своя интересная жизнь )))

 tolsty :

16.3.15 09:31
 Отпишусь, а то вдруг "мужики то не знают" ))) Сейчас, по крайней мере дня два уже точно, статус при запуске не перематывается, а сразу выдает табличку на текущий момент ))) "Ура, заработало!!!"

 tolsty :

16.3.15 20:51
 Сглазил ))) Опять перемотка работает )))

 il :

18.3.15 03:35
 Да, непонятно, как это работает, я ничего не менял...
Там был некий 16GB, который создавал игры каждые несколько секунд, соответственно как я понимаю перегружая очередь постоянными пересозданиями игры, может с этим связано?
Как раз работал те самые пару дней...
Правда, ты отписался что опять заработало за пару часов до того как я его забанил...

 tolsty :

30.8.15 19:24
 Статус - вещь классная. А вот сложно сделать еще одну фичу? Не принципиально, но вдруг не сложно. Создана игра. Заходит народ. Высвечивается в статусе кто и сколько времени в игре. До запуска и включая игру, если она пошла. А вот понять, как разбиты команды - нельзя. К примеру 8 человек в чопе идут по мере захода, но не по созданию команд. Можно их автоматически расставлять и отчеркивать дележ чертой? Я это так спросил, тряпками не кидаться ))) А то пока ждешь игру и видишь, что играют другие - хоть будешь представлять кто там и с кем. Особенно когда отдельные личности... создают и делят через пень колоду. К таким можно не идти потом

[ Редактировано tolsty в 30.8.15 19:54 ]

 il :

30.8.15 23:42
 Цитата:

А вот сложно сделать еще одну фичу?

Сам хотел, но на данном этапе это невозможно.
Дело в том, что сервер не имеет никакого понятия об игроках с момента их захода в игру и до момента выхода.
Я пока не смог получить даже статус - игра начата или еще нет.
Тем более, в каком порядке перемешаны игроки.

В принципе, узнать порядок игроков можно с помощью лоадера, даже и скорее всего я что-нить такое придумаю на следующих этапах развития лоадера, но именно лоадера, а не статуса.

 tolsty :

31.8.15 01:17
 А лоадер пусть шепнет статусу ))) Или еще как )))

 il :

31.8.15 02:55
 Да я думаю, к тому моменту как лоадер научится шептать статусу, он уже научится шептать то же самое непосредственно тебе в виде всплывающего окна где-нибудь около трея...

 tolsty :

31.8.15 10:54
 То есть никогда? ))) Или реально и не суперсложно? )))

 il :

1.9.15 16:22
 Что-то среднее между никогда и реально :-)
Но скорее ближе к никогда. Вообще в планах добавить иконку трея для лоадера и всплывающие окна о том что создана игра, ну и о том, что в твоей игре, в которой ты висишь, нажата кнопка старт.
А про деление команд - относительно сложно и не вижу смысла возиться, хотя смотря к чему меня процесс разработки выведет...

[ Редактировано il в 1.9.15 15:23 ]

 tolsty :

1.9.15 21:39
 Цитата:

Вообще в планах добавить иконку трея для лоадера и всплывающие окна о том что создана игра, ну и о том, что в твоей игре, в которой ты висишь, нажата кнопка старт.

!!!! Вот-вот, чтобы всплывала поверх любых окон!!! А то на секунду вышел почту проверить, вернулся ... ))) Кстати - при включении обратного отчета при нажатии старт идет звуковая пищалка. А она не пищит, если окно свернул? Вот бы пищала...

 il :

2.9.15 00:14
 Ну да, о том и речь, ты это кстати тоже где-то предлагал в какой-то из тем.
Да, чтобы всплывала где-нибудь примерно там же, где антивирусы пишут о свежевыловленных вирусах. При условии, что не запущено какое-нибудь полноэкранное приложение, типа вар2.
Ну и чтобы заодно пищала.

Вот эта идея уже ближе к реально, чем к никогда, хотя и не приоритетная задача...

 tolsty :

2.9.15 11:05
 Понятно Я порсто сюда записываю пришедшие мысли, чтобы не забыть. А уж что будет сделано, то пусть будет )))
Цитата:

При условии, что не запущено какое-нибудь полноэкранное приложение, типа вар2.

А открытый на весь экран эксплорер или мозила будут мешать? Просто иногда сворачиваю не надолго, чтобы глянуть почту или соц. сеть какую. Хотя их можно не на весь экран разворачивать.

 il :

2.9.15 17:45
 Полноэкранное (fullscreen) или развернутое на весь экран (maximized) - это две большие разницы.
Полноэкранное это типа варкрафта, когда оно выставляет свое разрешение экрана, при попытке переключиться в другое окно - полноэкранное сворачивается.
Вряд ли у тебя могут быть другие полноэкранные приложения, кроме вар2 и может быть других игр.

 tolsty :

15.4.16 15:06
 Пару слов про обновленный статус

http://server.war2.ru/status/

Красиво, красочно. Правда либо я привык старому, либо все же раскраска всех полей не дает сосредоточиться. Раньше я быстрее мог оценить что и кто играют. Еще показалось, что увеличили шрифт и на экран стало помещаться меньше. Привыкнем, ладно. У меня вопрос. Серым подсвечиваются названия с запароленными играми. А вот с другими? Хочется понять - есть различия между начавшимися играми и играми, в которые набор еще не закрыт? Можно было бы как светофор - красный - игра идет. Желтый - не идет, но укомплектована и не началась. Зеленый - есть места и не началась.

 il :

15.4.16 18:29
 Ух ты, как я сам о таких новостях узнал неожиданно :-)
Это mousey с дизайном игралась, я даже и не в курсе был.
Не, ну т.е. она говорила что хочет дизайн переделать, я согласился, но результат сам только что увидел.

Да, шрифт определенно больше стал, поругаться на нее чтоб уменьшила?

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

Там вроде написано внизу: "If the game name is gray then the game creator's port is not forwarded. (*) means the game has a password."
Если игра серая, значит порт не проброшен. А (*) означает, что игра запаролена.

Про укомплектованные игры - до сих пор свой скрипт не переписал - в логах оно уже есть, а вот скрипт об этом пока ничего не знает. Сделаю обязательно, как только, так сразу, правда уже месяца 3 обещаю...

 tolsty :

25.4.16 23:31
 Ил ))) Чего там Маузи делает?! Сегодня вечером при загрузке страницы статуса выскочило окошко с приветствием?! Ну, думаю, прикольно... И тут понимаю, что закрыть это окошко можно, но оно восстанавливается через пару секунд. Ну ладно, его можно сдвинуть. Досадно, но ладно. Но не тут-то было... В эксплорере это HI блокирует всю работу... Эксплорер тупо зависает. Спасение одно - нвжать на приветствии крестик (закрыть) и быстро!!! перейти на другую закладку... До тех пор, пока не зайдешь на закладку статуса (а в трее он мигает оранжевым из-за HI) - все норм. Стоит выбрать закладку со статусом - все снова... Что за хрень?!

Так... В хроме этой хрени нет. А в эксплорере стало еще хуже... Теперь, даже после нажатия на крестик HI не пропадает... После 6-8 нажатий на крестик - пропадает... Но несколько дней такого не было...

[ Редактировано tolsty в 25.4.16 23:38 ]

Опять все стало нормально...

[ Редактировано tolsty в 26.4.16 02:40 ]

Снова все нормально... Какое-то временное помешательство было... Интересно почему?

[ Редактировано tolsty в 26.4.16 09:04 ]

 il :

26.4.16 13:48
 прошу прощения у пользователей, но это окошко - hi - демонстрация классической уязвимости в коде статуса.
Дело в том, что я когда делал статус - совершенно забыл о фильтрации выводимых данных.

В итоге хакеру достаточно было зайдя на сервер, создать там новый канал с именем например "<img src="что-то-там"></img>" или к примеру "<iframe src="что-то-там"></iframe>", при условии, что "что-то-там" - сайт этого хакера с вредоносным скриптом, чтобы этот скрипт выполнился при открытии страницы статуса.
Выполнился бы он конечно только на сервере того хакера а не у тебя на компе, но эффект был бы аналогичен посещению тобой вирусного сайта.

Уязвимость можно отнести если не к критическим, то к достаточно серьезным.

Ну и спасибо бдительному товарищу, который при помощи этого окошка выявил и продемонстрировал уязвимость.
Сейчас уязвимость исправлена, все входные поля контролируются и все выводимые данные безопасны. Во всяком случае, сначала mousey, а потом я - вроде я все поправили...

 tolsty :

14.9.16 01:09
 Вам скучно без активности?! Их есть у нас.
По поводу статуса. Привожу скрин части статуса. В игре участвует 4 человека. Но буквально за секунду до скрина порядок игроков в таблице был другим. Вдруг поменялись игрок 2 и 3 местами... Игра эта не в ожидании старта, а уже идет. Что бы это могло значить?

 il :

14.9.16 13:21
 Вопрос может и ерундовый, однако при программировании этого скрипта мне приходилось все эти мелочи продумывать. А сейчас спустя кучу времени стало интересно вспомнить, что к чему.
Итак, что получается:
Сортировка внутри игры делается по признакам:
1. создатель игры - первый.
2. игроки сортируются по времени входа и игру

Других критериев сортировки нет.
Если игроки меняются местами, это может значить что они зашли в игру в одну и ту же секунду. Тогда порядок сортировки не определен. Других гипотез у меня нет...

[ Редактировано il в 14.9.16 12:21 ]

 tolsty :

14.9.16 14:00
 Ладно, я так спросил, вдруг натолкнет на что. дело в том, что игра уже шла несколько минут... И почему идет смена, не понятно

 il :

14.9.16 14:32
 И хорошо что спросил.
В принципе, алгоритм сортировки может выдавать равные элементы в любом порядке, хоть бы и случайным, разном при одинаковых исходных данных, можно списать на это.
Либо почему-то меняется время входа в игру. Мне кажется что оно меняться не может, но мало ли. Вдруг какой-то пакет данных от сервера приходит, вот тогда твое наблюдение может очень пригодиться на будущее, для отладки...

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

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