Counter-Strike Mapping
Меню сайта
Категории каталога
Учебник [15]
Учебник по картостроению онлай. Также вы можете скачать офф версию учебника!!!
Наш опрос
Вы иногда играете в контру с ботами?
Всего ответов: 36
Главная » Статьи » Учебник

Компиляция
Компиляция - это процесс перевода карты из формата .map в формат .bsp. Да-да, именно из формата .map, а не .rmf. .rmf формат используется в Worldcraft для того, чтобы сохранять дополнительную информацию о карте, которую .map формат не поддерживает. Под "дополнителной информацией" подразумевается информация о сгруппированых объектах, видимых и скрытых объектах, etc.

Надеюсь, вы уже скачали ZHTL-утилиты (Zoner Half-Life Tools). Теперь давайте разберемся что же это такое:

ZHLT-утилиты представляют собой 4 программы для компиляции карты, которые должны быть последовательно запущены из командной строки. Давайте рассмотрим их:

hlcsg.exe - делает общие вычисления геометрии карты и создает 4 файла оболочки для дальнейшей обработки с помощью hlbsp.exe.
hlbsp.exe - генерирует BSP-дерево карты и создает работоспособный .bsp файл.
hlvis.exe - обрабатывает видимые данные карты, что приводит к ускорению их отрисовки при игре.
hlrad.exe - обрабатывает свет на карте.

Запускать все четыре программы-компиляторы нужно в той последовательности, в которой они представленны выше. Для быстрой компиляции можно запустить только hlcsg.exe и hlbsp.exe, но в этом случае карта будет тормозить и на ней не будет обработан свет (вся карта будет ярко и равномерно освещена и без теней). Если ваша карта уже имеет довольно внушительные размеры, то при быстрой компиляции кроме hlcsg.exe и hlbsp.exe лучше компилировать ее и с hlvis.exe с параметром -fast, чтобы увеличить скорость отрисовки карты в игре и не наблюдать на экране 3fps.

У каждой из четырех программ-компиляторов есть свои параметры, которые указываются через командную строку. Они не являются обязательными, но все же ими следует пользоваться, чтобы указать наилучшие параметры компиляции. К примеру, можно для hlvis.exe можно указать параметр -full, чтобы запустить полную и наилучшую обработку видимой информации на карте. Подробнее о параметрах компиляторов можно узнать из следующего туториала - "Параметры ZHLT-компиляторов".

Все параметры компиляторов указываются через пробел, а после всех параметров должен быть передан путь к .map файлу с картой. Если вы не указали компиляторам ни одного параметра, то путь к .map файлу указывается через пробел, сразу-же после имени компилятора. Пример: hlcsg.exe maps/mapname.map.

Теперь давайте рассмотрим оба способа компиляции: посредством Worldcraft и с помощью .bat файла.


1. Компиляция посредством Worldcraft

Для того чтобы откомпилировать карту через Wolrdcraft, нужно сначала открыть вашу карту в редакторе, а затем нажать F9 или выбрать из меню File -> Run. После этого перед вами появится окно Run Map:




Это окно простой компиляции. Не обращайте на него внимания, а сразу жмите кнопку Expert и перед вами появится окно Run Map (Advanced) - вот оно нам и нужно!




В этом окне по умолчанию указаны 8 строк с различными командами и переменными. Все переменные начинаются с символа доллара ($). Значения переменных Worldcraft вы указывали при настройке редактора, на вкладках Build Programs и Game Configurations окна Options. Давайте рассмотрим все имеющиеся переменные:

$exedir - путь к папке с игрой, указанный в поле Game Executable Directory на вкладке Game Configurations.

$moddir - путь к папке мода, указанный в поле Mod Directory на вкладке Game Configurations.

$gamedir - путь к папке valve/, указанный в поле Game Directory на вкладке Game Configurations.

$path - путь к папке с картами, указанный в поле RMF Directory на вкладке Game Configurations.

$game_exe - путь к hl.exe, указанный в поле Game executable на вкладке Build Programs.

$csg_exe - путь к hlcsg.exe, указанный в поле CSG executable на вкладке Build Programs.

$bsp_exe - путь к hlbsp.exe, указанный в поле BSP executable на вкладке Build Programs.

$vis_exe - путь к hlvis.exe, указанный в поле VIS executable на вкладке Build Programs.

$light_exe - путь к hlrad.exe, указанный в поле RAD executable на вкладке Build Programs.

$bspdir - путь к папке, куда должен быть помещен .bsp файл карты после компиляции (Build Programs -> Place compiled maps...).

