Создание дверей — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

Создание дверей — различия между версиями

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск
(TqBJTkwv)
м (restored)
Строка 1: Строка 1:
comment6,
+
==Настраиваем меш==
 +
 
 +
Меш двери должен содержать 3 кости: link - door -lock
 +
 
 +
link - нужно в ЛЕ зафиксировать(пункт в свойствах fixed bones - выбрать из списка кость link) это чтоб дверь не упала))
 +
 
 +
door - при настройках в АЕ выбираем сперва тип баундинг бокса(ББ) - box и в глобал нажимаеш generate shape - selected. после того как ББ сгенерится, указываем тип соединения(джоинт) - как joint, затем настраиваем его(дверь открывается по оси Z, и по ней ставим максимальный лимит(в градусах), у меня 90.
 +
 
 +
lock - это замок, ему по идее тоже нужен ББ, но его лучше настроить вручную. ну и осталось понять как его заставить работать)
 +
 
 +
Затем спавним в ЛЕ свою дверь(spawn element - physics - object), в свойствах, как писал выше, указываем fixed bones. всё, можно компилить и глядеть.
 +
 
 +
'''Внимание! двери не работают нормально в МП, нужно собирать уровень в сингле'''
 +
 
 +
----
 +
 
 +
Блин...!!!! Кто нибудь, когда нибудь делал дверь по этой инструкции ???<br>
 +
Кроме того что надо в ЛЭ закреплять кость link, больше нечего умного не сказано.<br>
 +
Автору:<br>
 +
Распиши все действия в MAYA<br>
 +
Сделай по этой инструкции дверь!!! И посмотри заработает она у тебя или нет!!!<br>
 +
 
 +
==Пример из финалки==
 +
 
 +
Параметры двери в all.spawn:
 +
 
 +
<code>[80]
 +
; cse_abstract properties
 +
section_name = physic_object
 +
name = door0001
 +
position = -247.011154174805,-24.7180595397949,-133.298416137695
 +
direction = 0,-2.61068344116211e-005,0
 +
 
 +
; cse_alife_object properties
 +
game_vertex_id = 0
 +
distance = 0
 +
level_vertex_id = 594270
 +
object_flags = 0xfffffffa
 +
custom_data = <<END
 +
[collide]
 +
ignore_static
 +
 
 +
[logic]
 +
cfg = scripts\door_metal_small.ltx
 +
END
 +
 
 +
; cse_visual properties
 +
visual_name = physics\door\door_traders_box
 +
 
 +
; cse_ph_skeleton properties
 +
skeleton_name =
 +
 
 +
; cse_alife_object_physic properties
 +
physic_type = 0x3
 +
mass = 10
 +
fixed_bones = link
 +
</code>
 +
 
 +
==Настройки в LE==
 +
 
 +
[[Изображение:doors01.jpg|300px]]
 +
 
 +
В '''custom_data''' нужно прописать логику двери, таким макаром:<br>
 +
[logic]cfg = "имя логиги" , вот и всё
 +
 +
Скрин с настройками из ЛЕ:
 +
 
 +
[[Изображение:doors02.jpg|300px]]
 +
 
 +
==Авторы==
 +
Статья создана: [[Участник:Сахаров|Сахаров]]<br>
 +
Коррекция: [[Участник:Loxotron|Loxotron]]<br>
 +
 
 +
[[Категория:SDK]]

Версия 13:02, 21 мая 2011

Настраиваем меш

Меш двери должен содержать 3 кости: link - door -lock

link - нужно в ЛЕ зафиксировать(пункт в свойствах fixed bones - выбрать из списка кость link) это чтоб дверь не упала))

door - при настройках в АЕ выбираем сперва тип баундинг бокса(ББ) - box и в глобал нажимаеш generate shape - selected. после того как ББ сгенерится, указываем тип соединения(джоинт) - как joint, затем настраиваем его(дверь открывается по оси Z, и по ней ставим максимальный лимит(в градусах), у меня 90.

lock - это замок, ему по идее тоже нужен ББ, но его лучше настроить вручную. ну и осталось понять как его заставить работать)

Затем спавним в ЛЕ свою дверь(spawn element - physics - object), в свойствах, как писал выше, указываем fixed bones. всё, можно компилить и глядеть.

Внимание! двери не работают нормально в МП, нужно собирать уровень в сингле


Блин...!!!! Кто нибудь, когда нибудь делал дверь по этой инструкции ???
Кроме того что надо в ЛЭ закреплять кость link, больше нечего умного не сказано.
Автору:
Распиши все действия в MAYA
Сделай по этой инструкции дверь!!! И посмотри заработает она у тебя или нет!!!

Пример из финалки

Параметры двери в all.spawn:

[80]
; cse_abstract properties
section_name = physic_object
name = door0001
position = -247.011154174805,-24.7180595397949,-133.298416137695
direction = 0,-2.61068344116211e-005,0
 
; cse_alife_object properties
game_vertex_id = 0
distance = 0
level_vertex_id = 594270
object_flags = 0xfffffffa
custom_data = <<END
[collide]
ignore_static
 
[logic]
cfg = scripts\door_metal_small.ltx
END
 
; cse_visual properties
visual_name = physics\door\door_traders_box
 
; cse_ph_skeleton properties
skeleton_name =
 
; cse_alife_object_physic properties
physic_type = 0x3
mass = 10
fixed_bones = link

Настройки в LE

Doors01.jpg

В custom_data нужно прописать логику двери, таким макаром:
[logic]cfg = "имя логиги" , вот и всё

Скрин с настройками из ЛЕ:

Doors02.jpg

Авторы

Статья создана: Сахаров
Коррекция: Loxotron

Другие места
LANGUAGE