Статистика Форума
Последние обновленные темы
Самые популярные темы
Активисты форума
Авторитеты форума
Bioshock 2

Ответил: WurDalaK
Mass Effect

Ответил: greendayone82
Dead Space

Ответил: greendayone82
Беседы у костра

Создал: WurDalaK; ответов: 2105
Вопросы по модострою

Создал: WurDalaK; ответов: 1161
Ходка №1

Создал: Алеся; ответов: 301
Какой трек у вас сейчас и...

Создал: Never; ответов: 65
Злой админ

Создал: WurDalaK; ответов: 54
WurDalaK

Постов: 2057
Возрожденный

Постов: 1621
Wo1fRam

Постов: 592
Алеся

Постов: 183
Marsel

Постов: 174
WurDalaK

Уважение: 28
Venus

Уважение: 23
Never

Уважение: 17
Возрожденный

Уважение: 13
Wo1fRam

Уважение: 13

  • Страница 1 из 1
  • 1
Модератор форума: WurDalaK  
Форум » Уроки по созданию модов » Правка файла all.spawn » Space restrictor
Space restrictor
  WurDalaK
Дата: Пятница, 30.03.2012, 18:34 | Сообщение # 1
Mysterious asari
Статус
Страж
Группа Администраторы
Сообщений 2057
Награды 9
-
28
+
Значит, распаковываем алл.спавн с помощью ACDC...Распаковали. Откроем, например, alife_l02_garbage.ltx. В самом конце допишем:

Код
[2145]
; cse_abstract properties
section_name = space_restrictor
name = sgm_kvest
position = 41.297409057617,0.44233170151711,-299.86953735352
direction = 0,0,0

; cse_alife_object properties
game_vertex_id = 253
distance = 0
level_vertex_id = 214760
object_flags = 0xffffff3e
custom_data = <<END
[logic]
active = sr_idle
[sr_idle]
on_actor_inside = %+story_sgm_kvest2_3%
END

; cse_shape properties
shapes = shape0
shape0:type = box
shape0:axis_x = 6.5,0,0
shape0:axis_y = 0,6.5,0
shape0:axis_z = 0,0,6.5
shape0:offset = 0,0,0
; cse_alife_space_restrictor properties
restrictor_type = 3

Где
Цитата
[2145] - порядковый номер
section_name = space_restrictor - имя секции (нам надо space_restrictor)
name = svalka_prikol - личное имя (задаём любое)
position = - позиции (место, где будем спавнить его)
direction = - поворот рестриктра (не трогаем...)
game_vertex_id = - геймвертекс
level_vertex_id = - левелвертекс


Примечание: координаты спавна, game_vertex_id и level_vertex_id можно получить с помощью следующей функции:

Логика
Выдача infoportions
Теперь логика для рестриктора:
Код
[logic]
active = sr_idle

[sr_idle]
on_actor_inside = %+имя инфопоршня%
END

С такой логикой рестриктор будет выдавать ГГ инфопоршень.

Эффекты выброса
Код
[logic]
active = sr_idle

[sr_idle]
on_timer = 100000| %=start_small_reject% sr_idle2

[sr_idle2]
on_timer = 100000| %=start_small_reject% sr_idle
END

Такая логика будет запускать каждые 100 сек. эффекты выброса.

Проверка на наличие и выдача infoportion
Код
[logic]
active = sr_idle

[sr_idle]
on_actor_inside = {=имя_инфопоршня_3 +имя_инфопоршня_2} nil %+имя_инфопоршня_1%
END

{=имя_инфопоршня_3 +имя_инфопоршня_2} - это проверка(условие) что у ГГ есть нужный инфопоршень.Если есть,то рестриктор выдаст нужный инфопоршень.

Shapes
Двигаем дальше.
shapes = тут вписываем названия шейпов

Пример:
Цитата
shapes = shape0
shape0:type = - это тип шейпа. Ставить или box,или sphere.
box - коробка
sphere - сфера

shape0:axis_x = ваша цифра,0,0
shape0:axis_y = 0,ваша цифра,0
shape0:axis_z = 0,0,ваша цифра
- это размеры шейпа.

restrictor_type - тип рестриктра.

Я везде ставлю restrictor_type = 3, поэтому сказать не могу на что влияет значение.
Ну вот и всё. Думаю всё чётко и ясно. Будут вопросы обращайтесь.
ПС: спасибо р-09 за объяснение некоторых моментов с логикой.

Статью написали: джЭдай, SGMTeam.

Хочешь сказать спасибо? Ставь + в репутацию!
Спрятать подпись Спрятать все подписи
 
Форум » Уроки по созданию модов » Правка файла all.spawn » Space restrictor
  • Страница 1 из 1
  • 1
Поиск:
Мини-чат
Яндекс.Метрика