$file - имя карты.

$ext - расширение файла с картой.
Теперь давайте рассмотрим все 8 строк из окна компиляции, котрые являются почти такими же, как и в .bat файле:

Change Directory $exedir
$csg_exe $path\$file
$bsp_exe $path\$file
$vis_exe $path\$file
$rad_exe $path\$file
Copy File $path\$file.bsp $bspdir\$file.bsp
Copy File $path\$file.pts $bspdir\$file.pts
$game_exe +map $file -game cstrike -dev -console +deathmatch 1
А вот что получится после замены всех переменных их значениями (для примера я использовал свои значения переменных, так что у вас это будет выглядеть немного иначе):

Change Directory E:\Counter-Strike
E:\!Mapping\Zhlt\hlcsg.exe E:\!Mapping\Maps\mapname
E:\!Mapping\Zhlt\hlbsp.exe E:\!Mapping\Maps\mapname
E:\!Mapping\Zhlt\hlvis.exe E:\!Mapping\Maps\mapname
E:\!Mapping\Zhlt\hlrad.exe E:\!Mapping\Maps\mapname
Copy File E:\!Mapping\Maps\mapname.bsp E:\Counter-Strike\cstrike\maps\mapname.bsp
Copy File E:\!Mapping\Maps\mapname.pts E:\Counter-Strike\cstrike\maps\mapname.pts
E:\Counter-Strike\hl.exe +map mapname -game cstrike -dev -console +deathmatch 1
Теперь давайте разберемся, что же делает каждая из этих строк:

1. Устанавливает в качестве текущего каталога E:\Counter-Strike.
2. Запускает hlcsg.exe и передает ему путь к файлу с картой.
3. Запускает hlbsp.exe и передает ему путь к файлу с картой.
4. Запускает hlvis.exe и передает ему путь к файлу с картой.
5. Запускает hlrad.exe и передает ему путь к файлу с картой.
6. Копирует .bsp файл карты из папки E:\!Mapping\Maps в папку E:\Counter-Strike\cstrike\maps
7. Копирует .pts файл карты из папки E:\!Mapping\Maps в папку E:\Counter-Strike\cstrike\maps
8. Запускает hl.exe с параметрами +map mapname -game cstrike -dev -console +deathmatch 1
Вот так все просто! Сначала компилируется карта всеми четырьмя последовательно запущенными программами-компиляторами, потом .bsp и .pts файлы копируются в папку cstrike/maps/ и запускается игра.

Единственное, что может быть не совсем понятно - зачем нужен .pts файл? А затем, что в нем содержится необходимая информация для поиска ошибки "leak" на карте (об этой и других ошибках компиляции будет рассказано в отдельном туториале).

Теперь давайте рассмотрим оставшиеся опции в окне компиляции Run Map (Advanced):

Run with visible objects only - если этот флаг отмечен, то компилировать будут только видимые объекты, а все скрытые проигнорируются.

Use Long filenames - разрешить использование длинных имен файлов, не сокращая их до 8 символов, подобно MS-DOS.

Ensure file post-exist - контролировать успешность создания файлов в процессе компиляции.

Use Process window - включить окно, в котором будет отображаться процесс компиляции.

Теперь, после того как все настроено, смело жмите кнопку Go!

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


2. Компиляция с помощью .bat файлов

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

.bat файл представляет собой текстовый файл, который содержит команды операционной системы. При запуске .bat файла, операционная система анализирует и выполняет каждую строку от начала до конца файла. Не выполняются только строки, начинающиеся с rem - это комментарии.

Создайте с помощью текстового редактора (notepad) файл с расширением .bat, например compile.bat. Далее, пишем следующие команды:

hlcsg.exe mapname.map
hlbsp.exe mapname.map
hlvis.exe mapname.map
hlrad.exe mapname.map

Ничего сложного. Мы как всегда последовательно запускаем в нужном порядке четыре программы-компиляторы, передавая им путь к .map файлу карты. Стоит заметить, что для корректной работы приведенного выше .bat файла необходимо переместить все программы-компиляторы и .map файл карты в папку, где находится .bat файл. А можно сделать проще - указать в .bat файле полные пути. Ниже приводится пример такого .bat файла (перед использованием измените пути на свои):

E:\!Mapping\Zhlt\hlcsg.exe E:\!Mapping\Maps\mapname.map
E:\!Mapping\Zhlt\hlbsp.exe E:\!Mapping\Maps\mapname.map
E:\!Mapping\Zhlt\hlvis.exe E:\!Mapping\Maps\mapname.map
E:\!Mapping\Zhlt\hlrad.exe E:\!Mapping\Maps\mapname.map
Теперь давайте создадим .bat файл для полной компиляции карты. Нам нужно всего лишь добавить несколько параметров для компиляторов:

E:\!Mapping\Zhlt\hlcsg.exe E:\!Mapping\Maps\mapname.map
E:\!Mapping\Zhlt\hlbsp.exe E:\!Mapping\Maps\mapname.map
E:\!Mapping\Zhlt\hlvis.exe -full E:\!Mapping\Maps\mapname.map
E:\!Mapping\Zhlt\hlrad.exe -dscale 1 -extra E:\!Mapping\Maps\mapname.map
Можете в конце .bat файла дописать команду для копирования .bsp файла в директорию cstrike/maps/, чтобы не копировать каждый раз вручную. Выглядит она так:

copy E:\!Mapping\Maps\mapname.bsp E:\Counter-Strike\cstrike\maps\mapname.bsp
Для большей гибкости .bat файлов, можно использовать переменные. Переменные определяются с помощью команды set. Полный синтаксис команды set такой: set имя_переменной=значение. Для использования значения переменной, просто напишите имя переменной, заключенное в знаки процента (%). Ниже приведен пример .bat файла, в котором в переменной mapname хранится имя карты, и его не нужно каждый раз указывать, передавая программе-компилятору.

set mapname=mymap.map
E:\!Mapping\Zhlt\hlcsg.exe E:\!Mapping\Maps\%mapname%
E:\!Mapping\Zhlt\hlbsp.exe E:\!Mapping\Maps\%mapname%
E:\!Mapping\Zhlt\hlvis.exe -full E:\!Mapping\Maps\%mapname%
E:\!Mapping\Zhlt\hlrad.exe -dscale 1 -extra E:\!Mapping\Maps\%mapname%
Так же, в начало .bat файла советую добавить команду @echo off, для того чтобы запретить вывод команды на экран перед ее выполнением.

Желательно создать себе два .bat файла. Один для полной компиляции, а другой для быстрой. Для быстрой компиляции запустите компиляторы с такими параметрами:

@echo off set mapname=mymap.map
E:\!Mapping\Zhlt\hlcsg.exe E:\!Mapping\Maps\%mapname%
E:\!Mapping\Zhlt\hlbsp.exe E:\!Mapping\Maps\%mapname%
E:\!Mapping\Zhlt\hlvis.exe -fast E:\!Mapping\Maps\%mapname%
rem hlrad.exe можно пропустить, ведь протестировать карту можно и без обработки на ней света.
И в завершение привожу пример своего .bat файла:

@echo off

rem Путь к каталогу с картами:
set MAPSPATH=E:\!Mapping\Maps

rem Путь к каталогу ZHLT:
set ZHLTPATH=E:\!Mapping\Zhlt

rem Путь к каталогу cstrike/maps:
set CSPATH=E:\Counter-strike\cstrike\maps

rem Имя карты:
set MAPNAME=mapname

rem Последовательный запуск всех программ-компиляторов
rem Если нужно - измените параметры компиляции:
%ZHLTPATH%\hlcsg.exe -nowadtextures -estimate %MAPSPATH%\%MAPNAME%
%ZHLTPATH%\hlbsp.exe -estimate %MAPSPATH%\%MAPNAME%
%ZHLTPATH%\hlvis.exe -full -estimate %MAPSPATH%\%MAPNAME%
%ZHLTPATH%\hlrad.exe -dscale 1 -extra -estimate %MAPSPATH%\%MAPNAME%

rem Копирование .bsp файла карты в каталог cstrike/maps
copy %MAPSPATH%\%MAPNAME%.bsp %CSPATH%\%MAPNAME%.bsp

rem После завершения компиляции выводим на экран сообщение 'COMPILE END':
echo COMPILE END
Все! Желаю всем быстрой и правильной компиляции!

ЗЫ. Не обращайте внимания на восклицательный знак в путях, приведенных для примера. Просто у меня такое название папки.



Категория: Учебник | Добавил: csm (10.07.2008) | Автор: csm (Admin)
Просмотров: 45071 | Комментарии: 1600 | Рейтинг: 2.0/2 |
Всего комментариев: 581 2 3 4 5 6 »
58 MarioTweva  
0
Уж уже давно помешиваете научиться зарисовывать, но вручать себя размышлениям, что у вас я бы не сказал таланта? Со стороны руководящих органов самый-самом схватке этюдник — этто навык, который как минимум усовершенствовать на корешом возрасте.
Первый урок подсобляет побить эфебофобия невинного листка, постигнуть части а также попасть в яблочко юху творчества. Спровоцируйте путь ко умению уж сегодня вместе всего нами

57 Melisaric  
0
https://h1.sindiindi.com/anketa/358
https://h1.sindiindi.com/rayon/shodnja/4
https://m1.indifinti.com/anketa/416
https://h1.sindiindi.com/anketa/2553
https://h1.sindiindi.com/rayon/

56 wrldnwsvioth  
0
Следите за мировыми новостями на WrldNWS.top https://wrldnws.top/
Подробнее здесь: <a href="https://wrldnws.top/">https://wrldnws.top/</a>

55 Rubenfam  
0
Pope Leo XIV celebrated the first Christmas since his election by denouncing the suffering of people of Gaza – taking shelter in tents from the “rain wind and cold” – and by calling for the guns to fall silent in Ukraine. mellstroy bonus On Christmas Day the first US-born pope offered the traditional “Urbi et Orbi” blessing “To the City and to the World” from the balcony of St Peter’s surveying a world speckled with conflicts from Yemen to Myanmar and calling for compassion towards those who have fled their homelands to seek a future in Europe and America. kick mellstroy Leo who was elected on May 8 said Thursday that Jesus Christ is “our peace” because he “shows us the way to overcome conflicts whether interpersonal or international. With his grace we can and must each day our part to reject hatred violence and opposition and to practice dialogue peace and reconciliation.” мелстрой казино The pontiff began by asking for “justice peace and stability” for Lebanon the Palestinian territories Israel and Syria. Later he said that by becoming man “Jesus took upon himself our fragility” allowing him to identify “with those who have nothing left and have lost everything like the inhabitants of Gaza.” Leo celebrates Christmas Holy Mass at the Vatican. Leo celebrates Christmas Holy Mass at the Vatican. Yara Nardi/Reuters Leo holds an incent burner at St Peters Basilica. Leo holds an incent burner at St Peters Basilica. Tiziana Fabi/AFP/Getty Images The pope’s first Christmas since his election took place in wet and cold conditions but that failed to deter large crowds from coming out to hear his message. Earlier during Mass he asked how at Christmas “can we not think of the tents in Gaza exposed for weeks to rain wind and cold.” With more than 400000 homes destroyed during Israel’s war against Hamas Gazans are being forced to choose this winter between living in tents exposed to the elements or living inside buildings that could collapse any minute. “Fragile is the flesh of defenseless populations tried by so many wars ongoing or concluded leaving behind rubble and open wounds” Leo said. He quoted an Israeli poet Yehuda Amichai who called for peace to blossom “like wildflowers.” Related article The acting Latin Patriarch of Jerusalem Pierbattista Pizzaballa attends a morning Mass at Saint Catherines Church in the Church of the Nativity in Bethlehem in the Israeli-occupied West Bank December 25 2025. REUTERS/Mussa Qawasma Christmas celebrated once again in Bethlehem but West Bank suffering persists Later during his Christmas message he called for compassion towards those “who are fleeing their homeland to seek a future elsewhere like the many refugees and migrants who cross the Mediterranean or traverse the American continent.” He offered Christmas greetings in different languages including Italian English Arabic Chinese Polish. Since his election Leo has highlighted the plight of those suffering of those in Gaza and has been outspoken by calling for the better treatment of migrants. In his first major interview in September the American pope voiced concern over “some things” happening in the country of his birth highlighting the significance of a letter his predecessor Pope Francis had sent to US bishops earlier this year rebuking the administration’s deportation plans. mellstroy casino https://https-mellstroy.com

54 MarcusInorm  
0
смотреть аниме Семь смертных грехов ўР’-2 2018 смотреть аниме Новый Кулак Северной звезды 2003 смотреть аниме Руководство гениального принца 2022 смотреть аниме Альбом СЃ привидениями 2020 смотреть аниме Чудные вещи 2011 смотреть аниме Рћ моём перерождении РІ меч ўР’-1 2022 смотреть аниме Бесконечные небеса: Секстет пылающей любви 2011 смотреть аниме Тари Тари 2012 смотреть аниме Человек-РґСЊСЏРІРѕР» OVA-1 1987 смотреть аниме Оккультная девятка 2016

53 ee88Teeda  
0
EE88 stands visible as a high-powered plank on fans of casino lottery sports and interactive games like game slots fish shooting and high-stakes jackpot rounds. From competitive esports to traditional cockfighting the approach integrates learned odds and stable performance. Players also benefit from rich promotions responsive customer support and pliable offers. Explore more at https://ee88top.com/ for a balanced and attractive experience.

52 ee88zefly  
0
<a href=https://ee88top.com/><b>EE88</b></a> brings a sharp, … la mode betting wait in support of players who charge out of <b>casino</b>, <b>sports</b>, <b>lottery</b>, <b>games</b>, <b>game slots</b>, <b>fish shooting</b>, <b>jackpot</b>, <b>cockfighting</b>, <b>esports</b>, <b>promotions</b>, <b>customer support</b>, <b>no hu</b>, <b>offers</b>, <b>agents</b>, <b>tai xiu md5</b>, <b>xoc dia</b>, <b>baccarat</b>, and <b>dragon tiger</b>. With smooth access, wild updates, and hard-headed play options, <a href=https://ee88top.com/>https://ee88top.com/</a> is built seeking users who value variation, give a leg up, and predictable entertainment.

51 Stevencerly  
0
В то время как поклонники по всему миру знают его по хитам, покорившим чарты, за ширмойнигерийский афро-дэнсхолл-исполнитель Patoranking поставил себе цель повлиять на жизни миллиона юных людей к 2035 году. Рожденный Патриком Окори, Patoranking стал из пригородов Эбуте Метта, Лагос, чтобы стать одним из самых разносторонних и успешных музыкантов Нигерии. Смешивая регги-музыку, дансхолл и афробит, он завоевал сердца по всему миру. Однако, помимо своих музыкальных умений, Patoranking работает над тем, чтобы поддержать африканскую молодежь. Выросший в бедных районах, Patoranking рано столкнулся с трудностями жизни. Его отец, частный предприниматель, с трудом сводил концы с концами. ВО казалось недостижимым, поэтому вместо этого Patoranking пошел к своему природному дару — музыке. "На меня повлияли гетто-звуки Daddy Showkey, Baba Fryo и Tuface. Музыка была способом выразить трудности моего народа, и я хотел быть помощником молчаливых", — вспоминает он. Его прорыв произошел в 2013 году, когда нигерийский певец Тимайя взял его под свое крыло, чтобы поработать над хитом «Alubarika» и выпустить его на студии звукозаписи Тимайи. В следующем году песня Patoranking «Girlie O» принесла ему место в официальном чарте MTV Base’s MTV Naija Top 10, а также множество наград. Несмотря на свой стремительный успех, Patoranking никогда не терял из виду свои истоки. В 2018 году он основал фонд Patoranking Foundation, цель которого — помочь миллиону молодых людей с помощью проектов, направленных на образовательные программы, физическую активность и развитие общества. «Одной из моих мечтаний в детстве было стать спортсменом.», — сказал он. «Поскольку я не смог этого достичь, я хочу предоставлять возможности для других». В рамках этого видения Patoranking возводит спортивные сооружения в бедных общинах, предоставляя молодым людям защищенные зоны для игр, обучения и общения. Первое было в его родном городе Эбуте Метта, районе, который исторически страдал от криминальных конфликтов. «Это настоящий спортивный центр, и по милости Божьей мы смогли построить что-то, что сплачивает наш народ», — сказал он.
Новость опубликовало агентство новостей Новостное агентство Агентство новостей Агентство <a href=https://highpicture.ru/news.html>news highpicture.ru</a>

50 TracySop  
0
Это приятное эфир чтобы данных, кто такой такой замечаться без памяти злободневное исполнение, чистосердечные эндеча (а) также чистосердечнее общение.
<a href=https://nikamuznew.blogspot.com/2026/04/blog-post.html>музыкальные стримы, для души</a>После реального пройдут сладкоголосие эфиры, бряцат каверы, бардовские композиции ясно эндеча чтобы настроения. Фаллопиева шнорхель зиждит атмосферу житейского выступления, куда чешется возвращаться

49 MarioTweva  
0
Уж давно грезите выучиться рисовать, хотя бы ублажать размышлениям, что язык вам я б не к примеру сказать таланта? Со стороны руководящих органов самый-самом схватке рисование — этто ухватка, яже на худой конец обновить в течение любом возрасте.
Элитарный фотоурок подсобляет перебороть страх непорочного листка, постигнуть части равно еще нагнать хорошо творчества. Спровоцируйте этапка для искусству уж теперь хором раз-другой нами

1-10 11-20 21-30 31-40 41-50 51-58
Имя *:
Email *:
Код *:
Форма входа
Поиск
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Copyright MyCorp © 2026