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

Пример — различия между версиями

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

Перейти к: навигация, поиск
(Пример. Блок HELICOPTER (скриптовый))
м (Пример#1. Блок HELICOPTER (скриптовый))
Строка 35: Строка 35:
 
<tr>
 
<tr>
 
<td style="border: 1px solid black">EE 02 00 00</td>
 
<td style="border: 1px solid black">EE 02 00 00</td>
     <td style="border: 1px solid black"><div align="center">Размер блока, начиная со следующей строки и до разделителя 01 00 00 00  04 00 00 00  02 00 00 00</div></td>
+
     <td style="border: 1px solid black"><div align="center">Размер блока, начиная со следующей строки и до начала секции 01</div></td>
 
   </tr>
 
   </tr>
 
<tr>
 
<tr>
 
<td style="border: 1px solid black">EC 02</td>
 
<td style="border: 1px solid black">EC 02</td>
     <td style="border: 1px solid black"><div align="center">Размер блока, начиная со следующей строки и до разделителя 01 00 00 00  04 00 00 00  02 00 00 00</div></td>
+
     <td style="border: 1px solid black"><div align="center">Размер блока, начиная со следующей строки и до начала секции 01</div></td>
 
   </tr>
 
   </tr>
 
<tr>
 
<tr>
Строка 87: Строка 87:
 
<tr>
 
<tr>
 
<td style="border: 1px solid black">84 D5 BC BF</td>
 
<td style="border: 1px solid black">84 D5 BC BF</td>
     <td style="border: 1px solid black"><div align="center">Вращение предмета, как по координатам X, Y так и по Z.</div></td>
+
     <td style="border: 1px solid black"><div align="center">Вектор направления установки объекта (X, Z, Y).</div></td>
 
   </tr>
 
   </tr>
 
<tr>
 
<tr>
Строка 115: Строка 115:
 
<tr>
 
<tr>
 
<td style="border: 1px solid black">AA 02</td>
 
<td style="border: 1px solid black">AA 02</td>
     <td style="border: 1px solid black"><div align="center">Размер секции блока, включая эту строку и до разделителя 01 00 00 00  04 00 00 00  02 00 00 00</div></td>
+
     <td style="border: 1px solid black"><div align="center">Размер секции блока, включая эту строку и до секции 01</div></td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
Строка 233: Строка 233:
 
<tr>
 
<tr>
 
<td style="border: 1px solid black">helicopter</td>
 
<td style="border: 1px solid black">helicopter</td>
 +
    <td style="border: 1px solid black"><div align="center"></div></td>
 +
  </tr>
 +
<tr>
 +
<td style="border: 1px solid black">5C 61 61 61</td>
 
     <td style="border: 1px solid black"><div align="center">5C 61 61 61</div></td>
 
     <td style="border: 1px solid black"><div align="center">5C 61 61 61</div></td>
 
   </tr>
 
   </tr>
Строка 265: Строка 269:
 
<tr>
 
<tr>
 
<td style="border: 1px solid black">01 00 00 00</td>
 
<td style="border: 1px solid black">01 00 00 00</td>
     <td style="border: 1px solid black"><div align="center"></div></td>
+
     <td style="border: 1px solid black"><div align="center">Номер секции блока</div></td>
 
   </tr>
 
   </tr>
 
<tr>
 
<tr>
 
<td style="border: 1px solid black">04 00 00 00</td>
 
<td style="border: 1px solid black">04 00 00 00</td>
     <td style="border: 1px solid black"><div align="center">? (практически у каждого блока, но есть исключения, поэтому разделителем назвать немогу)</div></td>
+
     <td style="border: 1px solid black"><div align="center">длина секции</div></td>
 
   </tr>
 
   </tr>
 
<tr>
 
<tr>
 
<td style="border: 1px solid black">02 00 00 00</td>
 
<td style="border: 1px solid black">02 00 00 00</td>
     <td style="border: 1px solid black"><div align="center"></div></td>
+
     <td style="border: 1px solid black"><div align="center">данные</div></td>
 
   </tr>
 
   </tr>
 
</table>
 
</table>

Версия 02:38, 23 апреля 2007

Пример#1. Блок HELICOPTER (скриптовый)

6B 00 00 00
Номер блока
14 03 00 00
Размер блока, начиная со следующей строки
00 00 00 00
Разделитель
02 00 00 00
Разделитель
6B 00
Номер блока (повтор)
01 00 00 00
Разделитель
02 03 00 00
Размер блока, начиная со следующей строки !
00 00 00 00
Разделитель
EE 02 00 00
Размер блока, начиная со следующей строки и до начала секции 01
EC 02
Размер блока, начиная со следующей строки и до начала секции 01
-
-
01 00
Разделитель
helicopter
entity (смотрим название в конфигах *.ltx)
00
Разделитель
esc_heli
Название блока (можно писать что угодно)
00
Разделитель
00 FE
Разделитель (после него всегда идут координаты)
8A 97 9E C3
Координата X (координаты я обозвал классически т.е Z - высота.)
9D F1 82 41
Координата Z
4F 94 A6 42
Координата Y
00 00 00 00
84 D5 BC BF
Вектор направления установки объекта (X, Z, Y).
00 00 00 80
00 00 FF FF
Разделитель
FF FF FF FF
Разделитель
21 00 76 00
Разделитель
06 00 00 00
Разделитель
6B 00
Номер блока (повтор)
AA 02
Размер секции блока, включая эту строку и до секции 01
00 00 00 00
Идентификатор уровня (Level ID)
00 00 01 00
Разделитель
00 00
5E 11 09 00
У каждого уровня свои значения, но если поменять на любое другое - ничего не происходит
FA FF FF FF
После него идет скрипт. Если скрипта нет, то сразу разделитель 00
;секция со скриптом
[logic]
0D 0A
Разделитель секции скрипта
active = heli_move@idle
0D 0A
Разделитель секции скрипта
0D 0A
Разделитель секции скрипта
[heli_move@idle]
0D 0A
Разделитель секции скрипта
path_move = heli_idle_move
0D 0A
Разделитель секции скрипта. Формат тот же, что и у обычных скриптов
engine_sound = false
0D 0A
Разделитель секции скрипта
on_info = {+esc_heli_go} heli_move@fly
0D 0A
Разделитель секции скрипта
combat_safe_altitude = -50
0D 0A
-- -- -- -- -- -- -- -- --
-- -- -- -- -- -- -- -- --
;Конец секции со скриптом
00 00
Разделитель
0E 00 00 00
Класс объекта. Смотреть секцию Story_ids в файле script\lua_help.script
FF FF FF FF
Разделитель
physics\vehicles\mi24\veh_mi24_u_01
путь\имя файла объекта
00 00
Разделитель ?
helicopter
5C 61 61 61
5C 61 61 61
2E 61 6D 00
00
idle
Ставил любые значения, ничего не менялось
FF FF
idle
00
alexmx\helicopter
01 00 00 00
Номер секции блока
04 00 00 00
длина секции
02 00 00 00
данные
Другие места
LANGUAGE