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

Neptun

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

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

  • Посещение

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

    10

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

  1. gamedata\configs\ui\ui_sleep_dialog.xml и ui_sleep_dialog_16.xml Секции sleep_st_1 до 24 rgb - цвет отображения.
  2. on_info = {+info} %=run_tutorial(outro_game)% Дополнено 6 минуты спустя gamedata\scripts\ui_sleep_dialog.script sleep_st_tb(i):TextControl():SetText(hours..game.translate_string("st_sleep_hours")) i - там выше увидишь, что выбираются часы от 1 до 24.
  3. Neptun

    ПК2М - графика и оружие

    Что касается визуальной составляющей в моде «Плохая компания 2: Масон», то я достаточно консервативен в этом плане. На этапе релиза модификация не будет иметь ни одного принудительно встроенного аддона, однако оставлять игрока совсем уж без всего было бы неправильно, поэтому мной было лично адаптировано два мода, которые будут устанавливаться отдельно, а именно: Absolute Nature 4 в осеннем сеттинге и Weapons Remake 1.0, лишь улучшающий облик и звук оригинального пака оружия. При этом, хочу заметить, я никак не редактировал движок и не пытался вносить личных изменений в графическую составляющую, что позволит народным умельцам практически без труда адаптировать любые понравившиеся аддоны.
  4. Ну, вообще я писал про этот год, а он ещё идёт. Но скоро, думаю, добавлю на сайт свой комментарий по поводу того, что происходит. В любом случае волноваться не стоит, мод будет. На яде у меня висит довольно актуальная версия, никуда она не денется ))
  5. Автор разрабатываемой сюжетной модификации «Плохая компания 2: Масон» опубликовал новый скриншот.
  6. gamedata\sounds\weapons\whine_число Другие места, где могут храниться ещё рикошеты, мне неизвестны.
  7. Только через правку движка. Можно попробовать через СДК поставить рестриктор и поставить галочку, чтобы он работал для всех локаций, и через его логику уже пускать стандартный таймер, который как раз работает через движок.
  8. Добро. Надо, чтобы НПС во время смерти произнёс определённый звук, делал так же, как и пысы для отряда в путепроводе, но прикол в том, что НПС я убиваю через функцию =kill_npc, и выходит, что игра такой способ убийства не засчитывает, и они умирают молча. Как можно добиться желаемого при том же условии?
  9. Для этого НПС создаётся сквад, и он спавнится в любое время. Урок ТЫК
  10. Так делали пысы. Твоя функция не работает, потому что нет именно подсчёта одинаковых предметов.
  11. Должны быть выполнены все условия. function bar_balamut_kpk_items(first_speaker, second_speaker) local item_sections = { [1] = "device_pda_quest_bar" } local needed = 5 local count = 0 local item_section local function calc(temp, item) if item:section() == item_section then count = count + 1 end end for k,v in pairs(item_sections) do item_section = v get_story_object("actor"):iterate_inventory(calc, actor) -- printf("?bar_balamut_kpk_items? : section [%s] count [%s]", tostring(v), tostring(count)) end return count >= needed end function bar_relocate_items_balamut(first_speaker, second_speaker) dialogs.relocate_item_section_from_actor(first_speaker, second_speaker, "device_pda_quest_bar", 3) end
  12. Пардон, а как вы её ставили? Я делаю так: local box_1 = get_story_object_id("ид_объекта") level.map_add_object_spot_ser(box_1, "иконка_метки", "описание") Потом удалить метку этой функцией: level.map_remove_object_spot(box_1, "иконка_метки")
  13. Никакой. В смарте создаются специальные точки, которые НПС займут, если начнётся выброс, никакие другие схемы поведения именно из-за выброса мне неизвестны.
  14. Ничего не понял. Как правильно: в вейпоинте название должно быть таким: [имя_смарта_Название_пути] А в самой логике путь читается таким образом: path_walk = Название_пути
  15. У тебя написано в смарте: zat_skad_sniper_1 А в логике уже: [logic@zat_skad_sniper] Единицу потерял.
  16. В meet этого НПС добавляешь строчку: use = {=dist_to_actor_le(5)} self, true Когда игрок приблизится к нему на 5 метров, он автоматом начнёт беседу. Дополнено 1 минуту спустя Проблема не в смарте, а, вероятно, в логике подключённого к нему НПС.
  17. =enable_ui() Без скобок. %=run_postprocess(black:1:false)% У тебя уже написано false, этот процесс не надо останавливать, хотя это не влияет на игру, просто к слову. Дополнено 1 минуту спустя После взаимодействия с тутором логика уходит в nil, как я понимаю. Так вот, останавливать тутор уже не надо. Дополнено 2 минуты спустя Можно сделать и так: =turn_on(second_level_light_2:second_level_light_3)
  18. Что, правда? Вы тестировали на СЛЕПОЙ СОБАКЕ? [hit@dog_1] on_info = {=hitted_on_bone(bip01_head)} %=messege_head_shot%, {!hitted_on_bone(bip01_head)} %=messege_loser% Как бы я не изворачивался, но всё время прилетало сообщение, что я промахнулся, то есть срабатывала вторая часть проверки. Дополнено 25 минуты спустя Серьёзно, именно этой гадской собаке невозможно сделать хедшот.
  19. Ок, и что? Я прописываю в hit мутанта, что: {=hitted_on_bone(bip01_head)} %+info% - ничего не происходит. Вплотную стреляю в голову, точно не промахнулся, и ничего. Что, вызывать проверку из самого бинда?
  20. Не могу сделать проверку, что слепой собаке был нанесен хит в голову. Использую ту же проверку хита по кости, что и для НПС, но что-то не срабатывает она. Такая проверка вообще доступна для монстров и как её реализовать?
  21. Тип звука: 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 Осталось написать скрипт, который бы вызывал их поочерёдно с радномным интервалом времени.
  22. 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 = название_секции Ну и глобальный эффект можешь не прописывать, так как он уже учтён.
  23. 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

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Оставаясь на сайте, вы подтверждаете свое согласие на их использование. Политика конфиденциальности | Условия использования