Создание управляемого поезда: различия между версиями

Материал из CSM Wiki
Перейти к навигации Перейти к поиску
м
 
(не показано 8 промежуточных версий 4 участников)
Строка 1: Строка 1:
Итак, если вы зашли на эту страницу, то скорее всего вы хотите научится делать управляемые поезда для голдсорса.
+
[[Категория:Туториалы_для_GoldSource]]
<br>
+
[[Категория:Маппинг GoldSrc]]
Попробую рассказать всё четко и ясно, но не факто что получится
 
  
 +
Итак, если вы зашли на эту страницу, то скорее всего вы хотите научится делать управляемые поезда для GoldSource.
  
== Замечания:<br> ==
+
Попробую рассказать всё четко и ясно, но не факт что получится
'''1.''' Поезд может состоять только из брашей т.е. он не может содержать в себе других энтить- например не может быть поезда с открывающейся дверью или с стационарной турелью.<br>
+
 
'''2.''' Создавайте поезд так, чтобы он был направлен влево( в виде сверху), в игре он повернется в сторону след. остановки.
+
 
<br>
+
== Замечания ==
 +
 
 +
'''1.''' Поезд может состоять только из брашей, то есть он не может содержать в себе других энтити — например не может быть поезда с открывающейся дверью или с стационарной турелью.
 +
 
 +
'''2.''' Создавайте поезд так, чтобы он был направлен влево (в виде сверху), в игре он повернется в сторону след. остановки.
 +
 
 +
== Итак, приступим ==
 +
 
 +
[[Файл:Tracktrain1.jpg|200px|thumb|right|1. Наш поезд]]
 +
'''1.''' Создайте сам поезд из брашей. (учитывайте замечание 2)
 +
[[Файл:Tracktrain2.jpg|200px|thumb|right|2. Как расположить ORIGIN-браш]]
 +
'''2.''' Создайте браш с текстурой ORIGIN там, где будет находится ось вращения поезда. Я сделал его висящим над поездом для того, что бы вы смогли его увидеть, но если бы мой поезд стал поворачиваться вверх, то он частично бы ушел под землю. Браш может быть каких угодно размеров, советую делать заметным и квадратным, но не огромным.
 +
 
 +
'''3.''' Выделите поезд и толькочто созданный браш и переведите их в объект func_tracktrain
 +
 
 +
<u>''Параметры:''</u>
 +
Name: train
 +
First Stop: def (имя path_track, являющейся изначальной позицией<br>поезда)
 +
Speed: 256
  
== Итак, приступим:<br> ==
 
  
'''1.''' Создайте сам поезд из брашей. (учитывайте замечание 2)<br>
 
[[Файл:Tracktrain1.jpg|200px|thumb|right|1.Наш поезд]]
 
'''2.''' Создайте браш с текстурой ORIGIN там, где будет находится ось вращения поезда. Я сделал его висящим надо поездом для того, что бы вы смогли его увидеть, но если бы мой поезд стал поворачиваться вверх, то он частично бы ушел под землю. Браш может быть каких угодно размеров, советую делать заметным и квадратным, но не огромным.<br>
 
[[Файл:Tracktrain2.jpg|200px|thumb|right|2.Как я расположил ORIGIN-браш]]
 
'''3.''' Выделите поезд и толькочто созданный браш и переведите их в энтитю func_tracktrain<br>
 
<u>''Параметры:''<br></u>
 
Name: train <br>
 
First Stop: def (название path_track , являющейся изначальной позицией нашего поезда. )<br>
 
Speed: 256<br>
 
<br>
 
 
[[Файл:Tracktrain3.jpg|200px|thumb|right|3.Выделим поезд и ORIGIN и переведем их в func_tracktrain]]
 
[[Файл:Tracktrain3.jpg|200px|thumb|right|3.Выделим поезд и ORIGIN и переведем их в func_tracktrain]]
'''4.''' Создайте path_track там, где изначально будет находится ваш поезд в координаты этой энтити перемещается поезд так, что бы центр ORIGIN-браша был в центре энтити. т.е. что бы поезд остался там где вы его сделали создайте path_track в середине ORIGIN-браша<br>
+
'''4.''' Создайте path_track там, где изначально будет находится ваш поезд в координаты этой энтити перемещается поезд так, что бы центр ORIGIN-браша был в центре энтити. т.е. что бы поезд остался там где вы его сделали создайте path_track в середине ORIGIN-браша
<u>''Параметры:''<br></u>
+
 
Name: def<br>
+
<u>''Параметры:''</u>
Next stop: end (следующий path_track к которому направится поезд по достижению текущего.)<br>
+
Name: def
<br>
+
Next stop: end (следующий path_track к которому направится поезд по<br>достижению текущего.)
 +
 
 +
 
 
[[Файл:Tracktrain4.jpg|200px|thumb|right|4.Я создал первый path_track в центре ORIGIN-браша поезда]]
 
[[Файл:Tracktrain4.jpg|200px|thumb|right|4.Я создал первый path_track в центре ORIGIN-браша поезда]]
'''5.''' Создайте ещё один path_track в конце пути( или в начале поворота, если поезд едет не по прямой)<br>
+
'''5.''' Создайте ещё один path_track в конце пути( или в начале поворота, если поезд едет не по прямой)
<u>''Параметры:''<br></u>
+
 
Name: End<br>
+
<u>''Параметры:''</u>
<br>
+
Name: End
 +
 
 
[[Файл:Tracktrain5.jpg|200px|thumb|right|5. А сюда я поставил конечную точку назначения]]
 
[[Файл:Tracktrain5.jpg|200px|thumb|right|5. А сюда я поставил конечную точку назначения]]
'''6.''' Почти добрались! Осталось сделать поезд управляемым Создадим браш с текстурой AAATRIGGER на поезде перед штурвалом или панелью управления( находясь в этом браше и нажав "использовать"  на любом куске поезда игрок получит контроль над поездом) и переведем его в энтитю func_traincontrols<br>
+
'''6.''' Почти добрались! Осталось сделать поезд управляемым. Создадим браш с текстурой AAATRIGGER на поезде перед штурвалом или панелью управления (находясь в этом браше и нажав "использовать"  на любом куске поезда игрок получит контроль над поездом) и переведем его в энтитю func_traincontrols
<u>''Параметры:''<br></u>
+
 
Train Name: train (имя func_tracktrain, контроль над которым будет осуществляться из этой энтити)<br>
+
<u>''Параметры:''</u>
 +
Train Name: train (имя func_tracktrain, контроль над которым будет<br>осуществляться из этой энтити)
 +
 
 
[[Файл:Tracktrain6.jpg|200px|thumb|right|6. И последний пункт- создание зоны, находясь в которой можно контролировать поезд]]
 
[[Файл:Tracktrain6.jpg|200px|thumb|right|6. И последний пункт- создание зоны, находясь в которой можно контролировать поезд]]
<br>
 
Троекратное ура!Мы добрались, и если вы всё сделали правильно то поезд готов!
 
 
<br>
 
  
----
+
Троекратное ура! Мы добрались, и если вы всё сделали правильно, то поезд готов!
  
Исходник-пример:
 
[[Медиа:Tracktrain.zip]]
 
 
----
 
----
 +
[[Медиа:Tracktrain.zip| Исходник-пример]]

Текущая версия на 15:53, 30 декабря 2019


Итак, если вы зашли на эту страницу, то скорее всего вы хотите научится делать управляемые поезда для GoldSource.

Попробую рассказать всё четко и ясно, но не факт что получится


Замечания

1. Поезд может состоять только из брашей, то есть он не может содержать в себе других энтити — например не может быть поезда с открывающейся дверью или с стационарной турелью.

2. Создавайте поезд так, чтобы он был направлен влево (в виде сверху), в игре он повернется в сторону след. остановки.

Итак, приступим

1. Наш поезд

1. Создайте сам поезд из брашей. (учитывайте замечание 2)

2. Как расположить ORIGIN-браш

2. Создайте браш с текстурой ORIGIN там, где будет находится ось вращения поезда. Я сделал его висящим над поездом для того, что бы вы смогли его увидеть, но если бы мой поезд стал поворачиваться вверх, то он частично бы ушел под землю. Браш может быть каких угодно размеров, советую делать заметным и квадратным, но не огромным.

3. Выделите поезд и толькочто созданный браш и переведите их в объект func_tracktrain

Параметры:
Name: train
First Stop: def (имя path_track, являющейся изначальной позицией
поезда) Speed: 256


3.Выделим поезд и ORIGIN и переведем их в func_tracktrain

4. Создайте path_track там, где изначально будет находится ваш поезд в координаты этой энтити перемещается поезд так, что бы центр ORIGIN-браша был в центре энтити. т.е. что бы поезд остался там где вы его сделали создайте path_track в середине ORIGIN-браша

Параметры:
Name: def
Next stop: end (следующий path_track к которому направится поезд по
достижению текущего.)


4.Я создал первый path_track в центре ORIGIN-браша поезда

5. Создайте ещё один path_track в конце пути( или в начале поворота, если поезд едет не по прямой)

Параметры:
Name: End
5. А сюда я поставил конечную точку назначения

6. Почти добрались! Осталось сделать поезд управляемым. Создадим браш с текстурой AAATRIGGER на поезде перед штурвалом или панелью управления (находясь в этом браше и нажав "использовать" на любом куске поезда игрок получит контроль над поездом) и переведем его в энтитю func_traincontrols

Параметры:
Train Name: train (имя func_tracktrain, контроль над которым будет
осуществляться из этой энтити)
6. И последний пункт- создание зоны, находясь в которой можно контролировать поезд

Троекратное ура! Мы добрались, и если вы всё сделали правильно, то поезд готов!


Исходник-пример