Форумы на Наша-Life
Home user CP  
Календарь событий Найти других пользователей Часто задаваемые Вопросы Поиск  
Автор
Тема
Создать Новую Тему    Ответить
X-com
(Terror From The Deep)

Зарегистрирован: Sep 2005
Проживает: Цент0р вселенной/Монино
Написал: 338 сообщений

Оценка: 11 Votes 11 чел.

Question 
Уникальные декали.
Сообщение #751742
Решил сделать ножик для халфы... да вот понял что дырка которая остается на стене от ножа меня не устраивает.

Вспомнил что в контре от ножа на стене остается совсем другая декаль, нежели от выстрела.

Собственно вопрос: Как сделать так что-бы оружие оставляло свою декаль на стене ? А еще лучше что-бы и на отдельно взятых поверхностях. Тоесть на стене небольшой след пореза, на стекле небольшую трещину, а на теле разрез.
Буду очень благодарен за помощь
Тут могла быть ваша реклама

Поправил X-com 31-07-2008 в 13:00

Old Post 30-07-2008 23:49
X-com отсутствует Посмотреть данные 'X-com' Отправить Приватное Сообщение для 'X-com' Посетить домашнюю страничку X-com Найти другие сообщения 'X-com' Добавить X-com в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
_eF* l ENEMY_
Автор сообщения забанен.

Зарегистрирован: Apr 2006
Проживает: Россия/Москва
Написал: 1744 сообщений

Сообщение #751743
На стене от топора, на полу от гвоздя?)
░ ▓ █ █ ▓ ░ ░ ▓ █ ░ ▓ █
Никогда не встанут на колени,
Даже если заберут их в плен,
Добрые и смелые тюлени,
Ибо вовсе нет у них колен.(С)
░ ▓ █ █ ▓ ░ ░ ▓ █ ░ ▓ █
Old Post 31-07-2008 00:03
_eF* l ENEMY_ отсутствует Посмотреть данные '_eF* l ENEMY_' Отправить Приватное Сообщение для '_eF* l ENEMY_' Найти другие сообщения '_eF* l ENEMY_' Добавить _eF* l ENEMY_ в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
KLIMaka
(Президент Мира - Броука!)

Зарегистрирован: Dec 2007
Проживает: Украина/Запорожье
Написал: 456 сообщений

Оценка: 28 Votes 28 чел.

Сообщение #751876
Собсно, простое решение такое:
Нужно всего-лишь прописать в методе ImpactEffect( trace_t &traceHit ) твоего оружия такой вот код
code:
if ( ImpactWater( traceHit.startpos, traceHit.endpos ) )
return;
UTIL_ImpactTrace( &traceHit, DMG_SLASH);

Здесь ключевую роль играет DMG_SLASH, ибо этот тип повреждения создает "резанные" декали.

После этих изменений будут нормальные "резанные" декали на статике, но на некоторых моделях (с крупными полигонами) появляются артефакты. Это связано, как я понял, с генерацией текстурных координат. По-хорошему они клампится должны (как на следах от пуль), а они почемуто репитятся и вместо одной декали получается полигон, мощеный этими декалями. Эту проблему еще предстоит решить...

Для того, чтобы менять декаль в зависимости от типа поверхности, нужно идти и редактировать метод
CBaseEntity:amageDecal( int bitsDamageType, int gameMaterial )

Соответствие имени и текстуры декали ищим в скрипте decals.txt. Вроде все... Наслаждайтесь!

UPD:
Все, нашел в чем проблема размножения декалей. Действительно, в текстуре не был выставлен кламп. Т.е. нужно как-нибудь ( например VTFEdit подойдет ) отредактировать файлы manhackcut.vtf, manhackcut2.vtf, manhackcut3.vtf и поставить в них опции Clamp S и Clamp T.

Поправил KLIMaka 31-07-2008 в 15:26

Old Post 31-07-2008 14:47
KLIMaka отсутствует Посмотреть данные 'KLIMaka' Отправить Приватное Сообщение для 'KLIMaka' Найти другие сообщения 'KLIMaka' Добавить KLIMaka в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
X-com
(Terror From The Deep)

Зарегистрирован: Sep 2005
Проживает: Цент0р вселенной/Монино
Написал: 338 сообщений

Оценка: 11 Votes 11 чел.

Сообщение #751982
KLIMaka
Спасибо большое за столь детальное пояснение, и за столь быстрый ответ!
Пойду займусь делом
Тут могла быть ваша реклама
Old Post 31-07-2008 22:12
X-com отсутствует Посмотреть данные 'X-com' Отправить Приватное Сообщение для 'X-com' Посетить домашнюю страничку X-com Найти другие сообщения 'X-com' Добавить X-com в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Все время в GMT . Сейчас 06:12.
Создать Новую Тему    Ответить

Быстрый ответ
Ваше Имя:
Хотите Зарегистрироваться?
Ваш Пароль:
Забыли свой Пароль?
Вы можете оставлять свои комментарии анонимно, просто введя свои имя и оставив пустым поле пароля.
Ваш ответ:

[проверить размер]
[транслит в win] | [?]
[русская клавиатура]

Дополнительно: Подтверждение по E-Mail


Быстрый переход:
 
Оцените эту Тему:
 

Правила форума:
Создание Тем не разрешено
Создание Сообщений разрешено
Создавать Вложения не разрешено
Редактирование Сообщений не разрешено
Коды HTML запрещены
Коды форума разрешены
Смайлики разрешены
Коды [IMG] запрещены