ggroy, я конечно не проверял все варианты, возможно ваш тоже работает, но насколько я знаю и использовал сам, функции SetAmbientLight и SetCombatLight принимают название освещения в разных форматах. Для SetCombatLight я указал выше - путь в ресурсах, для SetAmbientLight - не тестил как работать со стандартными, но для своих файлов освещения нужно в редакторе подключить его в дереве настроек, присвоить имя, и это имя уже и использовать в функции.
50#это время изменения, я здесь не очень понимаю какое значение лучше всего выставлять, может nil ставить?
nil может и ошибку скрипта вызвать, лучше 0. По субъективной оценке думаю что это время в секундах, так что лучше ставить 1-2.
А ты не мог бы сказать где лежат модели и текстуры лавки артефактов.
Я с текстурами не работал, но возможно отталкиваться надо от файла
_(Model)\Buildings\MercenaryCamp.(Model).xdb
в нём указано
< Materials>
< Item href="MercenaryCamp-Merc_camp_terrain.2.(Material).xdb#xpointer(/Material)"/>
< Item href="MercenaryCamp-lambert2.4.(Material).xdb#xpointer(/Material)"/>
< Item href="/_(Material)/dev/Test/Malkovsky/CragTerrain.(Material).xdb#xpointer(/Material)"/>
< /Materials>
т.е. объект содержит 3 текстуры. Для первой в указанном файле содержится ссылка на саму текстуру:
< Texture href="/Textures/auto-imported_______320/TESTS/Buildings/MercenaryCamp/Mercenary_camp_terrain.tga.xdb#xpointer(/Texture)"/>
А там уже и лежит картинка:
Mercenary_camp.tga.dds
И только после нахождения её я допёр что это всё не лавка артефактов, а лагерь наёмников. Лавка лежим рядом:
\Textures\auto-imported_______320\Buildings\BlackMarket\black_mar ket.tga.dds