Если вы внимательно прочитаете написанное тут (повторяю, внимательно!), то многие вопросы у вас отпадут сами-собой... Итак, общие принципы такие: - Для клиентов серверов с модификациями важно, чтобы в Multiplayer Options была включена опция Allow Downloads. - Маленькие моды, не содержащие в себе скриптов, а просто подменяющие собой информацию в оригинальных файлах игры, можно кидать в папку main. Большие же моды (типа PAM, Extreme, AWE, и прочих) крайне не рекомендуется совать в main. - Глобальные моды и их конфигурационные файлы ставятся в отдельно созданные папки в корне игры. Если у вас, допустим, мод AWE, то сделайте в корне папку AWE и всё, что связано с этим модом кидайте туда. Если у вас есть какие-нибудь добавочные модификации, целесообразно их тоже ставить в эту папку - это предотвратит захламление main и конфликты между всяким барахлом, скачанным туда из инета с разных серверов у клиентов. Если ваши клиенты будут играть в инете на серверах с pure 0, то ваши модификации из main могут конфликтовать с модификациями других серверов (некоторые уже наблюдали у себя лошадей вместо оружия). - Модификации, содержащие в названии _svr_ не грузятся клиентам - это предохраняет от переполнения информационной строки (info string) и иногда бывает полезно облегчить вес модов для ускорения загрузки. - Новые карты лучше устанавливать в папку main. Если их бросить в вашу fs_game папку, то они будут качаться клиентам автоматически, даже если не запущены в данный момент. - Новые карты лучше объединять в маппаки, как это сделано во многих случаях самими мапперами. Найдя несколько подходящих карт для сервера, объедините их в один файл, на вроде mappack2.iwd - чем меньше отдельных файлов, тем меньше же и вероятность ошибок. Также рекомендуется укоротить названия файлов (zzz_return_to_pavlov_final.iwd = z_p.iwd). - Если у вас несколько модификационных файлов, то, сокращая названия, сохраните их расположение в папке в таком же алфавитном порядке. Параметр Info String не должен превышать 1024 знака. С сервера смело можете удалять файлы iw_01.iwd и iw_02.iwd. - Запуск сервера с модификациями, лежащими в main, ничего не требует. Если модификации лежат в отдельной папке, то требуется ярлык для запуска сервера. В свойствах ярлыка должно быть, примерно, следующее: "С:\GAMES\Call of Duty 2\CoD2MP_s.exe" +set fs_game extreme +set dedicated 2 +exec server.cfg +map_rotate +set net_ip 90.157.62.206 +set net_port 28960. Где +set fs_game extreme - это указание первой папки для запуска игры с модом; +exec server.cfg - запуск основного конфига модификации (может называться иначе, к примеру, awe.cfg). Надеюсь, про основной конфиг сервера, лежащий в папке main, упоминать не следует - он обязателен и запускается автоматически. Мод Extreme, например, содержит в себе дубликат основного серверного конфига с расширенными настройками оного. - Модификации и их установка имеют несколько общих правил. Не делать длинные имена папок с модами; имена папок не должны содержать пробелов, а также нежелательны нижние подчёркивания; не делать длинные имена файлов с модами (типа my_super_buper_mega_mod.iwd); не держать ничего на сервере лишнего в папке main; строки в конфигах модов, что не нужны, выделяйте в комменты (иногда там стоит пометка default "x" - вот если вас этот Х устраивает, то выделите строку в комменты слэшами "//"); желательно не включать в ротацию больше 1-2х режимов (режимы DM и TDM не в счёт. Больше gamestate'a отъедают HQ, CHQ, CTF, HTF, LTS и прочие режимы родные и модификационные). - У второго CoD с патчем 1.3, увеличен gamestate аж до 128kb! - Что такое gamestate. Это общий "вес" информации в байтах, отсылаемое сервером клиенту один раз при подключении. На данный момент, у COD2 максимальный gamestate 128kb. У COD:UO - 32kb. В связи с чем, на COD2 уже поставить много изменений, но сервер будет отъедать чуть больше траффика. Сервер COD2 с Extreme модификацией можно запустить в режиме set_developer 2 - тогда при коннекте клиентов в консоли будет отображаться объём информации, отсылаемой клиентам. - На gamestate не влияет размер карты. Имеет значение количество событый, прописанных на карту: пулемётов, техники (если реализуют, как в COD:UO), звуков скриптов и прочего. - Включение всех функций больших модификаций подряд, сочетание разных несовместимых модов на сервере или прочие неблагоприятные факторы могут вызвать у клиентов ошибки, типа bad command byte, iwd_sum_name_mismatch. Раньше, это было переполнение gamestate выше 16384, но теперь ошибки зависят от количества (и качества) разных файлов на сервере, либо у человека в main лежат кастомные карты-моды-скины и прочая хрень в большом объёме (она всё равно влияет, даже если на серваке pure 1). - Консольные ошибки, на вроде script runtime error, общим классификациям не поддаются. Во-первых, официальный релиз SDK (инструмент разработки модов) вышел недавно, и не все модификации отшлифованы для работы без глюков; во-вторых, смотрите - совместимы ли модификации с патчем 1.2; в-третьих, если используете более, чем одну модификацию, убедитесь, что они совместимы; в-четвёртых, чистите свою папку main от хлама Ошибки iwd sum name mismatch и exceeded info string зависят от количества модификационных файлов (читай выше). - Нормальные модификации позволяют не только глобально включать\выключать те или иные функции, но и задавать их параметры для отдельных режимов игры и карт. На примере мода Extreme: Имеется глобальный параметр set ex_rainfx "20" - это глобальная процентная вероятность дождя. Если вам этот параметр глобально не нужен, можно выставить его либо в зависимости от карты, не забыв выставить сначала этот глобальный параметр в "0": set ex_rainfx_mp_brecourt "0" (то есть, на карте Брекурт дождя не будет), и так далее для всех карт. Либо выставить в зависимости от режима: set ex_rainfx_sd "5" (в режиме Search & Destroy вероятность дождя 5%). Практически все переменные (голосования, управление) поддаются таким зависимостям. - Как прописать длинную ротацию. Не стоит писать ротацию по-старинке: gametype hq map mp_carentan gametype tdm map mp_harbor и т.д. Пишите её так: "gametype dm map mp_xxx mp_yyy mp_zzz gametype hq map mp_xxx mp_yyy mp_zzz", таким образом, если у вас мод поддерживает голосование за карту и режим в конце раунда или стоит рандомный их выбор без голосования (то есть, точно так же скрипт будет выбирать рандомный режим и карту), такая ротация позволяет увеличить количество карт и режимов почти в три раза. | |
Категория: Сервера | Добавил: KEEPER (01.06.2010) | |
Просмотров: 1409 | |