объекты, их изменение и добавление объекты в спавне выглядят примерно* так:
[65]
; cse_abstract properties
section_name = physic_object
name = trader_pribor_0002
position = -245.461166381836,-23.9442577362061,-133.349502563477
direction = 0,-0.0872577428817749,0
; cse_alife_object properties
game_vertex_id = 0
distance = 0
level_vertex_id = 594270
object_flags = 0xfffffffa
custom_data = <<END
[collide]
ignore_static
END
; cse_visual properties
visual_name = physics\decor\priemnik_gorizont
; cse_ph_skeleton properties
skeleton_name =
; cse_alife_object_physic properties
physic_type = 0x3
mass = 10
fixed_bones = link
* примерно потому что их структура и количество свойств зависят от того какая секция у объекта
это вот описание приёмника стоящего у Сидоровича.
его внешний вид (по сути это имя файла с геометрией) находится в строке
visual_name = physics\decor\priemnik_gorizont
имя секции объекта, это практически тип объекта
section_name = physic_object
в данном случае это просто физический объект (неразбиваемый)
дальше галопом по строкам так как время не детское =)
name = trader_pribor_0002 ;имя объекта
position = -245.461166381836,-23.9442577362061,-133.349502563477 ;позиция объекта
direction = 0,-0.0872577428817749,0 ;направление объекта
; cse_alife_object properties
game_vertex_id = 0
distance = 0
level_vertex_id = 594270
......про три последних параметра углублятся не буду, вам только важно знать что это тоже часть позиции объекта чтото вроде дополнительных координат.. насчет "distance" я не уверен что она на чтото влияет
еще, важно знать что номер объекта, в данном случае он "[65]" должен быть уникальным, чтоб посмотреть с какого номера можно начинать свои номера откройте файл "alife_l10u_bunker.ltx" и посмотрите какой номер у самого последнего объекта(у меня при распаковке стандартного all.spawn с патча 1.0005 последний номер был [8640]), вот следующий номер ваш, в принципе не обязательно чтоб номер был прям следующим, вы можете взять и намного больший номер, главное чтоб он был больше
так же вам надо учитывать имя объекта, желательно чтоб оно не повторялось
кстати вот что еще важно .. коментарии в данных файлах кто не заметил начинаются с ";" всё что после неё будет проигнорировано компилятором и не попадет в спавн
это было о редактировании... а как добавлять? я незнаю как правильно, но я ищу объект с той секцией которая мне нужна, например если хочу заспавнить кабана то ищу объект с секцией "boar_weak" или "boar_strong" потом копирую от номера до конца объекта и после этого меняю ему имя, координаты.. и если это нужно то свойства
то же с любыми другими, ищите те которые уже есть, копируйте и меняйте