Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Mapmaking

, MapMaking
Статус пользователя Feyd
сообщение 12.3.2007, 1:08
Сообщение #1


Стаж: 19 лет

Сообщений: 11
Благодарностей: 1
Полезность: 0

Мап Макинг.
Ну вот решил открыть тему о картостроении =)сам я етим занимаюсь очень мало.
Админы извините сам писать не умею Это Copy/Past.

1 - Настройка.

Тут должно быть всё примерно так кроме путей к файлам. Главное - это FGD файл (Там вся инфа о КС). Ищите его в разделе ИНСТРУМЕНТЫ нашего сайта. Единственное что вам тут может быть не ясно, так это последняя графа. Короче, это папка, где ВК по дефолту сохраняет ваши карты.

А вот в графе configuration , слово half-life вам прийдётся написать самому.

Далее.

Ну а тут вообще объяснять нечего , просто поменяйте пути и всё.

Если вы планируете использовать с ВК 3.3 ЗХЛТ, то поменяйте тут пути (bsp - путь к hlbsp.exe, csg - путь к hlcsg.exe и т.д.). Вот так:

Бога ради не спрашивайте что такое hl1.exe ( это только у меня так , у вас должно быть hl.exe)

Далее:

No comments. (Основные ВАДы: halflife.wad , xeno.wad , cstrike.wad , liquids.wad)

Правда это тока описание основной настройки, но на то она и основная. (остальные - маловажны).


Компиляция карты

Компиляция - процес перевода всего того что вы наделали в формат понятный ХЛ. (bsp)

Компиляция - очень долгий процес. Она делится на 4 этапа : 1 csg 2 bsp 3 vis 4 rad.

csg - обрабатывает ВАДы

bsp - обрабатывает браши

vis - обработка поверхностей объектов (чё то делает с невидимыми частями объектов , и карта не тормозит )

rad - обрабатывает свет.

Запуск компиляции - клавиша F9 .

и перед вами будет вот это :

как видите - всё достаточно примитивно. Данной схемой я вам пользоваться не рекомендую.

я рекомендую нажать вам кнотку Expert.

и вы увидите вот это.

configurations - сценарии компиляции (ими и пользуйтесь)(там есть фаст и фул)

1.fast - быстрая компиляция , используйте для просмотра своей карты , но не для финальной версии

qcsg - видете там параметр -nowadtextures , так вот этот параметр запихивает все использованные вами текстуры прямо в вашу карту. (обязательно используйте если подключаете нестандартные , свои ВАДы)

run with visible objects only - помните команды спрятать выделенное , или скрыть ВИЗ группу ? так вот это оно . Если вы скрыли на своей карте какие либо объекты , и не хотите чтоб при компиляции они обрабатывались то включайте эту штуку.

в остальном тут всё должно быть так же, кроме путей (извеняйте за неразбериху но я пользуюсь ZHLT так шо у вас будут другие названия утилит вместо hlcsg.exe - qcsg.exe hlbsp.exe - qbsp2.exe hlvis.exe - vis.exe hlrad.exe - qrad.exe )

Ха , вот я и расказал как ZHLT подключать.

Главное чтоб ХЛ:КС и ВК у вас были НА ОДНОМ логическом и физическом диске. (у меня всё на С)

Теперь глянем на Full :

Как видите всё почти тоже самое. Просто не трогайте параметры , и измените пути и всё будет...

Ну , всё с компиляцией разобрались .

Выше изложенное справедливо для ВК2.1

Если вы используете ВК3.3 то смотрите сюда :

/p>

Как видете тут всё чуть мудрёней ... но не слишком

(как видите тут вместо обычных путей используются как бы переменные которые вы сами задали при конфигурировании ВК . Например $game_exe -ничто иное как экзешник халфы (путь к которому вы и должны были указать при конфигурировании) если вам не нравятся данные сценарии то можете их изменить или вообще создать новые.

Вот например давайте поиздеваемся над Half-Life (full) сценарием.

итак

Ставим курсор к окошку command: и напишем путь к csg , а в Parameters: добавим -nowadtextures (между параметром и именем карты - пробел)

$path - при конфигурировании вы должны были указать путь к папке с rmf'ками , так вот это он самый

$file - имя компилируемой в данный момент карты.

В общем тут всё оч просто если вас не смущают знаки доллара.

Ну и давайте чтоль закрепим прочитанное.

Сделайте из этой (дефолтной) full-конфигурации - свою fast'овую

делается это так :

к hlvis'у добавляется параметр -fast (убедитесь что при этом у hlvis'а отсутствует параметр -full)

к hlrad'у -chop 128 (убедитесь что при этом у hlrad'а отсутствует параметр -extra)

думаю что со сценариями вам всё ясно.

Ничего тут сложного и нет ... прописывай себе пути да новые параметры и всё... думаю что вы дыже сможете теперь свой собственный сценарий сделать.

Дополнение : последовательность этапов компиляции - csg - bsp - vis\netvis - rad

Стоит отметить что я компилю исключительно .bat файлами. Т.к. они не кушают ресурсы , как это делает ВК.

Вот вам экземплярчик моего батника...

тип - full

begin of fcomptnt.bat after the line :

-------------------------------------

@echo off
rem Valve map .bat compiller © 1998
rem Mod'ed by TnT
rem Задаем имя компилируемой карты. Измените слово yourmapname на имя
rem компилируемой карты (пример de_booooom)
set mapname=yourmapname.map
rem Variable Construction
rem Задаём путь к компиляторам (в данном случае ZHLT)
set csg=c:\program files\worldcraft\zhlt\hlcsg.exe
set bsp=c:\program files\worldcraft\zhlt\hlbsp.exe
set vis=c:\program files\worldcraft\zhlt\hlvis.exe
set rad=c:\program files\worldcraft\zhlt\hlrad.exe
rem Папка с картами к Worldcraft
set wcmaps=c:\program files\worldcraft\maps
rem Насчёт путей ! надеюсь вы уже знаете что все компиляторы , карты да
rem и сама халфа должны быть на одном диске . C: к примеру. (Если у вас
rem всё добро находится , ну на D: то измените пути ВСЕГО в этом файле
rem с C: на D:
rem Папка с картами (можете изменить путь на подходящий .
rem Пример c:\hl\cstrike\maps
set hlbsps=c:\games\half-life\valve\maps
rem Half-Life drive
set hldrive=c:
rem change to half-life maps directory (to ensure being on the right drive)
%hldrive%
cd %hlbsps%
rem Сам процесс компиляции (параметры , такие как -estimate , -full
rem расписаны и описаны в Ридмешнике к zhlt)
%csg% -estimate -nowadtextures %wcmaps%\%mapname%
%bsp% %wcmaps%\%mapname%
%vis% -estimate -full %wcmaps%\%mapname%
%rad% -estimate -extra %wcmaps%\%mapname%
rem Выше приведён пример простенькой компиляции класса final\full
rem Хотите усложнить другими параметрами ? Бога ради ! Приписывайте
rem наздоровье и компильте.
rem copy compiled map from wc maps directory to hl bsp directory
copy %wcmaps%\%mapname%.bsp %hlbsps%\%mapname%.bsp
rem Variable Deconstruction
set csg=
set bsp=
set vis=
set rad=
set wcmaps=
set hlbsps=

----------------------------------

end of fcomptnt.bat

пояснения думаю излишни... просто сделайте вот это - бат файлом и поменяйте тут все пути на свои...

стоит пояснить только одно - компилируется именно map файл а не rmf как некоторые думают... Для этого в ВК , в меню Файл есть кнопка Экспорт то МАП. Вот собсно экспортните и юзайте.

Если для вас это чудо кажется слишком сложным и громостким то вот ещё один :

hlcsg.exe -nowadtextures -estimate mymap.map
hlbsp.exe mymap.map
hlvis.exe -estimate -full mymap.map
hlrad.exe -extra -smooth 100 -estimate mymap.map
copy mymap.bsp c:\games\half-life\cstrike\maps
copy mymap.bsp c:\games\half-life\valve\maps

Если пожелаете использовать его то скиньте hlcsg hlbsp hlvis hlrad и непосредственно вашу карту в формате .map в одну директорию. меняя параметры можете сделать из этой ФУловой компиляции ФАСТовую. Вот к примеру :

hlcsg.exe -nowadtextures -estimate mymap.map
hlbsp.exe mymap.map
hlvis.exe -estimate -fast mymap.map
hlrad.exe -chop 128-estimate mymap.map
copy mymap.bsp c:\games\half-life\cstrike\maps
copy mymap.bsp c:\games\half-life\valve\maps

Вот и ФАСТ готов.

Более подробно прочитать о компиляции с помощью пакетного файла можно здесь.

Примечание : если вы юзаете светящиеся текстуры (подробнее о них в параграфе о свете) то учтите что файлы lights.rad и yourmapname.rad должны быть в одной папке с hlrad'ом.

Примечание2 : при компиляции у вас могут возникнуть проблемы . Т.е ошибки компиляции . Практически все они разобраны в ридмешнике к zhlt. Такие как leak (дырка в каркасе карты) tooken too large on line 8 (слишком много ВАДов подключено) и тд.

p.s. Спасибо за -nowadtexture PlaneCrazy.

Ну , всё с компиляцией разобрались .


Вернуться к оглавлению
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя FeRn
сообщение 12.3.2007, 22:03
Сообщение #2


Стаж: 19 лет

Сообщений: 235
Благодарностей: 27
Полезность: 105

Надо перенести в раздел полезные стьтьи и желательно прикрепить её...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Feyd
сообщение 12.3.2007, 23:02
Сообщение #3


Стаж: 19 лет

Сообщений: 11
Благодарностей: 1
Полезность: 0

Было бы клёво :biggrin: я бы тогда и другие уроки выложилбы pardon.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ARMAgeddoN13
сообщение 11.1.2008, 17:32
Сообщение #4


Стаж: 18 лет

Сообщений: 41
Благодарностей: 5
Полезность: 95

Честно говоря ничего нового не узнал
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DimkaTheBest
сообщение 11.1.2008, 17:47
Сообщение #5


Стаж: 19 лет

Сообщений: 130
Благодарностей: 60
Полезность: 361

да нафиг это надо всё..
я вобще ни чё не настраивал в хаммере, тока wad добовлял.
компилирую спомошью ботинков.
Ботинки - это файлы .bat
в пакпе ZHLT (где хронятся hlbsp hlcsg hlvis hlrad) создаём фаил .txt
там пишем следушие

TEST compile
Код
D:
set WADROOT=D:\Games\Counter-strike\Valve
set mapname=name.map
hlbsp -estimate -texdata 8000 "%name.map"
hlvis -estimate -texdata 8000 -fast "%name.map"
pause

это быстрая компиляция катры, обычно используется при тесте каких либо объектов на карте


FULL compile
Код
D:
set WADROOT=D:\Games\Counter-strike\Valve
set mapname=name
hlcsg -texdata 8000 -high  -estimate "%name.map"
hlbsp -texdata 8000 -high -maxnodesize 1024 -estimate  "%name.map"
hlvis -texdata 8000 -high -full -estimate "%name.map"
hlrad -texdata 8000 -high -estimate -sparse -chop 128 -smooth 180 -dscale 1 -extra "%name.map"
pause

это полная компиляция.

Цитата
name - имя карты
set wadroot - где находятся вады (пример:D:\Games\Counter-strike\Valve)


параметры компиляции

потом меняем .txt на .bat и жмём два раза ..... та-да вот наша мапа и всякие файлы
*.BSP — готовая карта (необходимо скопировать в папку «cstrike/maps»)
*.MAP — исходник карты в формате MAP (если есть резервная копия, то можно удалить)
*.ERR — файл создается, если на карте есть ошибки
*.LOG — файл с информацией о ходе компиляции (так же в него записываются ошибки)
*.LIN — файл нужен для нахождения ошибки LEAK, если таковая имеется на карте
*.PTS — то же, что и выше
*.P0 — можно удалить
*.P1 — можно удалить
*.P2 — можно удалить
*.P3 — можно удалить
*.PRT — можно удалить
*.WIC — можно удалить
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ARMAgeddoN13
сообщение 14.1.2008, 20:22
Сообщение #6


Стаж: 18 лет

Сообщений: 41
Благодарностей: 5
Полезность: 95

А вот у меня ботинком не компилирует!! ОтстойнО!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DimkaTheBest
сообщение 15.1.2008, 22:40
Сообщение #7


Стаж: 19 лет

Сообщений: 130
Благодарностей: 60
Полезность: 361

значет ты что-то не так делаешь...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ARMAgeddoN13
сообщение 16.1.2008, 17:57
Сообщение #8


Стаж: 18 лет

Сообщений: 41
Благодарностей: 5
Полезность: 95

Да все вроде так делаю не комплимирует!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DimkaTheBest
сообщение 16.1.2008, 18:49
Сообщение #9


Стаж: 19 лет

Сообщений: 130
Благодарностей: 60
Полезность: 361

а что пишет в самом ботинке? мб у тебя там ошибка на карте.
zhlt находятся в одной папке с ботинком?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ARMAgeddoN13
сообщение 30.1.2008, 19:51
Сообщение #10


Стаж: 18 лет

Сообщений: 41
Благодарностей: 5
Полезность: 95

MolochNicK ты можешь мне в асю постучать 430409459??
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: