Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Скачивание недостающего контента с сервера.

Статус пользователя Glooock
сообщение 26.1.2011, 0:09
Сообщение #1
Стаж: 17 лет

Сообщений: 8
Благодарностей: 1
Полезность: 0

Запущен обычный сервер. С этого же компьютера захожу в клиент кс, подсоединяюсь к своему локальному серверу, но у моего клиента не хватает карты, например, он начинает грузить ее с сервера, а в этом случае просто копировать из папки с сервером в папку с клиентом. Вот здесь и проблема, один файл он копирует\грузит минут 5-10! И это на моем компьютере, а если другой человек заходит через интернет, то у него вообще обрывается на половине. Все перепробовал, разные сборки серверов ставил. С инетом проблем нет, канал хороший.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя нуб
сообщение 26.1.2011, 0:26
Сообщение #2


Стаж: 16 лет

Сообщений: 1966
Благодарностей: 580
Полезность: 37

надо поднять http сервер, и закинуть туда недостающий контент


!
Аккаунт пользователя заблокирован до: 26.8.2285, 9:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Glooock
сообщение 26.1.2011, 0:32
Сообщение #3
Стаж: 17 лет

Сообщений: 8
Благодарностей: 1
Полезность: 0

Цитата(нуб2 @ 26.1.2011, 1:26) *
надо поднять http сервер, и закинуть туда недостающий контент

А без этого нельзя обойтись?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя S0m3Th1nG_AwFul!
сообщение 26.1.2011, 0:33
Сообщение #4
Стаж: 15 лет

Сообщений: 454
Благодарностей: 323
Полезность: 961

Следующее руководство много где раскопировано в инете, и в общем-то не зря.
Цитата
Оптимизация нагрузки на сервер.
Скачивание недостающих моделей, карт и звуков через HTTP.

Вместо скачивания при соединении дополнительных ресурсов (карт, моделей, звуков и т.д.) напрямую с игрового сервера, в Half-Life теперь поддерживается скачивание с HTTP-сервера (т.е. с веб-сервера).

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

Что будут видеть игроки, соединяющиеся с сервером, имеющим дополнительные или недостающие у игрока ресурсы.
Когда игрок соединяется с сервером, имеющим дополнительные ресурсы, произойдет одно из двух:
1) Если сервер не сконфигурирован на скачивание через HTTP, будет использоваться обычный метод скачивания "струйкой" ;
2) Если сервер сконфигурирован на скачивание через HTTP, игрок увидит расширенный диалог закачки, и получит гораздо более быстрое скачивание. Пока идет закачка, игрок не соединен с игровым сервером. Как только закачка завершена, игрок автоматически пересоединяется с сервером и может играть.


Настройка сервера для использования быстрого скачивания через HTTP:
1) Создайте список всех нестандартных файлов (bsp, wav, mdl, etc), использующихся на вашем сервере
2) Скопируйте эти файлы на веб-сервер, сохраняя структуру каталогов
3) Необязательно: Для показа баннера игрокам, закачивающим дополнительные ресурсы, положите рисунок в формате GIF (340x56) в директорию путь которой:
<custom content directory>/gfx/banner.gif
4) Установите серверную переменную sv_downloadurl в
"http://yourserver/custom_content_directory/"
Пример:
Ваш сервер использует нестандартную карту "de_generic", которая требует наличия следующих файлов:
C:\Valve\cstrike\maps\de_generic.map
C:\Valve\cstrike\de_generic.wad
C:\Valve\cstrike\sound\ambience\de_generic_a.wav
C:\Valve\cstrike\sound\ambience\de_generic_b.wav
C:\Valve\cstrike\sound\ambience\de_generic_c.wav
Предположим, у вас есть место на веб-сервере с адресом: http://ololo.ru/~dir, которое вы хотите использовать для хостинга ваших дополнительных ресурсов.
Чтобы сделать это, закачайте файлы, требующиеся для карты de_generic на ваш веб-сервер, в созданную директорию cs16, сохраняя структуру подкаталогов.
Теперь вы имеете следующие файлы на вашем веб-сервере:
http://ololo.ru/~dir/cs16/maps/de_generic.map
http://ololo.ru/~dir/cs16/de_generic.wad
http://ololo.ru/~dir/cs16/sound/ambience/de_generic_a.wav
http://ololo.ru/~dir/cs16/sound/ambience/de_generic_b.wav
http://ololo.ru/~dir/cs16/sound/ambience/de_generic_c.wav
Теперь установите серверную переменную:
sv_downloadurl "http://ololo.ru/~dir/cs16/"
Теперь игроки, соединяющиеся с вашим сервером, автоматически скачают карту de_generic и требующиеся для нее дополнительные файлы с вашего веб-сервера (конечно, если только они еще не имеют этой карты и необходимых файлов)

Технические детали

• Максимальная длина значения переменной sv_downloadurl - 127 символов
• Имеется возможность указать имя и пароль для доступа к веб-серверу, в значении переменной sv_downloadurl
http://username:password@hlmod.ru/

где username имя пользователя, а password пароль.
( Замечание - последние заплатки для IE могут отключить эту функциональность )
• Если соединяющийся игрок имеет файл с тем же именем, этот файл не будет переписан, скачивание этого файла будет пропущено
• Некоторые критические и/или опасные файлы не могут быть скачаны (ie: *.exe, *.vbs, etc)


От себя добавлю, что если нет вменяемого хостинга и КС сервер хостится на windows, то для решения этой задачи вполне подойдёт утилита HTTP File Server - http://rejetto.com/hfs/ - после её запуска тупо драг-н-дропнуть в неё папку /cstrike (выбрав тип Real Folder) целиком и задать соотв ВНЕШНЮЮ ссылку в sv_downloadurl
Без веб-сервера не обойтись в любом случае.

Отредактировал: S0m3Th1nG_AwFul!, - 26.1.2011, 0:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Glooock
сообщение 26.1.2011, 0:39
Сообщение #5
Стаж: 17 лет

Сообщений: 8
Благодарностей: 1
Полезность: 0

То есть, на сколько я понял, сервер кс сам не может быстро передать недостающий контент? Если не использовать http сервер, то контент будет передаваться долго?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MaZzai
сообщение 26.1.2011, 0:41
Сообщение #6


Стаж: 17 лет

Сообщений: 2659
Благодарностей: 1411
Полезность: 1024

Glooock,
Совершенно верно.
Сейчас , я думаю, мало кто использует закачки с сервера...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя S0m3Th1nG_AwFul!
сообщение 26.1.2011, 0:42
Сообщение #7
Стаж: 15 лет

Сообщений: 454
Благодарностей: 323
Полезность: 961

Цитата(Glooock @ 26.1.2011, 1:39) *
То есть, на сколько я понял, сервер кс сам не может быстро передать недостающий контент? Если не использовать http сервер, то контент будет передаваться долго?

Именно так. Технических причин такого расклада я точно не знаю, но при передаче файлов самим сервером используется протокол UDP (протокол ненадёжных датаграмм), что вероятно и является причиной замедления.

Отредактировал: S0m3Th1nG_AwFul!, - 26.1.2011, 0:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Glooock
сообщение 26.1.2011, 1:12
Сообщение #8
Стаж: 17 лет

Сообщений: 8
Благодарностей: 1
Полезность: 0

Что-то не выходит. Все делаю так, как написано выше. Веб сервер виден из вне и изнутри. Кс к нему даже не обращается.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Glooock
сообщение 26.1.2011, 2:43
Сообщение #9
Стаж: 17 лет

Сообщений: 8
Благодарностей: 1
Полезность: 0

Попробовал по-разному запускать сервер: с разными параметрами. То работает, то нет, я пока не понял почему.
Спасибо за ответы:)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя S0m3Th1nG_AwFul!
сообщение 26.1.2011, 2:47
Сообщение #10
Стаж: 15 лет

Сообщений: 454
Благодарностей: 323
Полезность: 961

Что записано в sv_downloadurl ? (можно в ЛС)

Отредактировал: S0m3Th1nG_AwFul!, - 26.1.2011, 2:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Glooock
сообщение 26.1.2011, 2:49
Сообщение #11
Стаж: 17 лет

Сообщений: 8
Благодарностей: 1
Полезность: 0

Цитата(S0m3Th1nG_AwFul! @ 26.1.2011, 3:47) *
Что записано в sv_downloadurl ? (можно в ЛС)

я проверял в локалке, поэтому
sv_downloadurl "http://192.168.0.2:88/cstrike/" (порт такой в проге выставил)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя S0m3Th1nG_AwFul!
сообщение 26.1.2011, 3:02
Сообщение #12
Стаж: 15 лет

Сообщений: 454
Благодарностей: 323
Полезность: 961

Цитата(Glooock @ 26.1.2011, 3:49) *
я проверял в локалке, поэтому
sv_downloadurl "http://192.168.0.2:88/cstrike/" (порт такой в проге выставил)

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

З.Ы. насчёт всего /cstrike - это я немного погорячился, совсем забыл, что так можно server.cfg и прочие ненужные для излишне заинтересованных глаз вещи засветить))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 26.1.2011, 7:52
Сообщение #13


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

Glooock,
ты запускал хттп на порту 88 o_O по дефольту хттп порт - 80
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Glooock
сообщение 26.1.2011, 11:44
Сообщение #14
Стаж: 17 лет

Сообщений: 8
Благодарностей: 1
Полезность: 0

Цитата(330863 @ 26.1.2011, 8:52) *
Glooock,
ты запускал хттп на порту 88 o_O по дефольту хттп порт - 80

ну да, по дефолту 80, а я запускал на 88.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 26.1.2011, 13:41
Сообщение #15


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

Цитата(Glooock @ 26.1.2011, 12:44) *
ну да, по дефолту 80, а я запускал на 88.

А ты в настройках веб сервера менял дефолтный порт 80 на 88?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 26.1.2011, 20:56
Сообщение #16


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

Glooock,
sv_download "http://blablabla.com:88/путь где файлы для быстрой закачки"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Glooock
сообщение 26.1.2011, 23:36
Сообщение #17
Стаж: 17 лет

Сообщений: 8
Благодарностей: 1
Полезность: 0

Да, в настройках веб сервера.
Все работает. Всем спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: