Пример — S.T.A.L.K.E.R. Inside Wiki

Пример

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

Перейти к: навигация, поиск

Пример#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