Установка карт из Workshop — различия между версиями

Материал из Википедия MyArena.ru
Перейти к: навигация, поиск
 
(не показано 10 промежуточных версий 3 участников)
Строка 1: Строка 1:
 
'''Workshop (Мастерская Steam)''' - это сервис Steam, позволяющий разработчикам загружать свои карты, модели и прочие ресурсы для общего пользования. <br/>  
 
'''Workshop (Мастерская Steam)''' - это сервис Steam, позволяющий разработчикам загружать свои карты, модели и прочие ресурсы для общего пользования. <br/>  
При будет рассмотрен на установке карт из '''[http://steamcommunity.com/workshop/browse/?appid=730 Workshop]''' на сервер '''Counter-Strike: Global Offensive'''.
+
Пример будет рассмотрен на установке карт из '''[http://steamcommunity.com/workshop/browse/?appid=730 Workshop]''' на сервер '''Counter-Strike: Global Offensive'''.
 
 
  
 
'''Шаг 1. Создание ключа к Steam WebAPI.'''
 
'''Шаг 1. Создание ключа к Steam WebAPI.'''
Строка 19: Строка 18:
 
[[Файл:Steam_workshop_4.jpg|600px|thumb|Рисунок 3. Копирование своего WebAPI ключа.|none]]
 
[[Файл:Steam_workshop_4.jpg|600px|thumb|Рисунок 3. Копирование своего WebAPI ключа.|none]]
  
Зайдите в панель управления игровым сервером, в разделе '''Конфиг''' откройте редактирование файла '''webapi_authkey.txt''' <br/>
+
Зайдите в панель управления игровым сервером, в разделе '''Конфиги''' откройте редактирование файла '''webapi_authkey.txt''' <br/>
 
Вставьте в него свой '''WebAPI''' ключ и сохраните файл.
 
Вставьте в него свой '''WebAPI''' ключ и сохраните файл.
  
[[Файл:Steam_workshop_5.jpg|600px|thumb|Рисунок 4. Редактирование файла webapi_authkey.txt|none]]
+
[[Файл:Go_w1.gif|frame|Рисунок 4. Редактирование файла webapi_authkey.txt|none]]<br>
 +
 
  
  
 
'''Шаг 2. Настройка коллекции карт в Мастерской.'''
 
'''Шаг 2. Настройка коллекции карт в Мастерской.'''
  
