genior 45 Опубликовано 23 Ноября 2011 Видео уроки по программе X-Ray SDK 0.7, SDK 0.4, 3Ds Max. Интерфейс программы Работа с объектами Добавление простых спавн объектов Добавление простых спавн объектов и групп Работа с групповыми объектами Работа с объектами освещения Wallmarks Добавляем звуки и партиклы Облёт камеры Работа с AI сеткой Smart_terrain.Работа со smart_terrain Smart_cover.Работа со Smart_cover Way_point Way point -2 Space_restrictor Сектора и порталы Инициализация травы Переходы между локациями Компиляция локации Присоединение локаций с помощью SDK Классификация объектов сцены Создание LOD текстур Создание анимации света Создание полноценной аномальной зоны Заселение локаций с помощью СДК 0.7 Настройка 3d max Один из способов создания терейна Один из способов создания терейна -2 Один из способов создания терейна -3 Создаём динамические двери Создание электрики Экспресс урок Editable Poly Экспресс урок Splines Принцип создания зданий урок 1 Принцип создания зданий урок 2 Принцип создания зданий урок 3 Работа с костями Анимация простого объекта Настройка HUD-модели оружия Моделируем дерево 3dS Max, урок для начинающих. Настройка 3dS Max, урок для начинающих 2. Текстурирование 3dS Max, урок для начинающих 3. IK Solver Декомпиляция локаций в LE Переназначение текстур Спавн элементы на локации часть1 Спавн элементы на локации часть2 Спавн элементы на локации часть3 Облёт камеры 1 Облёт камеры 2 Компилятор локаций для сдк0.4 Настройка параметров текстуры Как создать bump и bump# Создание шейдеров terrain локации Создание диалогов Создание более сложных диалогов ParticleEditor ч.1 ParticleEditor ч.2 Макросы в СДК Декомпиляция старой локации Моделирование Настройка в сдк Экспорт в игру Тестирование Скачать уроки целиком: http://yadi.sk/d/FV2ZYDRp2BCWM Invalid face Создание Skybox Создание Skybox часть 2 Создание анимированной текстуры Fog Volumes, объёмный туман 3 9 3 Поделиться этим сообщением Ссылка на сообщение
genior 45 Опубликовано 3 Января 2012 Да,они многим отличаются,но некоторые принципы похожи. Я уже подумывал о создании серии уроков по SDK0.4,так что в скором времени будет быстрый курс видеороликов. Поделиться этим сообщением Ссылка на сообщение
genior 45 Опубликовано 4 Января 2012 Мне её удалить или переместить в неё файлы с заменой? Да,нужно перенести с добавлением. Да, и ты не мог к видеоурокам добавить ссылки на SDK для ТЧ, и все необходимые для его работы проги? Чтоб не нужно было искать, там компиляторы такие-то, актор эдиторы вот такие-то, конвертёры от кого-то там...и т.д. Это хорошая идея,так и поступим. Поделиться этим сообщением Ссылка на сообщение
genior 45 Опубликовано 7 Января 2012 (изменено) Уважаемые пользователи и гости нашей темы! Хочу выразить своё мнение.Многие спрашиваю какой сдк лучше, какой надо использовать? Давайте мы с Вами определимся для каких целей мы хотим использовать СДК. Допустим будем работать над создание сингл или МП локацмй для Тени Чернобыля,значит соответственно нам лучше будет использовать СДК0.4. В нём соответствует пак "spawn" предметов и элементов для ТЧ. Соответственно и текстуры и шейдеры материалов имеют общую связь к ТЧ. При компиляции идёт своё распределения света и теней по локации отличающиеся от других версий игр Сталкер. Это-же можно отнести к СДК0.7 для Зова Припяти. У него более проработаны и расширены функции, многое упрощено,многое добавлено.Единственный минус - это урезанный пак текстур, на ТЧ он более богат своим разнообразием. По этому за частую при переносе локации из ТЧ нам приходится переносить и не достающие текстуры. Значит если мы будем трудится для ЗП,то нужен СДК0.7. Как для СДК0.4/0.7 на нужна как сама игра(ТЧ/ЗП), так и распакованная версия. Нужно будет перенести с добавлением файлов в свой СДК. Что касаемо моделей - многие модели(ТЧ/ЗП) подходят друг к другу, за исключением оружия,дверей и НПС. Так что в каком СДК "создавать" модели это уж Вам решать. Теперь поговорим о железе Вашего ПК. К примеру у меня Windows7 64b, установлен как СДК0.4 так и СДК0.7 и они прекрасно уживаются друг с другом.Всё работает и проходит кимпилирование локаций без ошибок. Для создания больших локаций соответственно нужно железо по сильнее, это избавит вас от ошибок по не хватке памяти. Если не хватает памяти - значит пора менять железо и ни какие утилиты и манипуляции с увеличением файла подкачки не помогут,поверте моему опыту. Успехов Вам в своём творчестве! BY Genior Изменено 7 Января 2012 пользователем genior Поделиться этим сообщением Ссылка на сообщение
genior 45 Опубликовано 4 Февраля 2012 Хорошо,поделюсь своей наработкой. Новые анимации смарта: Скачать Восстановлено 6 анимаций.Не работают на дефолтных НПС,желательно прописывать эксклюзивам указывая на анимацию.Можно добавить в СДК0.7. Поделиться этим сообщением Ссылка на сообщение
genior 45 Опубликовано 12 Февраля 2012 Для CS ставь СДК 0.5 без дополнения 0.6. На сколько мне известно у Google SketchUp 8 нет плагинов экспорта в модель СДК. Поделиться этим сообщением Ссылка на сообщение
genior 45 Опубликовано 13 Февраля 2012 Аимации way point для ТЧ без пояснения: idle -- Ходячие состояния |a=walk |a=run |a=sprint |a=patrol |a=patrol_fire |a=raid |a=raid_fire |a=sneak |a=sneak_run |a=sneak_no_wpn |a=sneak_fire |a=assault |a=assault_fire |a=rush -- Стоячие состояния |a=wait |a=wait_trade |a=wait_na |a=guard |a=guard_na |a=guard_fire |a=threat |a=threat_heli |a=threat_na |a=threat_fire |a=threat_sniper_fire |a=hide |a=hide_na |a=hide_fire |a=hide_sniper_fire |a=caution |a=choose |a=press |a=ward |a=search |a=salut |a=salut_free |a=prisoner |a=hide_no_wpn -- Сидячие состояния |a=sit |a=sit_knee |a=sit_ass |a=sleep |a=sleep_sit |a=eat_bread |a=eat_vodka |a=eat_energy |a=eat_kolbasa |a=guitar |a=harmonica |a=hello |a=hello_wpn |a=refuse |a=claim |a=backoff |a=backoff2 |a=suicide |a=punch |a=hide_s_left |a=hide_s_right |a=dynamite |a=binocular |a=hide_rac |a=wait_rac |a=guard_rac |a=probe |a=probe_1 |a=probe_2 |a=probe_3 |a=mode_shlem |a=hands_up -- Раненый |a=wounded |a=wounded_heavy |a=wounded_heavy_2 |a=wounded_heavy_3 |a=wounded_zombie |a=help_me |a=trans_0 |a=trans_1 |a=trans_zombied -- Пси раненый |a=psy_pain |a=psy_armed |a=psy_shoot -- Псих в баре |a=psycho_pain |a=psycho_shoot -- Бармен |a=bar_fas |a=bar_left |a=bar_head |a=bar_sleep |a=bar_right |a=barman_talk_free |a=barman_walk_free |a=barman_tv |a=barman_wait_free |a=barman_walk_danger |a=barman_shock |a=barman_wait_danger -- Доктор в мертвом городе |a=doctor_wakeup -- Профессор на Янтаре |a=yan_professor_walk |a=yan_professor_wait |a=help_agr |a=oso_flying 1 1 Поделиться этим сообщением Ссылка на сообщение
genior 45 Опубликовано 13 Февраля 2012 Дефолтовая логика НПС для ТЧ: Сидящий у костра: Можно прописать сразу троим [smart_terrains] префикс-имя_имя-смарта = true [logic] active = kamp [kamp] center_point = префикс-имя_имя-смарта_kamp_center radius = 2 def_state_moving = run --Как НПС идёт к костру ------------------------------------------- Вей путь: префикс-имя_имя-смарта_kamp_center --Должен находится в центре костра префикс-имя_имя-смарта_kamp_center_task Спящий НПС: Можно прописать сразу троим [smart_terrains] префикс-имя_имя-смарта_defence = true [logic] active = sleeper [sleeper] path_main = префикс-имя_имя-смарта_sleep ;wakeable = true ------------------------------------------- Вей путь: префикс-имя_имя-смарта_defence_sleep Патруль: Можно прописать сразу троим(определить одного командира) [logic] active = patrol [patrol] path_walk = префикс-имя_имя-смарта_patrol_walk path_look = префикс-имя_имя-смарта_patrol_look formation = back Вид передвижения commander = true Является ли он командиром. Поделиться этим сообщением Ссылка на сообщение
genior 45 Опубликовано 28 Февраля 2012 Создание default_squad на новых локациях для ЗП с использованием приложения X-Ray SDK0.7 Скачать word Поделиться этим сообщением Ссылка на сообщение
genior 45 Опубликовано 9 Марта 2012 Конечно можно, хоть 10 разных. Нужно сделать пару анимок камеры, в логике прописать их работу друг за другом. Вариантов прописывания будет много - в зависимости на что эта функция выполнения будет посажена (рестиктор, инфопоршень и т.д.). Поделиться этим сообщением Ссылка на сообщение
genior 45 Опубликовано 10 Марта 2012 Да, можно и в зданиях. Но не переусердствовать - одного достаточно.Есть скавдры которым не прописывают пути движения, им указывается старт на каком-нибудь смарт терейне и указание занять другой смарт терейн(где-нибудь на другом краю локации) вот они и идут в указанную точку ориентируясь по граф поинтам.И если есть необходимость то добавляем и в здания. Поделиться этим сообщением Ссылка на сообщение
genior 45 Опубликовано 10 Марта 2012 Для того чтоб увидеть на своём терейне траву или асфальт - нужно компилировать локацию на максимальных настройках. Если локация сделана на драфт качестве - этого не будет, единственное что можно проверить - это правильность настройки текстуры терейна. Запуская игру на статическом освещении - на локации будет "молоко", если запустить на динамическом, то вся лока должна быть покрыта травой.Значит текстуру терейна настроили правильно. Поделиться этим сообщением Ссылка на сообщение
genior 45 Опубликовано 6 Апреля 2012 Всё ещё будет! Просто катастрофически не хватает времени.Так что ещё будут уроки и по шейдерам и по партиклам и по анимации. Поделиться этим сообщением Ссылка на сообщение
genior 45 Опубликовано 6 Апреля 2012 При декомпиляции локации в папке C:\Program Files (x86)\X-Ray CoP SDK\editors\gamedata\textures\det создаётся текстура "det_l12_stancia". В ней фиксируется вся растительность на локации. Из перевода лога я так понял что-то с проблемой создания этой текстуры. Поделиться этим сообщением Ссылка на сообщение
genior 45 Опубликовано 7 Апреля 2012 Всё правильно,wey поинты надо прописать так: <Префикс локации>_<имя смарт терейна>_,<surge_1_walk>(surge_2/3/4/....._walk) <Префикс локации>_<имя смарт терейна>_,<surge_1_look>(surge_2/3/4/....._look) esc_village_smart_surge_1_walk esc_village_smart_surge_1_look Сколько сталкеров есть в смарте - столько и должно быть мест(поинтов) для укрытия. В логике у Волка нет иммунитета от выброса - он должен прятаться.Но если нужен иммунитет - добавь в логику: combat_ignore_cond = false combat_ignore_keep_when_attacked = false combat_ignore = combat_ignore И самое главное - локация должна быть прописана не только в конфигах, но и в скриптах. Поделиться этим сообщением Ссылка на сообщение
genior 45 Опубликовано 7 Апреля 2012 Для скольких сделаешь - столько и останется. Напомню что нужно везде прописать: "gamedata\configs\misc\simulation_objects_props.ltx" [esc_village_smart]:default surge = 1 ; прописали возможность укрытия territory = 1 sim_avail = true gamedata\configs\misc\surge_manager.ltx" ;escape esc_surge_hide_village_smart gamedata\scripts\sim_board.script" squad_ltx = system_ini() setting_ini = ini_file("misc\\simulation.ltx") local group_id_by_levels = {zaton = 1, pripyat = 2, jupiter = 3, labx8 = 4, jupiter_underground = 5, escape = 6} "gamedata\scripts\smart_terrain.script" function surge_stats() local sim_obj_registry = simulation_objects.get_sim_obj_registry().objects local sim_squads = { ["zaton"] = {}, ["jupiter"] = {}, ["pripyat"] = {}, ["escape"] = {} } local sim_smarts = { ["zaton"] = {}, ["jupiter"] = {}, ["pripyat"] = {}, ["escape"] = {} } ------------------------------------------------------- print_smarts_and_squads_by_level("zaton") print_smarts_and_squads_by_level("jupiter") print_smarts_and_squads_by_level("pripyat") print_smarts_and_squads_by_level("escape") "gamedata\scripts\surge_manager.script" self.levels_respawn = {zaton = false, jupiter = false, pripyat = false, escape = false} ------------------------------------------------------- xr_sound.set_sound_play(db.actor:id(), "zat_a2_stalker_barmen_after_surge") elseif(level.name()=="jupiter") then xr_sound.set_sound_play(db.actor:id(), "jup_a6_stalker_medik_after_surge") elseif not has_alife_info("pri_b305_fifth_cam_end") then xr_sound.set_sound_play(db.actor:id(), "pri_a17_kovalsky_after_surge") elseif(level.name()=="escape") then xr_sound.set_sound_play(db.actor:id(), "zat_a2_stalker_barmen_after_surge") --------------------------------------------------------- if(level.name()=="zaton") then xr_sound.set_sound_play(db.actor:id(), "zat_a2_stalker_barmen_surge_phase_2") elseif(level.name()=="jupiter") then xr_sound.set_sound_play(db.actor:id(), "jup_a6_stalker_medik_phase_2") elseif not has_alife_info("pri_b305_fifth_cam_end") then xr_sound.set_sound_play(db.actor:id(), "pri_a17_kovalsky_surge_phase_2") elseif(level.name()=="escape") then xr_sound.set_sound_play(db.actor:id(), "zat_a2_stalker_barmen_surge_phase_2") --------------------------------------------------------- if(level.name()=="zaton") then xr_sound.set_sound_play(db.actor:id(), "zat_a2_stalker_barmen_surge_phase_1") elseif(level.name()=="jupiter") then xr_sound.set_sound_play(db.actor:id(), "jup_a6_stalker_medik_phase_1") elseif not has_alife_info("pri_b305_fifth_cam_end") then xr_sound.set_sound_play(db.actor:id(), "pri_a17_kovalsky_surge_phase_1") elseif(level.name()=="escape") then xr_sound.set_sound_play(db.actor:id(), "zat_a2_stalker_barmen_surge_phase_1") --------------------------------------------------------- self.levels_respawn = {zaton = true, jupiter = true, pripyat = true, escape = true} --------------------------------------------------------- self.levels_respawn = {zaton = true, jupiter = true, pripyat = true, escape = true} --------------------------------------------------------- packet:w_bool(self.levels_respawn.zaton) packet:w_bool(self.levels_respawn.jupiter) packet:w_bool(self.levels_respawn.pripyat) packet:w_bool(self.levels_respawn.escape) ---------------------------------------------------------- self.levels_respawn.zaton = packet:r_bool() self.levels_respawn.jupiter = packet:r_bool() self.levels_respawn.pripyat = packet:r_bool() self.levels_respawn.escape = packet:r_bool() Поделиться этим сообщением Ссылка на сообщение
genior 45 Опубликовано 8 Апреля 2012 Проблемка может быть от разного. Если сквадр дефолтный и все прописано правильно - то должно работать нормально. Для эксклюзивного непися или сквадра нужно прописывать логику о поведении на смарте. Поделиться этим сообщением Ссылка на сообщение
genior 45 Опубликовано 4 Мая 2012 У меня такая же проблема была, что только не делал.....не хватает памяти и всё. Установил вин 7 64бт - забыл за эту ошибку. Процессор и память у тебя позволяет, так что поставь мощную винду и всё будет нормально. Забегая вперёд, хочу предупредить - у многих вин 7 64бт, админ не является администратором и он не хозяин своей системы. Возникнут проблемы при компиляции - после билда локации в сдк, основной компилятор не найдёт эту локу, её не будет по указанному адресу. Если такое случится - нужно через меню пуск\выполнить активировать админа в системе и админ получит доступ ко всем файлам и папкам. Так что пробуй. Поделиться этим сообщением Ссылка на сообщение
genior 45 Опубликовано 27 Июня 2012 Здесь конвертер моделей и не только. Проблема с экспортом может возникнуть в основном из-за не правильно присвоенных материалов. Поделиться этим сообщением Ссылка на сообщение