Ru/Propper: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
m (GCFScape Link)
m (obsolete language category)
 
(37 intermediate revisions by 11 users not shown)
Line 1: Line 1:
{{otherlang2
{{Updatetranslation}}
|title=Propper
{{langsp|title=Реквизитор (Propper)}}
|en=Propper
}}


'''Text translation is not finished yet! Please Stand By!
{{propper|4.1}} это изменённая версия {{L|VBSP}}, которая компилирует ваш VMF-файл в MDL-формат {{L|model|модели}}, вместо {{L|BSP (Source)|BSP-файла}}.
Перевод текста ещё не окончен! Ждите!'''


==Вступление==
Множество мапперов хотят создавать модели для своих карт, но не хотят(не хватает времени) изучать отдельные пакеты для моделирования. Этот инструмент позволяет очень просто создавать модели реквизита прямо в редакторе карт {{hammer|4}}. Он будет также полезен создателям моделей, которые работают с создателями карт. Propper оставляет текстуры такими, какими Вы их наложили в редакторе и автоматически генерирует {{L|Collision mesh|габариты столкновений}}.
'''Propper''' это изменённая версия vbsp. Проппер компилирует ваш vmf в формат mdl, вместо bsp.


Много мапперов хотят создать для своих карт пропы, но не имеют возможности\не хотят изучать программы для моделирования.
{{modernDeprecated|Если Вы используете {{hammerpp|2}}, то в нём доступен встроенный Propper {{code|Tools > Propper}} (или {{key|Ctrl|Shift|P}}), полностью заменяющий эту утилиту. Он преобразует геометрию элементов Hammer без потери качества геометрии непосредственно через BSP.}}
Этот инструмент позволяет очень просто создавать пропы прямо в редакторе уровней Hammer. Он будет также полезен для моделлеров, которые работают с мапперами. Проппер оставляет текстуры такими, какими вы их наложили в редакторе и автоматически генерирует физ. меши.


===Особенности===
==Особенности==
* Может создавать статичные, динамичные и физические пропы.
* Позволяет создавать модели для {{L|Prop static|статичного}}, {{L|Prop dynamic|динамического}} или {{L|Prop physics|физического}} реквизита.
* Генерирует .qc файл и автоматически компилирует проп для использования в вашей игре.
* Генерирует {{L|QC|.QC-файл}} и автоматически компилирует модель для использования в вашей игре.
* Генерирует рабочие физ. меши.
* Генерирует рабочие физические сети.
* Автоматическое конвертирование материалов, т.е. превращение текстур карты в правильные модельные текстуры.
* Автоматически конвертирует материалы - превращает текстуры карты в правильные текстуры моделей.
* Разпознаёт реальные текстуры и "инструментные" текстуры (текстуры триггеров и т.п.).
* Разпознаёт реальные текстуры и {{L|Tool textures|служебные текстуры}} ( триггеров и т.п.).
* Respects Hammer smoothing groups or autosmooth.
* Поддерживает {{L|Smoothing groups|группы сглаживания}} Hammer и автосглаживание.
* Настройка вашего пропа прямо в Hammer.
* Позволяет настраивать некоторые свойства поверхности, использования и геометрии резвизита, непосредственно в редакторе Hammer.
* Поддержка дисплейсментов - выводит любые поверхности с дисплейсментами (not solid).  
* Поддержка деформированных поверхностей — обрабатывает {{L|Displacement|деформированные поверхности}} (конечная модель нематериальная).  
* Поддержка скинов - использование нескольких текстур на вашем пропе.  
* Поддержка обложек — использование {{L|Multiple Skins for a Single Model|нескольких текстур на одной модели}}.  
* Настраиваемая поддержка гибов (gib - обломки).
* Настраиваемая поддержка обломков (gib).
* Поддержка [[$keyvalues]]: соединения, партикли и взаимодействие с физганом.
* Поддержка {{L|$keyvalues}}: кабели, частицы и взаимодействие с гравипушкой.
* Поддержка {{L|LOD}}
* Поддержка {{L|bodygroup}}


===Планируемые фичи===
==Загрузка==
* Вывод нескольких моделей с одной карты.
* Propper бета версия 0.31 доступна на moddb [http://www.moddb.com/members/cfoust/downloads/propper-beta-3 здесь]. (Последняя версия, созданная автором)
* Автоматический отбор невидимых поверхностей.
* Предыдущая версия 0.24 доступна [http://www.moddb.com/members/cfoust/downloads/propper здесь].
* Поддержка LOD.
* Версия Propper для {{src13|4.1|nt=0}} доступна [https://github.com/tuxxi/propper-2013/releases/ здесь]. (Переделка стороннего разработчика)
* Версию Propper для {{tf2|4.1}} можно найти [https://tf2maps.net/threads/guide-getting-propper-working-nowdays.38589/ тут].


==Скачать==
{{warning|Некоторые версии Propper устарели и больше не работают ни с какими играми, кроме "Source SDK", как описано [http://www.tophattwaffle.com/configuring-propper-for-steampipe/ здесь.]}}
Propper бета версия 0.31. Последняя актуальная версия. Скачать на moddb:
[http://www.moddb.com/members/cfoust/downloads/propper-beta-3]


Предыдущая версия Propper, версия .24, ознакомится можете здесь:
==Отказ от отвественности==
[http://www.moddb.com/members/cfoust/downloads/propper]
Программа весьма успешна в сообществе картостроителей. Базируется на vbsp, который все знают и доверяют, чтобы комп не взорвал. Используйте на свой риск. Никакой ответственности за урон компьютеру автор не несет.


==Инструкции по использованию==
==Инструкции по использованию==
===Установка===
===Установка===
Здесь представлены две версии Проппера. Одна из них предназначена для SDK версии 2006, а другая работает с 2007 и 2009 версиями. Файл .fgd (Forge Game Data) есть в обоих версиях, он поможет вам настроить ваши пропы.  
Здесь представлены две версии Propper. Одна из них предназначена для SDK версии 2006, а другая работает с 2007 и 2009 версиями. Файл .fgd (Forge Game Data) есть в обеих версиях, он поможет вам настроить ваши пропы.


Папки в данном архиве соответствуют папкам SDK. Следовательно, для успешной установки вы должны расспаковать файл в папку steamapps\<ваш_акканут>.
Папки в данном архиве соответствуют папкам SDK. Следовательно, для успешной установки вы должны распаковать файл в папку steamapps\<ваш_акканут>.


После установки, вы должны немного изменить свою игровую конфигурацию. Запустите Hammer, предварительно изменив игру и версию движка на те, которые вам нужны для работы с Проппером. Когда Hammer запустится, в верхнем меню проследуйте в Tools > Options.
После установки, вы должны немного изменить свою игровую конфигурацию. Запустите Hammer, предварительно изменив игру и версию движка на те, которые вам нужны для работы с Propper. Когда Hammer запустится, в верхнем меню проследуйте в Tools > Options.


[[Image:Hammerjc.jpg]]
[[File:Hammerjc.jpg]]


Найдите поле "Game Data Files", и нажмите кнопку "Add". Откройте файл propper.fgd. Теперь жмите OK или Apply для сохранения настроек. Наконец, перезапустите Hammer, что бы настройки вступили в силу.
Найдите поле "Game Data Files", и нажмите кнопку "Add". Откройте файл propper.fgd( он должен быть там, если вы всё правильно установили). Теперь жмите OK или Apply для сохранения настроек. Наконец, перезапустите Hammer, что бы настройки вступили в силу.


===Создание пропа===
===Создание объекта===
Для использования Проппера, скопируйте нужную геометрию (всё, что составляет вашу модель) и вставльте это в новый, пустой .vmf (File > New).
Для использования Propper, скопируйте нужную геометрию (всё, что составляет вашу модель) и вставьте это в новый, пустой .vmf-файл (File > New).
Здесь есть три энтити. Первая, '''propper_options''', нужен для того, что бы ваш проп нормально скомпилировался.
Здесь есть три объекта. Первый, '''propper_options''', нужен для того, что бы ваш объект нормально компилировался.


Поместите одну такую на вашу карту (которая, напомню, должна состоять ТОЛЬКО из брашей, из которых планируется создать модель) и загляните в её настройки:
Поместите одну такую на вашу карту (которая, напомню, должна состоять ТОЛЬКО из брашей, из которых планируется создать модель) и загляните в её настройки:


<table border cellspacing=0 width=80% >
<table border cellspacing=0 width=80% >
<tr><td>Name</td><td>Имя, которое используется для обращения к этой энитити другими энтитями (для проппера этот пункт не важен)</td></tr>
<tr><td>Name</td><td>Имя, которое используется для обращения к этой объекту другими объектами (для Propper'а этот пункт не важен)</td></tr>
<tr><td>Origin (X Y Z)</td><td>Позиция энтити в мире. Вращающиеся энтити обычно вращаются вокруг своей оси.</td></tr>
<tr><td>Origin (X Y Z)</td><td>Позиция объекта в мире. Вращающиеся объекты обычно вращаются вокруг своей оси.</td></tr>
<tr><td>Model Name</td><td>Пути (к конечной модели) и название конечной модели. Относительно пути &lt;ваш_мод&gt;/models модель будет создана здесь, внутри папки "models" выбранного вами мода или игры. Указывать формат .mdl не нужно.</td></tr>
<tr><td>Model Name</td><td>Пути (к конечной модели) и название конечной модели. Относительно пути &lt;ваш_мод&gt;/models модель будет создана здесь, внутри папки "models" выбранной вами модицикации или игры. Указывать расширение .mdl не нужно.</td></tr>
<tr><td>Material path</td><td>Это путь к текстурам модели. Пример пути: &lt;ваш_мод&gt;/materials. ВАЖНО: убедитесь в том, что указанная папка существует, перед тем как запустить компиляцию! Проппер распакует материалы (т.е. текстуры) из вашего мода или игрового кэша и создаст их копии в указанной в этом поле папке.</td></tr>
<tr><td>Material path</td><td>Это путь к текстурам модели. Пример пути: &lt;ваш_мод&gt;/materials. ВАЖНО: убедитесь в том, что указанная директория существует, перед тем как запустить компиляцию! Propper распакует материалы (т.е. текстуры) из вашей модификации или игрового кэша и создаст их копии в указанной в этом поле папке.</td></tr>
<tr><td>Scale</td><td>Изменение размера модели.</td></tr>
<tr><td>Scale</td><td>Изменение размера модели.</td></tr>
<tr><td>Surface property</td><td>Физические свойства модели - звуки столкновений и вес пропа.</td></tr>
<tr><td>Surface property</td><td>Физические свойства модели звуки столкновений и вес объекта.</td></tr>
<tr><td>Concave collisions</td><td>Используется для создания модели столкновений внутренних пространств пропа. Если вы выберите "no", то модель будет "запакована", т.е. если ваша модель представляет квадрат с пустотой внутри, то эта пустота будет игнорироваться и через неё не сможет никто и ничто пройти. Иначе - все внутренние пустоты станут невидимыми полигонами этой модели (вольный перевод - поправьте, если я ошибаюсь).</td></tr>
<tr><td>Concave collisions</td><td>Используется для создания модели столкновений внутренних пространств объекта. Если вы выберите "no", то модель будет "запакована", т.е. если ваша модель представляет квадрат с пустотой внутри, то эта пустота будет игнорироваться и через неё не сможет никто и ничто пройти. Иначе все внутренние пустоты станут невидимыми полигонами этой модели (вольный перевод поправьте, если я ошибаюсь).</td></tr>
<tr><td>Produce collisions?</td><td>Выбор "Yes" будет означать, что проп материален, т.е. сквозь него нельзя пройти.</td></tr>
<tr><td>Produce collisions?</td><td>Выбор "Yes" будет означать, что объект материален, т.е. сквозь него нельзя пройти.</td></tr>
<tr><td>Smoothing mode</td><td>Определяет, как вершины нормалей вычислены для освещения.</td></tr>
<tr><td>Smoothing mode</td><td>Определяет, как вершины нормалей вычислены для освещения.</td></tr>
<tr><td>Source folder</td><td>Место, где вы хотите сохранить ваши .qc и .smd файлы. Финальная дерриктория будет иметь вид &lt;ваша_папка&gt;/&lt;имя_модели&gt;. Опять таки - убедитесь, что указанная папка существует! Вы можете указать любое место на вашем HDD.</td></tr>
<tr><td>Source folder</td><td>Место, где вы хотите сохранить ваши .qc и .smd файлы. Финальная дерриктория будет иметь вид &lt;ваша_папка&gt;/&lt;имя_модели&gt;. Опять таки убедитесь, что указанная папка существует! Вы можете указать любое место на вашем HDD.</td></tr>
<tr><td>Smoothing threshold</td><td>Если auto-smooth включён, то края, более плоские чем этот угол, будут казаться гладкими. От 0 до 180.</td></tr>
<tr><td>Smoothing threshold</td><td>Если auto-smooth включён, то края, более плоские чем этот угол, будут казаться гладкими. От 0 до 180.</td></tr>
<tr><td>Snap to Hammer</td><td>Заставляет каждый вертекс привязаться к ближайшему узлу сетки (поправьте, если я ошибаюсь).</td></tr>
<tr><td>Snap to Hammer</td><td>Заставляет каждый вертекс привязаться к ближайшему узлу сетки (поправьте, если я ошибаюсь).</td></tr>
<tr><td>Welding threshold</td><td>Вертексы будут соеденены, если находятся в данный пределах (попровьте, если я ошибаюсь). Значение 0 (ноль) не рекомендуется, т.к. могут появиться разрывы. Большее число объединит вертексы вместе, что может быть полезным для оптимизации вашей модели.</td></tr>
<tr><td>Welding threshold</td><td>Вертексы будут соеденены, если находятся в данный пределах (попровьте, если я ошибаюсь). Значение 0 (ноль) не рекомендуется, т.к. могут появиться разрывы. Большее число объединит вертексы вместе, что может быть полезным для оптимизации вашей модели.</td></tr>
<tr><td>Model Origin</td><td>The model's origin point defines how it is lit and is how the prop is positioned in a map. Auto-center puts the model's origin at the center of its bounding box and is recommended for physics props. For static props, put the origin somewhere that lets you align the prop easily.</td></tr>
<tr><td>Model Origin</td><td>The model's origin point defines how it is lit and is how the prop is positioned in a map. Auto-center puts the model's origin at the center of its bounding box and is recommended for physics props. For static props, put the origin somewhere that lets you align the prop easily.</td></tr>
<tr><td>Automatically compile</td><td>По умолчанию, Проппер запустит studiomdl для компиляции вашего пропа. Вы можете отключить это, если хотите использовать Проппер как .smd-экспортер. Или вы можете добавить опции к .qc файлу прежде, чем скомпилируете проп. </td></tr>
<tr><td>Automatically compile</td><td>По умолчанию, Propper запустит studiomdl для компиляции вашего объекта. Вы можете отключить это, если хотите использовать Propper как .smd-экспортер. Или вы можете добавить опции к .qc файлу прежде, чем скомпилируете объект. </td></tr>
<tr><td>Fix up materials</td><td>По умолчанию, Проппер делает копии всех материалов, использованых в модели, и переконвертирует их в понятный моделям вид. Вы можете отключить эту опцию.</td></tr>
<tr><td>Fix up materials</td><td>По умолчанию, Propper делает копии всех материалов, использованых в модели, и переконвертирует их в понятный моделям вид. Вы можете отключить эту опцию.</td></tr>
<tr><td>Disable normal mapping</td><td>Удаляет бамп-мапы из конвертированных материалов. Это в случае, если вы используете -StaticPropLighting для освещения вашего пропа.</td></tr>
<tr><td>Disable normal mapping</td><td>Удаляет бамп-мапы из конвертированных материалов. Это в случае, если вы используете -StaticPropLighting для освещения вашего объекта.</td></tr>
<tr><td>Don't warp displacement textures</td><td>В Hammer-е, если вы переместите вершину дисплейсмента, то текстура так же сместится. Если вы выберите "yes", то текстуры не сместятся.</td></tr>
<tr><td>Don't warp displacement textures</td><td>В Hammer-е, если вы переместите вершину дисплейсмента, то текстура так же сместится. Если вы выберите "yes", то текстуры не сместятся.</td></tr>
</table>
</table>


'''Example Path Settings:''' This user was building a brick archway model called "arch" for a map for submission during the TF2 Artpass competition. In the propper_options entity, the following settings were used:
'''Пример настройки пути:''' This user was building a brick archway model called "arch" for a map for submission during the TF2 Artpass competition. В entity propper_options используются следующие параметры настройки:
* Model Name: artpass/arch
* Model Name: artpass/arch
* Material path: models/artpass/arch
* Material path: models/artpass/arch
* Source folder: C:/propsource
* Source folder: C:/propsource


'''Running Propper:''' You run Propper just like you would compile a map with vbsp. Pass it the current game directory and your vmf file.
'''Запуск Propper:''' Запуск Propper полностью аналогично созданию карт, только вместо карт с помощью vbsp, только вы будете создавать объект и превращать его в модель. Укажите текущую директорию игры и ваш vmf файл.
  propper.exe -game $gamedir $path\$file
  propper.exe -game $gamedir $path\$file
Propper will compile the model automatically unless you disable that function.
Propper скомпилирует модель автоматически, если вы не отключите эту функцию.


You can run Propper from within Hammer. Just create a new Run configuration and run propper instead of vbsp.
Использование Propper возможно только с помощью Hammer Editor. Нажмите Run и создайте новую конфигурацию в списке, а после запустите Propper нажатием клавиши F9 вместо запуска vbsp.
[[Image:Running_propper.gif‎|none]]
[[File:Running_propper.gif‎|none]]


You should now have a new prop available to you! If you are replacing an existing model, you may have to restart Hammer to see the changes.
Теперь для вас должен быть готов новый объект! При замене существующей модели, возможно, придется перезапустить Hammer, чтобы увидеть изменения.


===Additional options===
===Дополнительные опции===
There's also the '''propper_physics''' entity. If you place this entity in your map, Propper will produce a
Есть также объекты '''propper_physics'''. Если вы поставите этот объект в вашей карте, Propper создаст физический объект. Смотрите {{L|Prop data}} для документации по-следующему.
physics prop. See [[Prop data]] for documentation on the following.


<table border cellspacing=0 width=80% >
<table border cellspacing=0 width=80% >
<tr><td>Name </td><td>The name that other entities refer to this entity by. (not used by propper)</td></tr>
<tr><td>Name </td><td>Имя, по которому другие объекты ссылаются на этот объект (не используется propper)</td></tr>
<tr><td>Origin (X Y Z)</td><td>The position of this entity's center in the world. Rotating entities typically rotate around their origin. (not used by propper)</td></tr>
<tr><td>Origin (X Y Z)</td><td>Положение центра этого объекта в мире. Вращающиеся объекты обычно вращаются вокруг их происхождения (не используется propper)</td></tr>
<tr><td>Health preset</td><td>Dictates how strong the prop is vs. different weapons.</td></tr>
<tr><td>Health preset</td><td>Диктует насколько силён объект против различных видов оружия.</td></tr>
<tr><td>Health</td><td>Overrides the prop's health. Setting this to 0 will make the prop unbreakable. -1 will use the default value from "Health preset"(recommended).</td></tr>
<tr><td>Health</td><td>Параметр здоровья объекта. Установите значение 0, чтобы сделать предмет бессмертным (например, как обычная бочка в HL2). Значение: -1 будет использовать значение по умолчанию из "пресета здоровья" (рекомендуется).</td></tr>
<tr><td>Mass</td><td>Weight of the prop in kg. Enter zero or lower to automatically calculate mass.</td></tr>
<tr><td>Mass</td><td>Масса объекта в килограммах. Установите нулевое значение или ниже, чтобы автоматически рассчитать массу объекта.</td></tr>
<tr><td>Flammable</td><td>Will it burn? Picking this enables the 'ignite' options.</td></tr>
<tr><td>Flammable</td><td>Будет ли возможность сжечь предмет? Эта функция добавляет возможность «воспламенения» вашему объекту.</td></tr>
<tr><td>Ignite at half-health</td><td>Just like those barrels in HL2.</td></tr>
<tr><td>Ignite at half-health</td><td>Так же, как те взрывные бочки в HL2.</td></tr>
<tr><td>Ignite from explosions</td><td>Won't break right away if something explodes near it, but will ignite.</td></tr>
<tr><td>Ignite from explosions</td><td>Объект невозможно будет уничтожить сразу, но если что-то взорвётся рядом с ним, то он воспламениться.</td></tr>
<tr><td>Explode damage</td><td>Damage to do when breaking</td></tr>
<tr><td>Explode damage</td><td>Будет ли объект наносить повреждения (урон) при взрыве?</td></tr>
<tr><td>Explode radius</td><td>Radius of explosion</td></tr>
<tr><td>Explode radius</td><td>Радиус взрыва</td></tr>
<tr><td>Gibs</td><td>Generic shards to spawn when the prop breaks</td></tr>
<tr><td>Gibs</td><td>Стандартные остатки, которые возрождаются при уничтожении объекта</td></tr>
<tr><td>Gib count</td><td>How many gibs?</td></tr>
<tr><td>Gib count</td><td>Количество частей тела модели при уничтожении объекта?</td></tr>
<tr><td>Gib skin</td><td>Which skin to use on the gib models, if applicable.</td></tr>
<tr><td>Gib skin</td><td>Какой скин использовать на моделях остатков, если применимо</td></tr>
</table>
</table>


New in version 0.22 is '''propper_skins'''. Propper can create alternate skins by replacing a texture that is on your prop. If you have multiple textures on your model that you want to change, you can use this entity more than once.
Нововведения в новой версии 0.22 — это '''propper_skins'''. Propper может создать альтернативные графические оболочки, заменив текстуру. Если у вас есть несколько текстур на модели, которые вы хотите изменить, то вы можете использовать этот объект более одного раза.


<table border cellspacing=0 width=80% >
<table border cellspacing=0 width=80% >
<tr><td>Name</td><td>The name that other entities refer to this entity by. This is not used, but will be in the future.</td></tr>
<tr><td>Name</td><td>Наименование объекта, благодоря которому другие объекты будут относится к этому объекту. Это не используется, но будет в будущем.</td></tr>
<tr><td>Material</td><td>Pick a texture that's present in the original model. This will be skin 0.</td></tr>
<tr><td>Material</td><td>Выберите текстуру, которая присутствует в исходной модели. Эта текстура будет использована как скин модели и будет пронумерована под цифрой 0.</td></tr>
<tr><td>Skin(1-14)</td><td>This texture will replace the original when you pick skin #.</td></tr>
<tr><td>Skin(1-14)</td><td>Эта текстура заменит оригинал, когда вы выбираете скин модели под нужным вам номером. (например, skin 1, skin 2, skin 3 ... skin 14, и т.д.)</td></tr>
</table>
</table>


====New Entities in 0.23====
====Новые объекты в версии Propper 0.23====
* propper_attachments: add attachment points to a model (for cables and particles)
* propper_attachments: добавление точек крепления к модели (для кабелей и частиц)
* propper_cables: add ropes/cables to dynamic models!
* propper_cables: добавление верёвок/кабелей к динамическим моделям!
* propper_particles: attach particle emitters to dynamic models (2007 engine and later only)
* propper_particles: приложить излучатели частиц к динамическим моделям (только для 2007 движка и позднее)
* propper_physgun_interactions: add custom behavior to physics props--eg. stick to walls, paint splatter, impale enemies
* propper_physgun_interactions: добавление собственного поведения физическим объектам, например прилепить к стенам, размазывание краски, протыкание врагов
* propper_gibs: pick custom physics models to use as gibs when the prop breaks
* propper_gibs: подобор собственной физической модели для использования обломков при разрушении объекта


==FAQ==
==FAQ==
'''I can't find these prefabs I've heard about. Where are they?'''<br>
'''Использует ли Propper заготовки (prefabs)?'''<br>
Propper no longer includes any prefabs for the config entities. You should use the entity tool and find propper_options in the list of entities.
Propper не содержит каких-либо заготовок (prefabs). Создавать их вы должны самостоятельно, для этого используйте инструменты создания объектов, найдя propper_options в списке объектов.


'''My prop's collisions are wrong. It's solid where it shouldn't be.'''<br>
'''My prop's collisions are wrong. It's solid where it shouldn't be.'''<br>
Line 136: Line 131:
Models in Source use rather simple vertex lighting, whereas brushes get radiosity lightmaps. What that means in simple terms is your map gets nice soft shadows and bounced light, but props don't. Buildings just look better when they're made from brushes.
Models in Source use rather simple vertex lighting, whereas brushes get radiosity lightmaps. What that means in simple terms is your map gets nice soft shadows and bounced light, but props don't. Buildings just look better when they're made from brushes.


In some cases, you can get better lighting on your props by enabling per-vertex lighting when you compile your map. In the command line of [[vrad]], include ''-StaticPropLighting'' to enable that feature. Models that use normal mapping aren't compatible with per-vertex lighting, so use the "Disable normal maping" option when you use Propper.
In some cases, you can get better lighting on your props by enabling per-vertex lighting when you compile your map. In the command line of {{L|vrad}}, include ''-StaticPropLighting'' to enable that feature. Models that use normal mapping aren't compatible with per-vertex lighting, so use the "Disable normal maping" option when you use Propper.


'''Propper quits with an error saying it can't open such-and-such file.'''<br>
'''Propper quits with an error saying it can't open such-and-such file.'''<br>
Line 149: Line 144:
I agree, but maybe they don't want to. For better or worse, people are more comfortable working with tools they know. Propper was originally meant to be a map optimization tool, but people have used it to make some very nice models.
I agree, but maybe they don't want to. For better or worse, people are more comfortable working with tools they know. Propper was originally meant to be a map optimization tool, but people have used it to make some very nice models.


==Bug reports==
==Сообщения об ошибках==
* If you run the tool on a map with no brushes (displacements don't count), Propper will crash. This is an obscure bug from vbsp and I haven't managed to track it down yet. If you encounter this bug, just stick a nodraw, func_detailed brush in the map.
* Была найдена инстанция, в которой текстуры были некорректно применены и не на те стороны.


==Tips/Caveats==
* Если используются материалы корне папки materials\, Propper попробует конвертировать материал для каждой стороны, на которой он используется.
* You can use visgroups to hide brushes; They will be ignored by Propper.
* If you make any brushes func_detail, they will be non-solid in the finished prop. Using any other entity seems to cause problems, however.
* If you use certain invisible textures (eg. clip, nodraw, sky), on a face, that face will be erased. You can lower the final poly count of your model by using nodraw on any face that the player won't see.
* A good way to work is to make your visible model a func_detail, and then make a very simple collision model on top of that, out of nodraw brushes.
* Hammer limits you to its one-unit grid while you work. However, you can make your model at a larger scale--say, 16:1--and then tell Propper to scale it down to the correct size. That would allow you to model objects as small as 1/16 inch. (You can also resize brushes within Hammer itself, as always.)
* Don't set "materialpath" to the same folder as any of your map textures. The model materials may overwrite your map materials! It's best to follow the convention of putting model textures under "models\"
* Propper will over-write files without asking, so make sure there are no files in your selected folders that you don't want to lose.


==Left 4 Dead==
* Версии 2007/2009 больше не создают папки, когда сохраняют исходный (*.smd и *.qc) файл.
Propper doesn't currently support Left 4 Dead. If you are mapping for L4D, you can try the following:
 
* Когда propper_model x,y,z задана, они сбросятся к центральной точке когда модель будет сдвинута и/или сохранена, затем переоткрыта.
 
* Когда несколько моделей сделано из одного файла, первая и последняя модель будут покрыты текстурой, но модели в промежутке не будут иметь текстур.
 
==Использование Propper с неровными поверхностями==
* Если запустить инструмент на карте без каких-либо брашей (перемещения не учитываются), Propper просто на просто крашнется. Таким образом, если сделать модель исключительно от перемещений, поставьте стандартный (не смещаемый) браш в *.vmf файле. Это непонятная ошибка из vbsp и, к сожалению, этому ещё не найдено решение.
 
==Подсказки/Предостережения==
* Вы можете использовать visgroup'ы, что скрыть браши, тогда они будут игнорироваться Propper'ом.
* Если вы сделаете любой браш func_detail, они будут не твердыми в конечном предмете. Использование любого другого объекта, однако, тоже создает проблемы.
* Если вы используете определенные невидимые текстуры (например clip, nodraw, sky) на стороне, то она будет стерта. Вы можете понизить число полигонов конечной модели используя nodraw на тех сторонах, которые игрок не увидит.
* Хороший метод работы — сделайте вашу видимую модель func_detail, а затем сделать очень простую модель коллизии поверх нее из nodraw брашей.
* Hammer ограничивает вас по его одно-единичной сетке пока вы будете работать. Однако, вы можете сделать вашу модель большего размера — скажем, 16:1 — и затем указать Propper'у то, чтобы он изменил модель до корректного размера. Это должно позволить вам моделировать объекты, которые будут размером с 1/16 дюйма. (Вы также можете менять размер брашей в самом Hammer, как всегда.
* Не ставьте "materialpath" на ту же самую папку, как и у ваших текстур карты. Материалы модели могут переписать материалы карты! Лучше последовать традиции вставки модельных текстур в "models\".
* Propper перепишет файлы без предупреждения, так что убедитесь, что там нет файлов в ваших выбранных папках, которые вы не хотите потерять.
 
==Left 4 Dead(2), Alien Swarm, и Portal 2==
Propper на данный момент не работает с любым SDK новее чем SDK эры Orange Box. Если вы делаете карты для этих игр, вы можете попробовать следующее:
<ol>
<ol>
<li> Extract the materials (vmt and vtf files) you want to use from L4D using [[GCFScape]] and mirror them in an Orange Box game that you own (such as Episode 2).</li>
<li> Извлеките материалы (vmt и vtf файлы), которые вы хотите использовать из L4D с помощью {{L|GCFScape}} и отразите их в Orange Box игре, которая у вас есть (как например Episode 2, или Portal 2).</li>
<li> Run Propper from the Source SDK as normal.</li>
<li> Запустите Propper из Source SDK как обычно.</li>
<li> Take the files created by Propper and copy them into your L4D folder.</li>
<li> Возьмите файлы, созданные Propper'ом и скопируйте их в вашу L4D папку.</li>
</ol>
</ol>


==Source Code Patches==
Этот процесс не работает при использовании Propper с Alien Swarm.
The source code for Propper is available as a patch to Valve's SDK code. (Since Propper is a hacked version of vbsp.exe, I don't want to release the entire code--most of it belongs to Valve).
 
==Патчи исходного кода==
Исходный код для Propper'а доступен в качестве патча в Valve'скому SDK коду. (Т.к. Propper — это взломанная версия vbsp.exe, я не хотел выпускать полный код — большая часть его принадлежит Valve).
 
Сначала, создайте новый мод через Source SDK (или через OrangeBox, или Ep1). Найдите проект для vbsp. Visual C++ Express 2008 может компилировать этот проект без проблем. Если вы выберете "Release" версию, вы создадите новый vbsp.exe.
 
'''Патч версии 0.24 доступен, если есть спрос!'''
 
Затем загрузите один из моих патч файлов:<br>
[http://crazycarl.hl2sm.com/files/vbsptopropper_b22_OB.patch http://crazycarl.hl2sm.com/files/vbsptopropper_b22_OB.patch] для Orange box, или <br>
[http://crazycarl.hl2sm.com/files/vbsptopropper_b22_EP1.patch http://crazycarl.hl2sm.com/files/vbsptopropper_b22_EP1.patch] для EP1.
 
Или же воспользуйтесь ссылкой с сайта GitHub:
[https://github.com/tuxxi/propper-2013/releases https://github.com/tuxxi/propper-2013/releases]
 
Следуйте этим инструкциям, чтобы настроить Tortoise SVN и применить патч, заменяя папку vbsp для игрового кода. Ваш исходный код vbsp теперь исходный код для Propper'а. Редактируйте и компилируйте по вашему желанию.
 
==Counter-Strike: Global Offensive SDK==
Propper может быть использован с SDK CS:GO. Процесс установки похож на любой для другой игры Source. Вам также потребуется установленный стандартный Source SDK!
 
<ol>
<li> Извлеките папку материалов csgo и переместите её в '''SteamApps\common\Counter-Strike Global Offensive\'''</li>
<li> Используйте инструкции выше, чтобы распаковать и переместить Propper в правильное место</li>
<li> В меню Run Map, создайте новую конфигурацию и выберите "Executable", в то же время нажав на кнопку cmds</li>
<li> Зайдите в либо sourcesdk\bin\source2009\bin, либо sourcesdk\bind\source2007\bin и выберите подходящий propper.exe</li>
<li> Добавьте стандартные параметры</li>
</ol>
 
Если вы получаете ошибки при компиляции модели, и/или ваши конвертированные текстуры имеют неправильный размер и т.д.:
WARNING: *** Encountered VTF file with an invalid minor version!
WARNING: *** Encountered VTF file with an invalid full header!
 
Затем используйте ep1 propper.exe, звучит странно, но это работает. Это может идти от текстуры, которая была конвертирована с новой версией VTFEdit.
 
==Внешние ресурсы==
'''Руководства PROPPER (на русском языке)'''
 
Project-S


First create a new mod through the Source SDK (either OrangeBox or Ep1). Find the project for vbsp. Visual C++ Express 2008 can compile this project with no problems. If you select the "Release" version, you will create a new vbsp.exe.
*[https://www.youtube.com/watch?v=2GXLO4d-3AA DOWNLOAD LINKS (Ссылки на скачивание)]
*[https://www.youtube.com/watch?v=R0zRnFw8K6c installation and configuration (Установка и настройка)]
*[https://www.youtube.com/watch?v=JZlRahp57AE Propper_Model]
*[https://www.youtube.com/watch?v=y2W269v_a4k Propper_LOD]
*[https://www.youtube.com/watch?v=HFqrYjRGToo Propper_Physics]
*[https://www.youtube.com/watch?v=UMIjLB13h7o Propper_Skins]
*[https://www.youtube.com/watch?v=NfsLr5lCpzo Propper_Gibs]
*[https://www.youtube.com/watch?v=JESmKRxIu_w Prooper_Attachment + Propper_Cabels]
*[https://www.youtube.com/watch?v=5X-PBXzy8w0 Prooper_interactions]


'''0.24 version patch is available if there is a demand!'''
Видео от TopHattwaffle:


Then download one of my patch files:<br>
*[http://www.tophattwaffle.com/configuring-propper-for-steampipe/ Configuring Propper for Steam Pipe, TopHATTwaffle]
[http://crazycarl.hl2sm.com/files/vbsptopropper_b22_OB.patch http://crazycarl.hl2sm.com/files/vbsptopropper_b22_OB.patch] for Orange box, or <br>
[http://crazycarl.hl2sm.com/files/vbsptopropper_b22_EP1.patch http://crazycarl.hl2sm.com/files/vbsptopropper_b22_EP1.patch] for EP1.


Follow these instructions for [[Setting up Tortoise SVN to apply a Patch]], substituting the vbsp folder for the game code. Your vbsp source code is now the source code for Propper. Edit and compile it as you wish.
*[http://forums.steampowered.com/forums/showthread.php?t=970412 Steampowered forum thread on Propper]


==Disclaimer==
*[http://www.interlopers.net/forum/viewtopic.php?f=2&t=33085 Interlopers forum thread on Propper]
This program has been used with some success by community mappers. It's based on vbsp, which we all know and trust not to destroy our PCs. That said, use at your own risk. I claim no responsibility for damage to your computer of games that may occur while using Propper.


==External Links==
Некоторые учебные материалы для обучения работе с Propper.
[http://forums.steampowered.com/forums/showthread.php?t=970412 Steampowered forum thread on Propper]


Some tutorials have been made to help with using Propper.
*[http://www.worldofleveldesign.net/forums/showthread.php?448-Propper-Tutorial-The-Basics World of Level Design: Propper Tutorial (Part 1 — Basics) – By Oilcake]


[http://www.worldofleveldesign.com/forums/viewtopic.php?f=7&t=711 World of Level Design: Propper Tutorial (Part 1 - Basics) – By Oilcake]
*[http://www.youtube.com/watch?v=nyE4BY5ySUg Youtube: Hammer Tutorial #24 Propper by rocketrascal34]


[http://www.youtube.com/watch?v=nyE4BY5ySUg Youtube: Hammer Tutorial #24 Propper by rocketrascal34]
*[http://www.youtube.com/watch?v=Ps5WhmC4xJE Youtube: uber's tutorial series; making a prop_physics from brushes with the Propper tool by UBER069]


[http://www.youtube.com/watch?v=Ps5WhmC4xJE Youtube: uber's tutorial series; making a prop_physics from brushes with the Propper tool by UBER069]


[[Category:Third Party Tools:ru]]
{{ACategory|Third Party Tools}}
[[Category:Level Design:ru]]
{{ACategory|Level Design}}

Latest revision as of 03:57, 22 August 2024

Info content.png
This translated page needs to be updated.
You can help by updating the translation.
Also, please make sure the article complies with the alternate languages guide.(en)
English (en)Русский (ru)中文 (zh)Translate (Translate)

Propper Propper это изменённая версия VBSP(en), которая компилирует ваш VMF-файл в MDL-формат модели(en), вместо BSP-файла(en).

Множество мапперов хотят создавать модели для своих карт, но не хотят(не хватает времени) изучать отдельные пакеты для моделирования. Этот инструмент позволяет очень просто создавать модели реквизита прямо в редакторе карт Hammer Hammer. Он будет также полезен создателям моделей, которые работают с создателями карт. Propper оставляет текстуры такими, какими Вы их наложили в редакторе и автоматически генерирует габариты столкновений(en).

Obsolete-notext.pngУстарело:Если Вы используете Hammer++ Hammer++, то в нём доступен встроенный Propper Tools > Propper (или Ctrl+ Shift+P), полностью заменяющий эту утилиту. Он преобразует геометрию элементов Hammer без потери качества геометрии непосредственно через BSP.

Особенности

  • Позволяет создавать модели для статичного(en), динамического(en) или физического(en) реквизита.
  • Генерирует .QC-файл(en) и автоматически компилирует модель для использования в вашей игре.
  • Генерирует рабочие физические сети.
  • Автоматически конвертирует материалы - превращает текстуры карты в правильные текстуры моделей.
  • Разпознаёт реальные текстуры и служебные текстуры(en) ( триггеров и т.п.).
  • Поддерживает группы сглаживания(en) Hammer и автосглаживание.
  • Позволяет настраивать некоторые свойства поверхности, использования и геометрии резвизита, непосредственно в редакторе Hammer.
  • Поддержка деформированных поверхностей — обрабатывает деформированные поверхности(en) (конечная модель нематериальная).
  • Поддержка обложек — использование нескольких текстур на одной модели(en).
  • Настраиваемая поддержка обломков (gib).
  • Поддержка $keyvalues(en): кабели, частицы и взаимодействие с гравипушкой.
  • Поддержка LOD(en)
  • Поддержка bodygroup(en)

Загрузка

  • Propper бета версия 0.31 доступна на moddb здесь. (Последняя версия, созданная автором)
  • Предыдущая версия 0.24 доступна здесь.
  • Версия Propper для Source 2013 Source SDK Base 2013 доступна здесь. (Переделка стороннего разработчика)
  • Версию Propper для Team Fortress 2 Team Fortress 2 можно найти тут.
Warning.pngПредупреждение:Некоторые версии Propper устарели и больше не работают ни с какими играми, кроме "Source SDK", как описано здесь.

Отказ от отвественности

Программа весьма успешна в сообществе картостроителей. Базируется на vbsp, который все знают и доверяют, чтобы комп не взорвал. Используйте на свой риск. Никакой ответственности за урон компьютеру автор не несет.

Инструкции по использованию

Установка

Здесь представлены две версии Propper. Одна из них предназначена для SDK версии 2006, а другая работает с 2007 и 2009 версиями. Файл .fgd (Forge Game Data) есть в обеих версиях, он поможет вам настроить ваши пропы.

Папки в данном архиве соответствуют папкам SDK. Следовательно, для успешной установки вы должны распаковать файл в папку steamapps\<ваш_акканут>.

После установки, вы должны немного изменить свою игровую конфигурацию. Запустите Hammer, предварительно изменив игру и версию движка на те, которые вам нужны для работы с Propper. Когда Hammer запустится, в верхнем меню проследуйте в Tools > Options.

Hammerjc.jpg

Найдите поле "Game Data Files", и нажмите кнопку "Add". Откройте файл propper.fgd( он должен быть там, если вы всё правильно установили). Теперь жмите OK или Apply для сохранения настроек. Наконец, перезапустите Hammer, что бы настройки вступили в силу.

Создание объекта

Для использования Propper, скопируйте нужную геометрию (всё, что составляет вашу модель) и вставьте это в новый, пустой .vmf-файл (File > New). Здесь есть три объекта. Первый, propper_options, нужен для того, что бы ваш объект нормально компилировался.

Поместите одну такую на вашу карту (которая, напомню, должна состоять ТОЛЬКО из брашей, из которых планируется создать модель) и загляните в её настройки:

NameИмя, которое используется для обращения к этой объекту другими объектами (для Propper'а этот пункт не важен)
Origin (X Y Z)Позиция объекта в мире. Вращающиеся объекты обычно вращаются вокруг своей оси.
Model NameПути (к конечной модели) и название конечной модели. Относительно пути <ваш_мод>/models модель будет создана здесь, внутри папки "models" выбранной вами модицикации или игры. Указывать расширение .mdl не нужно.
Material pathЭто путь к текстурам модели. Пример пути: <ваш_мод>/materials. ВАЖНО: убедитесь в том, что указанная директория существует, перед тем как запустить компиляцию! Propper распакует материалы (т.е. текстуры) из вашей модификации или игрового кэша и создаст их копии в указанной в этом поле папке.
ScaleИзменение размера модели.
Surface propertyФизические свойства модели — звуки столкновений и вес объекта.
Concave collisionsИспользуется для создания модели столкновений внутренних пространств объекта. Если вы выберите "no", то модель будет "запакована", т.е. если ваша модель представляет квадрат с пустотой внутри, то эта пустота будет игнорироваться и через неё не сможет никто и ничто пройти. Иначе — все внутренние пустоты станут невидимыми полигонами этой модели (вольный перевод — поправьте, если я ошибаюсь).
Produce collisions?Выбор "Yes" будет означать, что объект материален, т.е. сквозь него нельзя пройти.
Smoothing modeОпределяет, как вершины нормалей вычислены для освещения.
Source folderМесто, где вы хотите сохранить ваши .qc и .smd файлы. Финальная дерриктория будет иметь вид <ваша_папка>/<имя_модели>. Опять таки — убедитесь, что указанная папка существует! Вы можете указать любое место на вашем HDD.
Smoothing thresholdЕсли auto-smooth включён, то края, более плоские чем этот угол, будут казаться гладкими. От 0 до 180.
Snap to HammerЗаставляет каждый вертекс привязаться к ближайшему узлу сетки (поправьте, если я ошибаюсь).
Welding thresholdВертексы будут соеденены, если находятся в данный пределах (попровьте, если я ошибаюсь). Значение 0 (ноль) не рекомендуется, т.к. могут появиться разрывы. Большее число объединит вертексы вместе, что может быть полезным для оптимизации вашей модели.
Model OriginThe model's origin point defines how it is lit and is how the prop is positioned in a map. Auto-center puts the model's origin at the center of its bounding box and is recommended for physics props. For static props, put the origin somewhere that lets you align the prop easily.
Automatically compileПо умолчанию, Propper запустит studiomdl для компиляции вашего объекта. Вы можете отключить это, если хотите использовать Propper как .smd-экспортер. Или вы можете добавить опции к .qc файлу прежде, чем скомпилируете объект.
Fix up materialsПо умолчанию, Propper делает копии всех материалов, использованых в модели, и переконвертирует их в понятный моделям вид. Вы можете отключить эту опцию.
Disable normal mappingУдаляет бамп-мапы из конвертированных материалов. Это в случае, если вы используете -StaticPropLighting для освещения вашего объекта.
Don't warp displacement texturesВ Hammer-е, если вы переместите вершину дисплейсмента, то текстура так же сместится. Если вы выберите "yes", то текстуры не сместятся.

Пример настройки пути: This user was building a brick archway model called "arch" for a map for submission during the TF2 Artpass competition. В entity propper_options используются следующие параметры настройки:

  • Model Name: artpass/arch
  • Material path: models/artpass/arch
  • Source folder: C:/propsource

Запуск Propper: Запуск Propper полностью аналогично созданию карт, только вместо карт с помощью vbsp, только вы будете создавать объект и превращать его в модель. Укажите текущую директорию игры и ваш vmf файл.

propper.exe -game $gamedir $path\$file

Propper скомпилирует модель автоматически, если вы не отключите эту функцию.

Использование Propper возможно только с помощью Hammer Editor. Нажмите Run и создайте новую конфигурацию в списке, а после запустите Propper нажатием клавиши F9 вместо запуска vbsp.

Running propper.gif

Теперь для вас должен быть готов новый объект! При замене существующей модели, возможно, придется перезапустить Hammer, чтобы увидеть изменения.

Дополнительные опции

Есть также объекты propper_physics. Если вы поставите этот объект в вашей карте, Propper создаст физический объект. Смотрите Prop data(en) для документации по-следующему.

Name Имя, по которому другие объекты ссылаются на этот объект (не используется propper)
Origin (X Y Z)Положение центра этого объекта в мире. Вращающиеся объекты обычно вращаются вокруг их происхождения (не используется propper)
Health presetДиктует насколько силён объект против различных видов оружия.
HealthПараметр здоровья объекта. Установите значение 0, чтобы сделать предмет бессмертным (например, как обычная бочка в HL2). Значение: -1 будет использовать значение по умолчанию из "пресета здоровья" (рекомендуется).
MassМасса объекта в килограммах. Установите нулевое значение или ниже, чтобы автоматически рассчитать массу объекта.
FlammableБудет ли возможность сжечь предмет? Эта функция добавляет возможность «воспламенения» вашему объекту.
Ignite at half-healthТак же, как те взрывные бочки в HL2.
Ignite from explosionsОбъект невозможно будет уничтожить сразу, но если что-то взорвётся рядом с ним, то он воспламениться.
Explode damageБудет ли объект наносить повреждения (урон) при взрыве?
Explode radiusРадиус взрыва
GibsСтандартные остатки, которые возрождаются при уничтожении объекта
Gib countКоличество частей тела модели при уничтожении объекта?
Gib skinКакой скин использовать на моделях остатков, если применимо

Нововведения в новой версии 0.22 — это propper_skins. Propper может создать альтернативные графические оболочки, заменив текстуру. Если у вас есть несколько текстур на модели, которые вы хотите изменить, то вы можете использовать этот объект более одного раза.

NameНаименование объекта, благодоря которому другие объекты будут относится к этому объекту. Это не используется, но будет в будущем.
MaterialВыберите текстуру, которая присутствует в исходной модели. Эта текстура будет использована как скин модели и будет пронумерована под цифрой 0.
Skin(1-14)Эта текстура заменит оригинал, когда вы выбираете скин модели под нужным вам номером. (например, skin 1, skin 2, skin 3 ... skin 14, и т.д.)

Новые объекты в версии Propper 0.23

  • propper_attachments: добавление точек крепления к модели (для кабелей и частиц)
  • propper_cables: добавление верёвок/кабелей к динамическим моделям!
  • propper_particles: приложить излучатели частиц к динамическим моделям (только для 2007 движка и позднее)
  • propper_physgun_interactions: добавление собственного поведения физическим объектам, например прилепить к стенам, размазывание краски, протыкание врагов
  • propper_gibs: подобор собственной физической модели для использования обломков при разрушении объекта

FAQ

Использует ли Propper заготовки (prefabs)?
Propper не содержит каких-либо заготовок (prefabs). Создавать их вы должны самостоятельно, для этого используйте инструменты создания объектов, найдя propper_options в списке объектов.

My prop's collisions are wrong. It's solid where it shouldn't be.
There are some cases where two brushes get combined into one big collision piece. Try to avoid making brushes overlap and it should not be a problem.

I made a large building into a model and the lighting is not as good as a brush model. What gives?
Models in Source use rather simple vertex lighting, whereas brushes get radiosity lightmaps. What that means in simple terms is your map gets nice soft shadows and bounced light, but props don't. Buildings just look better when they're made from brushes.

In some cases, you can get better lighting on your props by enabling per-vertex lighting when you compile your map. In the command line of vrad(en), include -StaticPropLighting to enable that feature. Models that use normal mapping aren't compatible with per-vertex lighting, so use the "Disable normal maping" option when you use Propper.

Propper quits with an error saying it can't open such-and-such file.
Be sure that you have permission to write to that folder, that it's not write-protected, and that you have entered a valid folder.

Why would I want to make a prop anyway?
It's also not uncommon for mappers to run into the brush/face/plane limits for a very large or detailed map. Props let you add detail to your map without pushing this limit. If a feature is used several times in a map, making it a prop will reduce the size of the .bsp and the system memory needed to run the map.

Models can be smaller and more precise than the stuff you make in Hammer. Plus there is the fun stuff Propper lets you do with physics models.

Hammer's a mapping tool! People who want to make models should learn a real modeling program like Blender or XSI.
I agree, but maybe they don't want to. For better or worse, people are more comfortable working with tools they know. Propper was originally meant to be a map optimization tool, but people have used it to make some very nice models.

Сообщения об ошибках

  • Была найдена инстанция, в которой текстуры были некорректно применены и не на те стороны.
  • Если используются материалы корне папки materials\, Propper попробует конвертировать материал для каждой стороны, на которой он используется.
  • Версии 2007/2009 больше не создают папки, когда сохраняют исходный (*.smd и *.qc) файл.
  • Когда propper_model x,y,z задана, они сбросятся к центральной точке когда модель будет сдвинута и/или сохранена, затем переоткрыта.
  • Когда несколько моделей сделано из одного файла, первая и последняя модель будут покрыты текстурой, но модели в промежутке не будут иметь текстур.

Использование Propper с неровными поверхностями

  • Если запустить инструмент на карте без каких-либо брашей (перемещения не учитываются), Propper просто на просто крашнется. Таким образом, если сделать модель исключительно от перемещений, поставьте стандартный (не смещаемый) браш в *.vmf файле. Это непонятная ошибка из vbsp и, к сожалению, этому ещё не найдено решение.

Подсказки/Предостережения

  • Вы можете использовать visgroup'ы, что скрыть браши, тогда они будут игнорироваться Propper'ом.
  • Если вы сделаете любой браш func_detail, они будут не твердыми в конечном предмете. Использование любого другого объекта, однако, тоже создает проблемы.
  • Если вы используете определенные невидимые текстуры (например clip, nodraw, sky) на стороне, то она будет стерта. Вы можете понизить число полигонов конечной модели используя nodraw на тех сторонах, которые игрок не увидит.
  • Хороший метод работы — сделайте вашу видимую модель func_detail, а затем сделать очень простую модель коллизии поверх нее из nodraw брашей.
  • Hammer ограничивает вас по его одно-единичной сетке пока вы будете работать. Однако, вы можете сделать вашу модель большего размера — скажем, 16:1 — и затем указать Propper'у то, чтобы он изменил модель до корректного размера. Это должно позволить вам моделировать объекты, которые будут размером с 1/16 дюйма. (Вы также можете менять размер брашей в самом Hammer, как всегда.
  • Не ставьте "materialpath" на ту же самую папку, как и у ваших текстур карты. Материалы модели могут переписать материалы карты! Лучше последовать традиции вставки модельных текстур в "models\".
  • Propper перепишет файлы без предупреждения, так что убедитесь, что там нет файлов в ваших выбранных папках, которые вы не хотите потерять.

Left 4 Dead(2), Alien Swarm, и Portal 2

Propper на данный момент не работает с любым SDK новее чем SDK эры Orange Box. Если вы делаете карты для этих игр, вы можете попробовать следующее:

  1. Извлеките материалы (vmt и vtf файлы), которые вы хотите использовать из L4D с помощью GCFScape(en) и отразите их в Orange Box игре, которая у вас есть (как например Episode 2, или Portal 2).
  2. Запустите Propper из Source SDK как обычно.
  3. Возьмите файлы, созданные Propper'ом и скопируйте их в вашу L4D папку.

Этот процесс не работает при использовании Propper с Alien Swarm.

Патчи исходного кода

Исходный код для Propper'а доступен в качестве патча в Valve'скому SDK коду. (Т.к. Propper — это взломанная версия vbsp.exe, я не хотел выпускать полный код — большая часть его принадлежит Valve).

Сначала, создайте новый мод через Source SDK (или через OrangeBox, или Ep1). Найдите проект для vbsp. Visual C++ Express 2008 может компилировать этот проект без проблем. Если вы выберете "Release" версию, вы создадите новый vbsp.exe.

Патч версии 0.24 доступен, если есть спрос!

Затем загрузите один из моих патч файлов:
http://crazycarl.hl2sm.com/files/vbsptopropper_b22_OB.patch для Orange box, или
http://crazycarl.hl2sm.com/files/vbsptopropper_b22_EP1.patch для EP1.

Или же воспользуйтесь ссылкой с сайта GitHub: https://github.com/tuxxi/propper-2013/releases

Следуйте этим инструкциям, чтобы настроить Tortoise SVN и применить патч, заменяя папку vbsp для игрового кода. Ваш исходный код vbsp теперь исходный код для Propper'а. Редактируйте и компилируйте по вашему желанию.

Counter-Strike: Global Offensive SDK

Propper может быть использован с SDK CS:GO. Процесс установки похож на любой для другой игры Source. Вам также потребуется установленный стандартный Source SDK!

  1. Извлеките папку материалов csgo и переместите её в SteamApps\common\Counter-Strike Global Offensive\
  2. Используйте инструкции выше, чтобы распаковать и переместить Propper в правильное место
  3. В меню Run Map, создайте новую конфигурацию и выберите "Executable", в то же время нажав на кнопку cmds
  4. Зайдите в либо sourcesdk\bin\source2009\bin, либо sourcesdk\bind\source2007\bin и выберите подходящий propper.exe
  5. Добавьте стандартные параметры

Если вы получаете ошибки при компиляции модели, и/или ваши конвертированные текстуры имеют неправильный размер и т.д.:

WARNING: *** Encountered VTF file with an invalid minor version!
WARNING: *** Encountered VTF file with an invalid full header!

Затем используйте ep1 propper.exe, звучит странно, но это работает. Это может идти от текстуры, которая была конвертирована с новой версией VTFEdit.

Внешние ресурсы

Руководства PROPPER (на русском языке)

Project-S

Видео от TopHattwaffle:

Некоторые учебные материалы для обучения работе с Propper.