В [http://steamcommunity.com/workshop/browse/?section=collections&appid=730 Мастерской] найдите или создайте нужную вам группу карт. Зайдите в нее и скопируйте ее номер из адресной строки браузера. Этот номер будет использоваться для параметра '''host_workshop_collection'''. Для примера рассмотрим на популярном наборе _se карт.
+
В [http://steamcommunity.com/workshop/browse/?section=collections&appid=730 Мастерской] найдите или создайте нужную вам группу карт (на забудьте опубликовать созданную вами коллекцию карт, для проверки зайдите с анонимной вкладки вашего браузера по ссылке на вашу коллекцию, если её видно - значит опубликована, если ошибка, значит не опубликована). Зайдите в нее и скопируйте ее номер из адресной строки браузера. Этот номер будет использоваться для параметра '''host_workshop_collection'''. <br/>
 +
Для примера рассмотрим популярный набор _se карт.
  
 
[[Файл:Steam_workshop_6.jpg|600px|thumb|Рисунок 5. Коллекция _se карт.|none]]
 
[[Файл:Steam_workshop_6.jpg|600px|thumb|Рисунок 5. Коллекция _se карт.|none]]
  
Далее нужно скопировать номер карты, которая будет выставлена на сервере как стартовая. В выбранной или созданной коллекции, откройте нужную вам карту в Мастерской и скопируйте номер карты из адресной строки браузера. Этот номер будет использоваться для параметра '''workshop_start_map'''.
+
Далее нужно скопировать номер карты, которая будет выставлена на сервере как стартовая. В выбранной или созданной коллекции в Мастерской, откройте нужную вам карту и скопируйте номер карты из адресной строки браузера. Этот номер будет использоваться для параметра '''workshop_start_map'''.
  
 
[[Файл:Steam_workshop_7.jpg|600px|thumb|Рисунок 6. Карта de_dust2_se в мастерской.|none]]
 
[[Файл:Steam_workshop_7.jpg|600px|thumb|Рисунок 6. Карта de_dust2_se в мастерской.|none]]
  
В панели управления игрового сервера в разделе '''Конфиг''' откройте файл '''autoexec.cfg''' и впишите в него полученные параметры:
+
В панели управления игрового сервера в разделе '''Конфиги''' откройте файл '''autoexec.cfg''' и впишите в него полученные параметры:
  
 
'''host_workshop_collection 125499590''' <br/>
 
'''host_workshop_collection 125499590''' <br/>
 
'''workshop_start_map 125488374'''
 
'''workshop_start_map 125488374'''
  
 +
Соответственно, цифры в параметрах у вас должны быть свои, которые вы скопировали ранее. <br/>
 
Чтобы запретить игрокам ставить любые карты из Мастерской впишите следующий параметр: <br/>
 
Чтобы запретить игрокам ставить любые карты из Мастерской впишите следующий параметр: <br/>
 
'''sv_workshop_allow_other_maps 0'''
 
'''sv_workshop_allow_other_maps 0'''
Строка 45: Строка 47:
 
Сохраните файл, перезапустите игровой сервер.
 
Сохраните файл, перезапустите игровой сервер.
  
[[Файл:Steam_workshop_8.jpg|600px|thumb|Рисунок 7. Сохранение параметров в autoexec.cfg|none]]
+
[[Файл:Go_w3.gif|frame|Рисунок 7. Сохранение параметров в autoexec.cfg|none]]<br>
 
+
[[Файл:Go_w4.gif|frame|Рисунок 8. Сохранение параметров в autoexec.cfg|none]]<br>
После перезапуска, сервер автоматически скачает новые карты из Мастерской и поставит стартовой карту ту, номер который вы указали в параметре '''workshop_start_map'''. Игрокам при входе на Ваш сервер будет автоматически закачана карта в папку с игрой, поэтому не нужно заботиться о создании собственного контент-хостинга для быстрого скачивания.
 
  
 +
После перезапуска, сервер автоматически скачает новые карты из Мастерской и поставит стартовой карту ту, номер которой вы указали в параметре '''workshop_start_map'''. Игрокам при входе на Ваш сервер будет автоматически закачана карта в папку с игрой, поэтому не нужно заботиться о создании собственного контент-хостинга для быстрого скачивания.
  
 
'''Шаг 3. Настройка ротации карт на сервере.'''
 
'''Шаг 3. Настройка ротации карт на сервере.'''
  
 
Для того, чтобы отключить встроенное в игру голосование за новую карту и использовать голосование от SourceMod, в дополнительные параметры в разделе '''Конфиг''' впишите '''mp_endmatch_votenextmap 0''' <br/>
 
Для того, чтобы отключить встроенное в игру голосование за новую карту и использовать голосование от SourceMod, в дополнительные параметры в разделе '''Конфиг''' впишите '''mp_endmatch_votenextmap 0''' <br/>
Теперь настроим ротацию карт. В разделе '''Конфиг''' откройте файл '''mapcycle.txt''', для использования карт из Мастерской, в данный файл нужно вписывать карты в формате: '''workshop/номер карты/название карты''' <br/>
+
Теперь настроим ротацию карт. В разделе '''Конфиги''' откройте файл '''mapcycle.txt''', для использования карт из Мастерской, в данный файл нужно вписывать карты в формате: '''workshop/номер карты/название карты''' <br/>
 
Для приведенного выше примера с группой _se карт, данный файл будет выглядеть так:
 
Для приведенного выше примера с группой _se карт, данный файл будет выглядеть так:
  
Строка 61: Строка 63:
 
'''workshop/125498553/de_nuke_se'''
 
'''workshop/125498553/de_nuke_se'''
  
[[Файл:Steam_workshop_9.jpg|600px|thumb|Рисунок 8. Настройка ротации карт в mapcycle.txt|none]]
+
[[Файл:Go_w5.gif|frame|Рисунок 9. Настройка ротации карт в mapcycle.txt|none]]<br>
 +
[[Файл:Go_w6.gif|frame||Рисунок 10. Настройка ротации карт в mapcycle.txt|none]]
  
Список карт, который будет отображаться в меню администратора нужно настраивать аналогичным образом.
+
Список карт, который будет отображаться в меню администратора нужно настраивать аналогичным образом.<br/>
Сохраните файл и перезапустите игровой сервер.
+
Сохраните настройки, '''выключите''' игровой сервер.<br/>
 +
После чего можете '''включить''' игровой сервер, он скачает карты из Мастерской и запустит их.

Текущая версия на 14:16, 1 февраля 2019

Workshop (Мастерская Steam) - это сервис Steam, позволяющий разработчикам загружать свои карты, модели и прочие ресурсы для общего пользования.
Пример будет рассмотрен на установке карт из Workshop на сервер Counter-Strike: Global Offensive.

Шаг 1. Создание ключа к Steam WebAPI.

Первым делом нужно получить собственный ключ к Steam WebAPI. Для этого перейдите по данной ссылке: http://steamcommunity.com/dev/apikey
На открывшейся странице, войдите в свою учетную запись Steam.

Рисунок 1. Вход в учетную запись Steam.

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

Рисунок 2. Регистрация нового Steam WebAPI ключа.

На новой странице Вы увидите свою ключ от WebAPI, его нужно скопировать.

Рисунок 3. Копирование своего WebAPI ключа.

Зайдите в панель управления игровым сервером, в разделе Конфиги откройте редактирование файла webapi_authkey.txt
Вставьте в него свой WebAPI ключ и сохраните файл.

Рисунок 4. Редактирование файла webapi_authkey.txt


Шаг 2. Настройка коллекции карт в Мастерской.

В Мастерской найдите или создайте нужную вам группу карт (на забудьте опубликовать созданную вами коллекцию карт, для проверки зайдите с анонимной вкладки вашего браузера по ссылке на вашу коллекцию, если её видно - значит опубликована, если ошибка, значит не опубликована). Зайдите в нее и скопируйте ее номер из адресной строки браузера. Этот номер будет использоваться для параметра host_workshop_collection.
Для примера рассмотрим популярный набор _se карт.

Рисунок 5. Коллекция _se карт.

Далее нужно скопировать номер карты, которая будет выставлена на сервере как стартовая. В выбранной или созданной коллекции в Мастерской, откройте нужную вам карту и скопируйте номер карты из адресной строки браузера. Этот номер будет использоваться для параметра workshop_start_map.

Рисунок 6. Карта de_dust2_se в мастерской.

В панели управления игрового сервера в разделе Конфиги откройте файл autoexec.cfg и впишите в него полученные параметры:

host_workshop_collection 125499590
workshop_start_map 125488374

Соответственно, цифры в параметрах у вас должны быть свои, которые вы скопировали ранее.
Чтобы запретить игрокам ставить любые карты из Мастерской впишите следующий параметр:
sv_workshop_allow_other_maps 0

Сохраните файл, перезапустите игровой сервер.

Рисунок 7. Сохранение параметров в autoexec.cfg

Рисунок 8. Сохранение параметров в autoexec.cfg

После перезапуска, сервер автоматически скачает новые карты из Мастерской и поставит стартовой карту ту, номер которой вы указали в параметре workshop_start_map. Игрокам при входе на Ваш сервер будет автоматически закачана карта в папку с игрой, поэтому не нужно заботиться о создании собственного контент-хостинга для быстрого скачивания.

Шаг 3. Настройка ротации карт на сервере.

Для того, чтобы отключить встроенное в игру голосование за новую карту и использовать голосование от SourceMod, в дополнительные параметры в разделе Конфиг впишите mp_endmatch_votenextmap 0
Теперь настроим ротацию карт. В разделе Конфиги откройте файл mapcycle.txt, для использования карт из Мастерской, в данный файл нужно вписывать карты в формате: workshop/номер карты/название карты
Для приведенного выше примера с группой _se карт, данный файл будет выглядеть так:

workshop/125488374/de_dust2_se
workshop/125498231/de_train_se
workshop/125499116/de_inferno_se
workshop/125498553/de_nuke_se

Рисунок 9. Настройка ротации карт в mapcycle.txt

Рисунок 10. Настройка ротации карт в mapcycle.txt

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