Sidebar

[HL2/CSS] Лампа с динамическим светом

  • Рекомендуется задавать вопросы только относительно темы с уроком. Для остальных вопросов существует раздел [url=/forums/pomosch.12/]«Помощь»[/url].

    Темы с просьбами помощи будут удаляться без предупреждения и без объяснения причины.

    Запрещается поднятие старой темы оффтопом. Ваше сообщение будет удалено, а в профиль будет выписано замечание.
VIP
20.07.2004
4 742
41
48
  • Золотая медаль 214
  • Agy медаль
  • Серебряная медаль 145
  • Золотая медаль 115
[HL2/CSS] Лампа с динамическим светом

Туториал с картинками находится по адресу http://foz.mapping.vbios.com/articles/dynamic_light , ниже идёт просто текст:

К большому сожалению в CS:Source отсутствует полноценная физика, поэтому привязать к проводу(move_rope) модель не получится, всвязи с этим появляются вопросы - как сделаны лампы на карте de_prodigy?
Всё просто - сам провод уже находится в модели. Всё вроде-бы понятно, но вот беда - через точечную entity phys_lengthconstraint лампа некрасиво подпрыгивает если её задеть... как это обойти читайте ниже:

1) для начала создадим саму лампу через точечную entity prop_physics_override и изменим следующие параметры в свойствах(выберите объект в 3D view и нажмите ALT + ENTER):
"name"="любое_имя"(я назвал "lamp1")
"Disable shadows"="yes"
"World Model"="models/props/de_prodigy/lighthanging.mdl"

2) Теперь для того чтобы лампа не упала мы создадим для неё ось при помощи точечной entity phys_ballsocket, которую надо поместить под самый потолок (иначе лампа будет неправдоподобно выглядеть), и "привязать" к нашей лампе. Заходим в свойства entity phys_ballsocket и пишем в поле "Entity 1" имя лампы(я написал "lamp1")

3)Теперь создадим лучи света, благо VALVe сделала отдельную точечную entity для такого дела и нам не придётся мучиться с env_sprite'ами. Находим точечную entity point_spotlight и ставим прямо в модель(иначе видно как "обрубается" спрайт сверху), изменяем следующие параметры в свойствах:
"Parent"="lamp1"
"Pitch Yaw Roll (Y Z X)"="90 0 0"(при такой комбинации лучи света будут направлены вниз)
"Spotligt Width"="80" ("ширина" лучей, оптимальный вариант для данной лампы)
Дальше идём в закладки "Flags" И ставим галку напротив "No Dynamic Light"(откровенно говоря этот свет уродский, уберём его)
Всё. Лампа висит, мы радуемся, но вот уж больно скучно она висит... Правильно, нужно добавить динамический свет, то, чего так не хватает лампам на мапе de_prodigy, но как сделать так чтобы свет двигался вместе с лампой? Об этом читайте ниже.

4) Создаём point entity light_dynamic, в свойствах изменяем:
"Parent"="lamp01"("привязываем" к лампе свет)
"Pitch Yaw Roll (Y Z X)"="90 0 0"(свет направлен вниз при начальном состоянии)
"Light Brightness"="3"(очень важный параметр, от которого напрямую зависит будет свет или нет, чем больше значение, тем ярче)
"Maximum distance"="300"(тут всё зависит от того, как высого вы повесили лампу, при выборе light_dynamic в окнах проэкции вы увидите некую сферу - это есть граница света. Возьмите квадратик исходящий от сферы и потягайте так чтобы грани его касались пола, иначе вы не увидите свет.)
"Spotlight end radius"="значение_примерно_равное_половины_значения_Maximum distance"

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

dynamic lamp for Counter-Strike : Source by f0zZy
 
Последнее редактирование:

FishMan

Водохлёб
24.07.2004
677
39
  • Золотая медаль 224
  • Золотая медаль 114
Намана...
Вот тока BallSocket как маятник работает. Будет впечатление, что лампа не на проводе, а на стальном стержне.
А так молодец, придраться не к чему!
 
VIP
20.07.2004
4 742
41
48
  • Золотая медаль 214
  • Agy медаль
  • Серебряная медаль 145
  • Золотая медаль 115
да ... но подругому в CS:S никак имхо ... в хл2 можно делать move_rope'aми в купе с phys_lenghtcontraint , получается просто класс ... жаль что cs.s такой топорный =\
 

KaLaSH

¯\_(ツ)_/¯
VIP
21.06.2004
8 507
35
  • Спец медаль Aperture Science
  • Золотая медаль 214
  • Золотая медаль 215
  • Золотая медаль 213
Прикольный тутор =)
Но я за день сделал методом тыка вращающейся прожектор, от которого свет с лучем идет =)
 

precursor

H4Ck
VIP
22.04.2005
4 955
34
Улюлю! Подскажите как сделать динамический свет с лампами такого типа (см. аттач), т.е. чтоб свет распространялся не кругом, а в виду прямоугольника - по форме лампы. :spy:
 

Вложения

VIP
20.07.2004
4 742
41
48
  • Золотая медаль 214
  • Agy медаль
  • Серебряная медаль 145
  • Золотая медаль 115
Попробуй приаттачить к лампе, где ты хочешь свет ограничить, небольшие браши с текстурой tools/toolsblocklight.
die motherfucker die, still full cs1.6 =\
есть разные спрайты для спотлайта, там и для таких есть... и тутор будет лишним %)
 

DeV1Ce

New member
31.12.2005
231
35
0
0
Да, кстати. Почему динамический свет не пашет. Настройки, флаги и прочее впорядке...
 

Vlad648

New member
10.10.2010
9
0
0
а как сделать, чтобы лампа не падала, когда в нее стреляешь?
 

Vlad648

New member
10.10.2010
9
0
0
Возможно, не по теме, но все же: у меня лампа другая, фонарь (как в cs_italy). По этому тутору все получилось, а вот как его к стене прикрепить?
 

Game Server

Доноры Красавчики

Пользователи онлайн

Нет пользователей онлайн.