Не страшно,у всех бывает.................
Компиляция спомощью Зигурата (ZHLT)!
Компиляция BAT-файлом
Собственно, компиляцию BAT-файлом мы уже рассмотрели в первой части статьи. Вы уже можете создать два пакетных файла для быстрой и полной компиляции. Но, как гласит народная мудрость: «Повторение — мать учения», поэтому остановимся на этом способе еще чуть-чуть.
BAT-файл — это файл текстового формата, при запуске которого, выполняются записанные в нем команды (например, копирование или удаление файлов). Чтобы создать BAT-файл надо скопировать в Блокнот команды запуска компиляторов, приведенные в этой статье и сохранить файл под любым именем с расширением BAT. Или можно сохранить файл как обычный *.TXT, а затем поменять расширение на *.BAT.
При использовании BAT-файла его необходимо поместить в директорию с компиляторами, например, «D:\Hammer\ZHLT». Туда же необходимо скопировать свою карту в формате MAP.
Мы рекомендуем создать два BAT-файла для двух разных типов компиляции (полной и тестовой). Для удобства их можно назвать full.bat и fast.bat, соответственно.
Удаление лишних файлов после компиляции
После компиляции в папке с компиляторами остается довольно много лишних файлов, которые можно удалить. Давайте рассмотрим какие файлы можно удалить, а какие могут оказаться полезными.
*.BSP — готовая карта (необходимо скопировать в папку «cstrike/maps»)
*.MAP — исходник карты в формате MAP (если есть резервная копия, то можно удалить)
*.ERR — файл создается, если на карте есть ошибки
*.LOG — файл с информацией о ходе компиляции (так же в него записываются ошибки)
*.LIN — файл нужен для нахождения ошибки LEAK, если таковая имеется на карте
*.PTS — то же, что и выше
*.P0 — можно удалить
*.P1 — можно удалить
*.P2 — можно удалить
*.P3 — можно удалить
*.PRT — можно удалить
*.WIC — можно удалить
Чтобы не удалять каждый раз лишние файлы вручную, предлагаем автоматизировать это. Нужно добавить несколько строк в BAT-файл (мы приводим пример с файлом для полной компиляции).
Обратите внимание: в строке, где указывается имя карты, расширения .map уже нет.
Полная компиляция с удалением ненужных файлов
@echo off
set WADROOT=c:\games\half-life
set mapname=karta
hlcsg.exe -estimate "%mapname%"
hlbsp.exe -estimate "%mapname%"
hlvis.exe -estimate -full "%mapname%"
hlrad.exe -estimate -chart -extra -dscale 1 -bounce 4 -smooth 100 "%mapname%"
copy %mapname%.bsp c:\games\half-life\cstrike\maps
del %mapname%.p0
del %mapname%.p1
del %mapname%.p2
del %mapname%.p3
del %mapname%.prt
del %mapname%.wic
del %mapname%.bsp
Благодаря команде del мы удаляем лишние файлы, а командой copy копируем готовую карту в папку с игрой (подправьте путь на свой).
:_pain32: :_pain32: