Пример — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
Zeed (обсуждение | вклад) м (→Пример#1. Блок HELICOPTER (скриптовый)) |
Zeed (обсуждение | вклад) (→Пример#1. Блок HELICOPTER (скриптовый)) |
||
Строка 138: | Строка 138: | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <td style="border: 1px solid black">;секция со скриптом</td> | + | <td style="border: 1px solid black">;секция со скриптом. Формат тот же, что и у обычных скриптов</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> | ||
Строка 175: | Строка 175: | ||
<tr> | <tr> | ||
<td style="border: 1px solid black">0D 0A</td> | <td style="border: 1px solid black">0D 0A</td> | ||
− | <td style="border: 1px solid black"><div align="center">Разделитель секции скрипта. | + | <td style="border: 1px solid black"><div align="center">Разделитель секции скрипта.</div></td> |
</tr><tr> | </tr><tr> | ||
<td style="border: 1px solid black">engine_sound = false</td> | <td style="border: 1px solid black">engine_sound = false</td> |
Версия 02:41, 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 | данные |