Перейти к содержанию

Neptun

Разработчики
  • Публикаций

    684
  • Зарегистрирован

  • Посещение

  • Победитель дней

    9

Весь контент Neptun

  1. Ничего не понял. Как правильно: в вейпоинте название должно быть таким: [имя_смарта_Название_пути] А в самой логике путь читается таким образом: path_walk = Название_пути
  2. У тебя написано в смарте: zat_skad_sniper_1 А в логике уже: [logic@zat_skad_sniper] Единицу потерял.
  3. В meet этого НПС добавляешь строчку: use = {=dist_to_actor_le(5)} self, true Когда игрок приблизится к нему на 5 метров, он автоматом начнёт беседу. Дополнено 1 минуту спустя Проблема не в смарте, а, вероятно, в логике подключённого к нему НПС.
  4. =enable_ui() Без скобок. %=run_postprocess(black:1:false)% У тебя уже написано false, этот процесс не надо останавливать, хотя это не влияет на игру, просто к слову. Дополнено 1 минуту спустя После взаимодействия с тутором логика уходит в nil, как я понимаю. Так вот, останавливать тутор уже не надо. Дополнено 2 минуты спустя Можно сделать и так: =turn_on(second_level_light_2:second_level_light_3)
  5. Что, правда? Вы тестировали на СЛЕПОЙ СОБАКЕ? [hit@dog_1] on_info = {=hitted_on_bone(bip01_head)} %=messege_head_shot%, {!hitted_on_bone(bip01_head)} %=messege_loser% Как бы я не изворачивался, но всё время прилетало сообщение, что я промахнулся, то есть срабатывала вторая часть проверки. Дополнено 25 минуты спустя Серьёзно, именно этой гадской собаке невозможно сделать хедшот.
  6. Ок, и что? Я прописываю в hit мутанта, что: {=hitted_on_bone(bip01_head)} %+info% - ничего не происходит. Вплотную стреляю в голову, точно не промахнулся, и ничего. Что, вызывать проверку из самого бинда?
  7. Не могу сделать проверку, что слепой собаке был нанесен хит в голову. Использую ту же проверку хита по кости, что и для НПС, но что-то не срабатывает она. Такая проверка вообще доступна для монстров и как её реализовать?
  8. Тип звука: undefined. Дополнено 4 минуты спустя Ну, смотри, одна функция выключает фонарик, другая - включает: function disable_actor_torch(actor, npc) local torch = db.actor:object("device_torch") if torch ~= nil and torch:torch_enabled() then torch:enable_torch(false) actor_torch = true end end function enable_actor_torch(actor, npc) db.actor:object("device_torch"):enable_torch(true) end Осталось написать скрипт, который бы вызывал их поочерёдно с радномным интервалом времени.
  9. gamedata\scripts\cam_effector_sets.script В конце создаёшь секцию, типа: название_секции = { start = { }, idle = { {anim = "scenario_cam\\путь\\кат_сцена_1", looped = "false", global_cameffect = true}, {anim = "scenario_cam\\путь\\кат_сцена_2", looped = "false", global_cameffect = true}, }, finish = { } } А потом просто запускаешь как обычную кат-сцену, только изменена будет эта строчка: cam_effector = название_секции Ну и глобальный эффект можешь не прописывать, так как он уже учтён.
  10. on_info = {+info} %=spawn_art_anomal_zone(аномальная_зона:артефакт)% В xr_effects.script добавить: function spawn_art_anomal_zone(actor, obj, p) _g.add_art(p[1], p[2]) end В _g.script добавить: function add_art(zone_name, art_section) local binder = db.anomaly_by_name[zone_name] binder:set_forced_override(art_section) binder:spawn_artefact_randomly() end
  11. Через ActorEditor открой модель и присвой ей новую текстуру.
  12. Всё гораздо прозаичнее. Зашел в сдк, поставил камеру и перевернул её, зациклил на одной секунде и запустил через xr_effects.
  13. У меня только такое получилось: максимально странно, но забавно.
  14. Братан, открой PaintNET и расширенную палитру, всегда оттуда беру значения.
  15. В статье всё максимально разжёвано, и все ответы на ваши вопросы там тоже есть. Всё то же самое, что и в ТЧ, только логика теперь прописывается не внутри, а в отдельном файле.
  16. В meet данного НПС добавь строчки: close_anim = nil close_victim = nil far_anim = nil far_victim = nil Дополнено 0 минут спустя Это тема по ЗП. Дополнено 6 минуты спустя Создаёшь рестриктор на этой локации и самое банальное: [logic] active = sr_idle@process [sr_idle@process] on_info = {=actor_on_level(локация)} %=процесс% on_info2 = {+info} sr_idle@nil [sr_idle@nil] Рандомные звуки для кого? Для ГГ, для НПС, для объекта. Без названных параметров суть будет в этих строчках: path = путь\название_ shuffle = rnd Потом в папку со звуками кидаешь свои дорожки с именами: название_1, название_2 и тд.
  17. %=relocate_actor_inventory_to_box(ид_ящика)% Но прежде в xr_effects функцию нужно раскомментить.
  18. Да все довольно просто. Запускаем SDK 0.7 Level Editor, но не открываем локацию, а сразу ставим объект camera, быстренько делаем кино-сцену и экспортируем её, а потом запускаем через обычную логику кат-сцен, выключив глобальный эффект. Анимации рук и проч. делаются отдельно в специальных программах.
  19. А у меня фонят и живые, и мёртвые, и изменил я лишь указанный мной ранее параметр.
  20. Можно. В конфиге артов везде измени параметр af_rank на 0, тогда они будут видны, а потом просто заспавнь арты по всей Зоне.