M&B: Napoleonic Wars

Зачем вообще настраивать конфиг?

Originally posted by Lermon: Данный раздел можно смело пропустить.

Допустим ты владелец полкового или публичного сервера. Ты желаешь чтобы на вашем сервере с режимом Битва и командами Российская Империя и Рейнский Союз спустя 30 раундов длинной не более 10 минут переключались 15 определенных карт на которых доступна только кавалерия, максимум в команде могут составлять 10% улан и не более одного полководца и в конце концов включен урон по союзникам равный 50%.

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

Команды для настройки конфига Warband

Originally posted by Lermon: В этом разделе будут обычные команды из Warband, в следующем - особые команды для Napoleonic Wars. Скажу сразу - я до этого настраивал конфиги но опыта в ведении собственного сервера у меня нет. Я был бы не против оставить в данном руководстве больше полезной информации, так что можете делиться полезной информацией в комментариях.

Для запуска конфига нужно заполнить .txt файл, например NW_Sample_Battle.txt, а затем запустить файл NW_Sample_Battle_Start.bat

Обязательные настройки будут выделены и подчёркнуты, интересные настройки будут просто подчёрнкуты. Я пропустил лишние команды что возвращают значения т.к. не вижу в них смысла для обычного сервера. Все символы что написаны после решётки (#) не будут читаться движком, поэтому их можно оставить как есть. Знаки <> оставлять не нужно. Если на выбор у команды имеется только 0 и 1 то единица означает "ВКЛ.".

Для запуска конфига нужно заполнить .txt файл, например NW_Sample_Battle.txt, а затем запустить файл NW_Sample_Battle_Start.bat

Общие команды:

set_server_name <имя_сервера> #Устанавливает имя сервера отображаемое в списке серверов

set_pass <пароль> #Устанавливает пароль для входа обычного игрока

set_pass_admin <пароль> #Устанавливает пароль входа для Админов

set_pass_private <пароль> #Устанавливает пароль входа для VIP игроков

set_player_banners_allowed <1 или 0> #Устанавливает, разрешены ли баннеры игроков

set_max_players <Обычных игроков> <Обычных игроков + VIP> #Устанавливает максимальное количество игроков, которые могут присоединиться к серверу.

set_mission <имя_миссии/имя_миссии> #Устанавливает режим игры: Дезматч - multiplayer_dm , Тим Дезматч - multiplayer_tdm , Headquarters (Что это лол) - multiplayer_hq , Захват Флага - multiplayer_cf , Осада - multiplayer_sg, Битва - multiplayer_bt , Коммандер Батл - multiplayer_cb , Дуэль - multiplayer_duel , Царь Горы - multiplayer_kh , Батл Рояль - multiplayer_br . Или же числами от 4 до 13 если прав.

set_welcome_message # устанавливает приветственное сообщение

add_factions <ID/название фракции> <ID/название фракции> #Устанавливает фракции команд. Доступные ID: fac_britain , fac_france , fac_prussia , fac_russia , fac_austria , fac_rhine

set_randomize_factions <1 или 0> #Рандомизирует результаты фракций, используя список фракций

set_map_time_limit <значение> #Устанавливает ограничение времени карты в минутах (5-120) (Lermon: Возможно максимальное значение 400)

set_round_max_seconds <значение> #Устанавливает максимальное количество секунд для раунда

set_team_point_limit <значение> #устанавливает лимит командных очков до победы (3-1000)

set_respawn_period <значение> #Устанавливает период респауна

set_map <map_id/map_name> #Устанавливает карту при запуске сервера/при исполнении запрограмированных условий.

add_map <ID/название карты> #Добавляет карту в список (пул) карт

allow_changing_mission <1 или 0> #Разрешает/запрещает админам менять игровой режим

allow_renaming_server <1 или 0> #Разрешает/запрещает админам менять имя сервера

set_add_to_game_servers_list #Устанавливает будет ли сервер добавлен в список игровых серверов или нет

set_auto_team_balance_limit #Устанавливает порог автобаланса команд (2-7, 7 для неограниченного) (А разве нельзя единицу?)

set_port <порт> #Устанавливает порт соединения для сервера. Возможно подходит 7240.

set_steam_port #Устанавливает порт связи для steam, вроде достаточно добавить к обычному порту единицу.

set_server_ban_list_file <имя_файла> #Устанавливает бан-лист для перманентных банов, обычно это "ban_list.txt".

set_server_log_folder <имя_папки> #Устанавливает папку для логов, обычно это "Logs"

set_upload_limit <limit> #устанавливает лимит загрузки на сервер. В одном из источников говорится что при скорости интернета более 100 МБит значение можно оставить 30000000.

set_ban_voteable #Устанавливает можно ли голосовать за бан игрока на час

set_kick_voteable <1 или 0> #Устанавливает, можно ли голосовать за кик игрока

set_bot_count <Номер команды (0-1)> <Численность> #Устанавливает количество ботов для указанной команды

set_num_bots_voteable <сумма> #Устанавливает максимальное количество ботов через голосование

set_control_block_direction <ID> #Устанавливает управление блоками: 0=Автоблок, 1=Движением мыши

set_combat_speed <ID> #Устанавливает скорость боя: 0=Самая медленная, 2=Средняя 4=Самая быстрая

set_defender_spawn_count <значение> #Устанавливает количество жизней имеющихся у защитников (0-6, 0 - неограниченное количество)

set_disallow_ranged_weapons <0-1> #Устанавливает режим ГФ

set_factions <faction_id/faction_name> <faction_id/faction_name> #Устанавливает следующие фракции для команды 1 и команды 2: fac_britain , fac_france , fac_prussia , fac_russia , fac_austria , fac_rhine.

set_factions_voteable <1 или 0> #Устанавливает, можно ли голосовать за фракции

set_maps_voteable <1 или 0> #Устанавливает могут ли игроки голосовать за следующую карту

set_valid_vote_ratio # устанавливает процент голосов «да», необходимых для принятия опроса

set_friendly_fire <1 или 0> #Устанавливает, включен ли дружественный огонь

set_melee_friendly_fire <1 или 0> # устанавливает, будет ли включен дружественный огонь в ближнем бою или нет

set_friendly_fire_damage_friend_ratio <значение> #Устанавливает процент урона, получаемого союзником при попадании игрока (0-100)

set_friendly_fire_damage_self_ratio <значение> #Устанавливает процент урона, получаемого самим собой, когда игрок бьет союзника (0-100)

set_ghost_mode <ghost_mode_index> #Устанавливает режим наблюдателя: 0=свободная камера, 1=следить за любым игроком, 2=Следить за союзником, 3=Смотреть глазами союзника.

set_player_respawn_as_bot <1 или 0> #Устанавливает, должны ли игроки спауниться после смерти в ботов

set_points_gained_for_capturing_flags <значение> #Устанавливает очки, получаемые за захват флагов (0-10)

set_team_points_gained_for_flags <значение> #устанавливает процентный множитель к очкам команды, получаемым за флаги (25-400)

Команды для настройки конфига Napoleonic Wars

Команды специально для NW:

use_class_limits <0 или 1> #Устанавливает, будут ли использоваться классовые ограничения или нет

class_limit_player_count <значение> #Устанавливает минимальное количество игроков, необходимое для введения классовых ограничений (0-200)

squad_size <значение> #Устанавливает базовое количество ботов, назначенных каждому игроку в режиме Коммандер Батл (0-200)

scale_squad <0 или 1> #Устанавливает, будет ли увеличено количество ботов в команде с меньшим количеством игроков (Коммандер Батл)

build_points_team1 <значение> #Устанавливает количество очков строительства, доступных первой команде (0-1000)

build_points_team2 <значение> #Устанавливает количество очков строительства, доступных второй команде (0-1000)

allow_multiple_firearms <0 или 1> #Устанавливает, разрешено ли игроку носить более одного огнестрельного оружия одновременно или нет

enable_bonuses <0 или 1> #Устанавливает, будут ли активны бонусы

bonus_strength <значение> #Устанавливает силу бонусов в процентах (1-500)

bonus_range <значение> #Устанавливает расстояние, в котором действуют бонусы (1-100)

fall_off_horse <значение> #Устанавливает шанс упасть с лошади при получении урона (0-100)

horse_dying <значение> #Устанавливает модификатор урона, получаемого при смерти лошади (0-1000)

auto_kick <0 или 1> #Устанавливает будет ли кикнут игрок за регулярные тимкиллы

max_teamkills_before_kick <значение> #устанавливает количество тимкиллов, допустимых до получения автокика (0-25, 0 - неограниченно)

auto_horse <0 или 1> #Устанавливает, включено ли автоматическое убийство бродячих лошадей (применяется для уменьшения нагрузки на сервер)

auto_swap <0 или 1> #Устанавливает, будут ли команды автоматически меняться местами в режиме боя и осады.

Лимит юнитов (в процентах, 0 - юнит недоступен):

limit_grenadier <значение> #Устанавливает предел для пеших гвардейцев в каждой команде (0-100)

limit_skirmisher <значение> #Устанавливает лимит для отрядов легкой пехоты в каждой команде (0-100)

limit_rifle <значение> #Устанавливает лимит для Застрельщиков (0-100)

limit_cavalry <значение> #Устанавливает предел для кавалерийских отрядов в каждой команде (0-100)

limit_lancer <значение> #Устанавливает предел для улан (0-100)

limit_hussar <значение> #Устанавливает предел для гусар (0-100)

limit_dragoon <значение> #Устанавливает предел для драгун (0-100)

limit_cuirassier <значение> #Устанавливает предел для кирасир (0-100)

limit_heavycav <значение> #Устанавливает предел для тяжёлой кавалерии (не кирасир) (0-100)

limit_artillery <значение> #Устанавливает предел для артиллерии в каждой команде (0-100)

limit_rocket <значение> #Устанавливает предел для ракетных войск в каждой команде (0-100)

limit_sapper <значение> #Устанавливает лимит на саперов в каждой команде (0-100)

limit_musician <значение> #Устанавливает максимальное количество музыкантов в каждом полку (0-125) (Я не уверен почему именно 125, быть может это связанно с завялением разработчиков на странице игры о максимальном онлайне 250 игроков на сервер?)

limit_sergeant <значение> #Устанавливает максимальное количество сержантов/знаков в каждом полку (0-125)

limit_officer <значение> #Устанавливает максимальное количество офицеров в каждом полку (0-125)

limit_general <значение> #Устанавливает максимальное количество генералов в каждой команде (0-125)

max_num_bots <значение> #Устанавливает максимальное количество ботов, которых сервер может заспавнить (50-500)

Команды добавленные в патче:

commander_battle_rambo <значение> #Игрок покинувший свой отряд в Коммандер Батле не сможет наносить урон. 1 включено, 0 выключено

commander_battle_no_spread <значение> # 0 - выключено, 1 - включено. Запрещает делать шире строй линейной пехоте и пешей гвардии (иными словами позволяет рассыпаться только юнитам легкой пехоты)

limit_medic <значение> #Устанавливает лимит медиков в каждой команде (0-100)

custom_maps_enabled <значение> #0-100 устанавливает количество пользовательских карт, которые можно выбрать

admin_white_list_enabled <значение> #Зайти на сервер под админским паролем смогу только игроки из белого списка 1 - включено, 0 - выключено. Судя по одному топику на форуме белый лист убрали в последнем патче, но возможно его всё ещё можно активировать в скриптах.

admin_white_list_key <значение> #Любой введенный здесь id будет добавлен в белый список для админов.

custom_command1 <значение> #Включить или выключить приветственное сообщение. 0 - выключено, 1 - включено

custom_command2 <значение> #Включить или выключить соревновательный счет. 0 - выключено, 1 - включено.

custom_command3 <значение> #Установить дистанцию "Рэмбо" в Коммандр Батл в метрах (0-100)

custom_command4 <значение> #Установить ограничение на количество доступных артиллерийских тяговых коней (вроде при пересечении этого значения старые передки будут просто исчезать) (0-100)

# custom_command 5-10 в настоящее время не используются, но моддеры могут их использовать ( Лично я, Lermon, даже представить себе не могу где я могу их использовать. А кто представляет? )

set_disallow_ranged_weapons #Устанавливает, разрешено ли стрелковое оружие или нет (режим ГФ). Влияет только на тех, кто спаунится после установки этого параметра. 0 - выключено, 1 - включено.

Подводя итоги

Originally posted by Lermon: Что я могу сказать в конце этого руководства? Чёрт знает. Ну, NW куда технологичнее чем Native даже не смотря на то что разработчики не успели сделать всё что хотели. Я привык влиять на сервера через модульную систему а не через конфиги. Зато написание этого руководства заняло всего один вечер пусть оно и не такое информативное как мои остальные работы. Занимайтесь тем чем нравится, особенно если девиз вашего хобби звучит как "После нас - никого".

Source: https://steamcommunity.com/sharedfiles/filedetails/?id=3381455413					

More Mount & Blade: Warband guilds