Показать сообщение отдельно
Старый 27-05-2005, 07:22   #51
RR_Flash
Добрый Начуч
Администратор
 
Аватар для RR_Flash
 
Регистрация: Jul 2004
Адрес: Пермь, Россия
Сообщений: 3,102
Проблема возникает в результате того, что:
1. На компьютере имеется два IP. Один из них - для подключения к провайдеру, а второй - компьютер получает при выходе в инет через протокол PPP (это нужно для аутентификации пользователя и подсчета траффика независимо от присвоенного IP). Тот IP, который нужно использовать для выхода в инет, прописывается в секции [NET] в параметре localHost= (н.п. при помощи программы конфигурации ила, вручную, с помощью Лобби и т.д.). Как Il2 Connect обходит эту проблему, я уже написал.
2. Лобби при старте игры пытается определить, через какой IP работать и прописывает его в LocalHost. Видимо, оно просто выбирает из нескольких IP так называемый "белый", т.е. не начинающийся с 10.*, 192.168.* или 172.*
3. Так как у Капи и некоторых других провайдеров IP PPP адаптера тоже "серый", Лобби не знает что выбрать. Для того, чтобы связь работала, нужно вообще отключить автоопределение, в конфиге лобби параметр DetectLocalIP с 1 меняется на 0. При этом в теории ил должен работать через тот IP, который прописан в localhost (соответственно, теперь придется каждый раз после установления соединения с инетом прописывать туда этот IP, т.к. он как правило выдается динамически и каждый раз разный). И он работает... но только один раз... потому что есть еще одни грабли - Лобби начиная кажется с версии .90 стало портить этот параметр, в результате после выхода из лобби ил больше никуда не коннектится, кроме как через Il2 connect (потому что это читерская прога ).

Есть два варианта решения проблемы с Лобби:
1) продублировать секцию [NET] в конце conf.ini. Лобби испортит первую копию, а ил возьмет крайнюю
2) отучить его портить параметры в [NET]. Для этого в указанной мной теме на сухом есть маленький патч.
Разработчики знают об этой ошибке, но почему-то не торопятся ее исправлять
__________________
Too old to rock 'n' roll: too young to die!
RR_Flash вне форума   Ответить с цитированием