
Добрый Админ
Регистрация: 10.5.06
Сообщений: 2470
Откуда:
|
|
Нашел тут пару часов - провел исследование по поводу этой уже давнишней проблемы. Вот какие получаются выводы: На самом деле никакой это не глюк, а плохо осмысленная нами фича от близзарда. Непосредственного отношения к комбату проблема не имеет.
При первом входе в multi player - enhanched, в реестре создается параметр: "HKEY_CURRENT_USER\Software\Battle.net\Configuration\Battle.net gateways" со списком гейтвеев. Этот параметр представляет собой совокупность чисел и строк, первое из которых называется Server List Version.
При выходе из multi player - enhanched аналогичный список гейтвеев берется с сервера, и сравнивается этот самый Server List Version. Если его номер на сервере больше, чем в реестре, значение реестра перезаписывается, иначе остается исходное.
А теперь о том, что происходит сейчас: После 1-го запуска в комбате выставляется значение 1000. А вот если поставить галочку "перезаписать", то там значение 1001. На сервере же список тоже идет под номером 1001. Вот почему список "с галочкой" сохраняется, а "без галочки" остается тот же. Конечно, на сервере никто не додумался исправить этот список, и в нем есть только 4 офсервера близзарда. Поэтому при 1 входе сервер удаляет из списка сам себя.
Что необходимо сделать: 1. Обязательно приписать в список на серверах их самих. 2. Осмыслить, какое оптимальное значение Server List Version при первом запуске при установленной галочке и по умолчанию. 3. Осмыслить, в каком порядке и какие сервера надо включить в список. Что я и попробую сделать в ближайшее время.  |
|