Перейти к контенту

Обучающие видео курсы X-Ray SDK0.7


genior

Рекомендуемые сообщения

Да,они многим отличаются,но некоторые принципы похожи.

Я уже подумывал о создании серии уроков по SDK0.4,так что в скором времени будет быстрый курс видеороликов.

Genior.gif

button.png

Поделиться этим сообщением


Ссылка на сообщение

Мне её удалить или переместить в неё файлы с заменой?

Да,нужно перенести с добавлением.

Да, и ты не мог к видеоурокам добавить ссылки на SDK для ТЧ, и все необходимые для его работы проги? Чтоб не нужно было искать, там компиляторы такие-то, актор эдиторы вот такие-то, конвертёры от кого-то там...и т.д.

Это хорошая идея,так и поступим.

Genior.gif

button.png

Поделиться этим сообщением


Ссылка на сообщение

Уважаемые пользователи и гости нашей темы!

Хочу выразить своё мнение.Многие спрашиваю какой сдк лучше, какой надо использовать?

Давайте мы с Вами определимся для каких целей мы хотим использовать СДК. Допустим будем работать над создание сингл или МП локацмй для Тени Чернобыля,значит соответственно нам лучше будет использовать СДК0.4. В нём соответствует пак "spawn" предметов и элементов для ТЧ. Соответственно и текстуры и шейдеры материалов имеют общую связь к ТЧ. При компиляции идёт своё распределения света и теней по локации отличающиеся от других версий игр Сталкер.

Это-же можно отнести к СДК0.7 для Зова Припяти. У него более проработаны и расширены функции, многое упрощено,многое добавлено.Единственный минус - это урезанный пак текстур, на ТЧ он более богат своим разнообразием.

По этому за частую при переносе локации из ТЧ нам приходится переносить и не достающие текстуры. Значит если мы будем трудится для ЗП,то нужен СДК0.7.

Как для СДК0.4/0.7 на нужна как сама игра(ТЧ/ЗП), так и распакованная версия. Нужно будет перенести с добавлением файлов в свой СДК.

Что касаемо моделей - многие модели(ТЧ/ЗП) подходят друг к другу, за исключением оружия,дверей и НПС. Так что в каком СДК "создавать" модели это уж Вам решать.

Теперь поговорим о железе Вашего ПК.

К примеру у меня Windows7 64b, установлен как СДК0.4 так и СДК0.7 и они прекрасно уживаются друг с другом.Всё работает и проходит кимпилирование локаций без ошибок. Для создания больших локаций соответственно нужно железо по сильнее, это избавит вас от ошибок по не хватке памяти. Если не хватает памяти - значит пора менять железо и ни какие утилиты и манипуляции с увеличением файла подкачки не помогут,поверте моему опыту.

Успехов Вам в своём творчестве!

BY Genior

Изменено пользователем genior

Genior.gif

button.png

Поделиться этим сообщением


Ссылка на сообщение

Хорошо,поделюсь своей наработкой.

Новые анимации смарта:

Скачать

Восстановлено 6 анимаций.Не работают на дефолтных НПС,желательно прописывать эксклюзивам указывая на анимацию.Можно добавить в СДК0.7.

Genior.gif

button.png

Поделиться этим сообщением


Ссылка на сообщение

Для CS ставь СДК 0.5 без дополнения 0.6.

На сколько мне известно у Google SketchUp 8 нет плагинов экспорта в модель СДК.

 

Genior.gif

button.png

Поделиться этим сообщением


Ссылка на сообщение

Аимации 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.gif

button.png

Поделиться этим сообщением


Ссылка на сообщение

Дефолтовая логика НПС для ТЧ:

Сидящий у костра:
Можно прописать сразу троим
[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.gif

button.png

Поделиться этим сообщением


Ссылка на сообщение

Конечно можно, хоть 10 разных. Нужно сделать пару анимок камеры, в логике прописать их работу друг за другом. Вариантов прописывания будет много - в зависимости на что эта функция выполнения будет посажена (рестиктор, инфопоршень и т.д.).

Genior.gif

button.png

Поделиться этим сообщением


Ссылка на сообщение

Да, можно и в зданиях. Но не переусердствовать - одного достаточно.Есть скавдры которым не прописывают пути движения, им указывается старт на каком-нибудь смарт терейне и указание занять другой смарт терейн(где-нибудь на другом краю локации) вот они и идут в указанную точку ориентируясь по граф поинтам.И если есть необходимость то добавляем и в здания.

Genior.gif

button.png

Поделиться этим сообщением


Ссылка на сообщение

Для того чтоб увидеть на своём терейне траву или асфальт - нужно компилировать локацию на максимальных настройках.

Если локация сделана на драфт качестве - этого не будет, единственное что можно проверить - это правильность настройки текстуры терейна. Запуская игру на статическом освещении - на локации будет "молоко", если запустить на динамическом, то вся лока должна быть покрыта травой.Значит текстуру терейна настроили правильно.

 

Genior.gif

button.png

Поделиться этим сообщением


Ссылка на сообщение

Всё ещё будет! Просто катастрофически не хватает времени.Так что ещё будут уроки и по шейдерам и по партиклам и по анимации.

Genior.gif

button.png

Поделиться этим сообщением


Ссылка на сообщение

При декомпиляции локации в папке C:\Program Files (x86)\X-Ray CoP SDK\editors\gamedata\textures\det создаётся текстура "det_l12_stancia".

В ней фиксируется вся растительность на локации. Из перевода лога я так понял что-то с проблемой создания этой текстуры.

Genior.gif

button.png

Поделиться этим сообщением


Ссылка на сообщение

Всё правильно,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.gif

button.png

Поделиться этим сообщением


Ссылка на сообщение

Для скольких сделаешь - столько и останется.

Напомню что нужно везде прописать:

"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.gif

button.png

Поделиться этим сообщением


Ссылка на сообщение

Проблемка может быть от разного. Если сквадр дефолтный и все прописано правильно - то должно работать нормально. Для эксклюзивного непися или сквадра нужно прописывать логику о поведении на смарте.

Genior.gif

button.png

Поделиться этим сообщением


Ссылка на сообщение

У меня такая же проблема была, что только не делал.....не хватает памяти и всё. Установил вин 7 64бт - забыл за эту ошибку. Процессор и память у тебя позволяет, так что поставь мощную винду и всё будет нормально. Забегая вперёд, хочу предупредить - у многих вин 7 64бт, админ не является администратором и он не хозяин своей системы. Возникнут проблемы при компиляции - после билда локации в сдк, основной компилятор не найдёт эту локу, её не будет по указанному адресу. Если такое случится - нужно через меню пуск\выполнить активировать админа в системе и админ получит доступ ко всем файлам и папкам. Так что пробуй.

Genior.gif

button.png

Поделиться этим сообщением


Ссылка на сообщение
Здесь конвертер моделей и не только. Проблема с экспортом может возникнуть в основном из-за не правильно присвоенных материалов.

Genior.gif

button.png

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...