
| | все о Valve Hammer Editor |
|  | |  |
|
 |
|
by Sean 'Zoner' Cavanaugh
переведено и адаптировано by deadman
Что такое ZHLT?
ZHLT – это аббревиатура от Zoner's Halflife Tools – утилиты для компиляции карт для Halflife. По своей сути являются модифицированной версией стандартных утилит компиляции, идущих в комплекте с Worldcraft. Изменения от оригинала включают более высокое качество освещения в готовых картах, более быстрое определение видимых участков на карте, более подробное сообщение об ошибках, а также сетевая программа для анализа видимых участков на карте. Есть, также, множество других нововведений, о которых можно посмотреть в файле ZonersHalflifeTools.html (англ., идет в комплекте с компиляторами).
Как использовать эти утилиты
Утилиты представляют собой 4 программы, управляемые через параметры в командной строке, предназначенные для конвертации исходников карты (.map) в готовый файл карты (.bsp), используемый игрой. Для использования подразумевается знание, что такое «командная строка» и как ее использовать. Существует несколько программ (включая Worldcraft), позволяющих настраивать параметры компиляции с помощью меню, однако не рекомендуется использовать эти программы для компиляции больших сложных карт. В комплект входят следующие 4 программы:
- HLCSG: создает общую геометрию на карте.
- HLBSP: создает дерево BSP карты и готовый запускаемый .bsp файл.
- HLVIS: анализирует видимые участки на карте для увеличения скорости отрисовки кадра.
- HLRAD: добавляет в готовый файл информацию об освещении на карте.
Всего утилит четыре, и каждая из них может вызвать ошибку компиляции, существует система, позволяющая пропустить выполнение последующих утилит в случае возникновения ошибки на любом этапе. Каждый интсрумент в обязательном порядке записывает отчет (лог) об исполнении, сохраняя всю информацию, отображаемую в окне программы. Файл отчета имеет то же имя, что и файл с картой, только с расширением .log. Например, при компиляции карты BoogaWooga12.map создается файл отчета BoogaWooga12.log. в случае возникновения ошибки компиляции необходимо проверить данный файл, так как в нем указывается
сама ошибка, причина ее возникновения и способы ее устранения. Наиболее серьезные и часто возникающие ошибки описаны в файле ZHLTProblems.html (англ., идет в комплекте с компиляторами).
Так как утилиты являются довольно сложными программами, каждая из них имеет несколько параметров для настройки компиляции. Файл ZHLTReference.html содержит полный перечень всех параметров для каждой утилиты. Самые интересные опции – для утилиты HLRAD, которые включают уровень освещения, яркость карты и качество отображения карты.
Комплект также включает несколько perl скриптов, находящихся в папке с ZHLT. Данные скрипты имеют описательные названия и созданы для выполнения второстепенных задач (таких как подсчет брашей или объектов на карте, переключение имен с сокращенного на полные на картах для Team Fortress, и т.д.). Если у вас нет опыта запуска Perl скриптов, не волнуйтесь, данные скрипты предоставлены для удобства опытных пользователей и никак не влияют на процесс компиляции карт.
Настройка утилит ZHLT в редакторах карт
Настройка утилит ZHLT полностью идентична настройке стандартных утилит от компании Valve. Названия утилит ZHLT были немного изменены для того, чтобы они могли сосуществовать с оригинальными утилитами. В основном установка не отличается от установки стандартных утилит; изменения заключаются в замене qcsg.exe файлом hlcsg.exe, qbsp2.exe файлом hlbsp.exe, vis.exe файлом hlvis.exe, qrad.exe файлом hlrad.exe. Большинство редакторов имеют описание настройки компиляторов; обычно изменение имен программ достаточно для того, чтобы все работало правильно.
Пример пакетного файла (.bat) для компиляции с помощью ZHLT
Ниже приведен пример пакетного файла для конечной компиляции карт:
@echo off
@rem Диск должен совпадать с диском, где установлен Halflife, чтобы ZHLT мог найти файлы с текстурами (.wad)
c:
@rem Или используйте переменную WADROOT для указания пути к файлам с текстурами (.wad)
set WADROOT=c:\games\halflife
rem Укажите имя карты в следующей строке (без расширения)
set mapname=myfirstmap
hlcsg "%mapname%"
hlbsp "%mapname%"
hlvis -full "%mapname%"
hlrad -dscale 1 -extra "%mapname%"
Более подробно о компиляции с помощью .bat файла читайте здесь.
|
|
 |

|