Пример
Материал из S.T.A.L.K.E.R. Inside Wiki
Версия от 16:22, 13 апреля 2007; 89.178.205.118 (обсуждение)
Пример. Блок 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 00 00 00 04 00 00 00 02 00 00 00 |
EC 02 | Размер блока, начиная со следующей строки и до разделителя 01 00 00 00 04 00 00 00 02 00 00 00 |
- | - |
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, Y так и по Z. |
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 04 00 00 00 02 00 00 00 |
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 |
2E 61 6D 00 | |
00 | |
idle | Ставил любые значения, ничего не менялось |
FF FF | |
idle | |
00 | |
alexmx\helicopter | |
01 00 00 00 | |
04 00 00 00 | ? (практически у каждого блока, но есть исключения, поэтому разделителем назвать немогу) |
02 00 00 00 |