chuvak1121, Логика прописывается не в смарт террейне, а в вап пойнтах. В смарт террейнах только работа
Добавлено (16.05.2012, 14:24) --------------------------------------------- STARS1212, Если это лока декомпилена из игры, то удаляй всю растительность. Если в так когда ставишь то пересоздай ЛОДы для деревьев
Хызыр Глупость. В логике смарт терринов в секции эксклюзив можно указывать эксклюзивные логики для НПС. А в вейпоинтах только частные случаи рассматриваются
DarkFace Во первых это не функция, а секция. Очень большая разница, запомни это Проверил левел и гейм вертексы? Позицию перепроверил?
shtoporOK Дело в том что спавн аномалий требует еще к тому же работы с нет пакетом аномалии. Для этого можно использовать скрипты от Артоса, икСтрима или кого нибудь еще. Вот самый простой работающий пример:
Code
function create_anom(name_anom, posit_anom, lvid_anom, gvid_anom, radius_anom, power_anom) local obj = alife():create(name_anom, posit_anom, lvid_anom, gvid_anom)
-----------------------write---------------------- local packet = net_packet() obj:STATE_Write(packet)
-------------------------load--------------------- -- cse_alife_object local game_vertex_id = packet:r_u16() local distance = packet:r_float() local direct_control = packet:r_u32() local level_vertex_id = packet:r_u32() local object_flags = packet:r_u32() local custom_data = packet:r_stringZ() local story_id = packet:r_u32() local spawn_story_id = packet:r_u32()
-- cse_shape local shape_count = packet:r_u8() for i=1,shape_count do local shape_type = packet:r_u8() if shape_type == 0 then -- sphere local center = packet:r_vec3() local radius = packet:r_float() else -- box local box = packet:r_matrix() end end
-- cse_alife_space_restrictor local restrictor_type = packet:r_u8()
-- cse_alife_custom_zone local max_power = packet:r_float() local owner_id = packet:r_u32() local enabled_time = packet:r_u32() local disabled_time = packet:r_u32() local start_time_shift = packet:r_u32()
-- cse_alife_anomalous_zone local offline_interactive_radius = packet:r_float() local artefact_spawn_count = packet:r_u16() local artefact_position_offset = packet:r_u32()
-- se_zone_anom local last_spawn_time_present = packet:r_u8()
local left = packet:r_elapsed() if (string.find (name_anom, 'zone_zharka_static') ~= nil or string.find (name_anom, 'zone_witches_galantine') ~= nil or string.find (name_anom, 'zone_mosquito_bald') ~= nil or string.find (name_anom, 'zone_mincer') ~= nil or string.find (name_anom, 'zone_gravi_zone') ~= nil or string.find (name_anom, 'zone_buzz') ~= nil ) and left ~= 0 then abort("left=%d", left) end
-- cse_shape packet:w_u8(1) -- количество фигур packet:w_u8(0) -- тип фигуры: сфера packet:w_vec3(vector():set(0, 0, 0)) if radius_anom ~= nil then packet:w_float(radius_anom) else packet:w_float(1.0) end
-- cse_alife_custom_zone if power_anom ~= nil then packet:w_float(power_anom) else packet:w_float(max_power) end packet:w_u32(owner_id) packet:w_u32(enabled_time) packet:w_u32(disabled_time) packet:w_u32(start_time_shift)
'name' --имя(тип) аномалии (в кавычках) pos --позиция спавна аномалии vector():set(x,y,z) lv --левел вертекс позиции спавна gv --гейм вертекс позиции спавна radius --радиус аномальной зоны (в метрах) power --сила действия аномалии (1.0 равняется силе, прописаной в конфиге типа аномалии)
----------------------------------------------------------------- Кстати. Имя аномалии ОБЯЗЯТЕЛЬНО должно быть из базовой секции конфига аномалии. Типа для электры -"zone_witches_galantine", для грави -"zone_gravi_zone", и т.д. Так как другие секции приводят к вылету, во время спавна артефакта.
STARS1212, в библиотеке обьектов находишь нужный тебе обьект ; библиотека объектов в СДК ( objects\library editor) далее когда выбираешь объект , нажимаешь properties появляется окно внизу окна есть надпись surfaces , выбираешь её и далее ищешь текстуру с название tree_fuflo в секциях Texture Внизу шейдеры настраиваешь вот так: shader - def_shaders\def_trans compile - flora\flora_collision game mtl - materials\bush дальше выходим из окна surfaces и сохраняем объект по (не поверите ) кнопочке save
все настроики стоят правильно а дерево вот какое( и еше иногда при выборе дерева вылезает лог Update object thumbnail. Stale data. Update object thumbnail. Stale data. Can't find file: 'rawdata\textures\tree\tree_fuflo' Can't load texture 'tree\tree_fuflo'. Check file existence но ставить дерево это не мешает.
Сообщение отредактировал STARS1212 - Четверг, 17.05.2012, 10:05