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

denis2000

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

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

  • Посещение

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

    2

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

  1. Neptun Например так: function distance_betw_le(actor, npc, p) local npc_id1 = get_story_object_id(p[1]) local npc_id2 = get_story_object_id(p[2]) local npc1 = npc_id and alife():object(npc_id1) local npc2 = npc_id and alife():object(npc_id2) if npc1 and npc2 then return npc2.position:distance_to_sqr(npc1.position) < p[3]*p[3] end return false end Вызов в логике: {=distance_betw_le(Стори_ид_НПС1:Стори_ид_НПС2:дистанция)} ian98 Никто, его нужно писать самому или выдергивать из существующих модов (там где он есть). Самое простое решение - это в скрипте death_manager.script выпавшие из рук НПС при смерти стволы помещать обратно в их инвентарь, а скрипт release_body_manager.script будет убирать их вместе с телами. В моде SGM2.2 стволы на локации выведены в отдельную механнику игры. Их нужно собирать и отдавать механикам на детали, за счет которых механики делают апгрейды и ремонты.
  2. Yura001 Недопустимые символы в скрипте dialogs.script Так комментарии не делают. _Ultra_ В логике рестриктора выполнить скрипт: %=run_postprocess(effector_alcohol:65000:true)% Либо работ не достаточно либо они неверно прописаны. Способ ровно один - найти ошибки в конфигах и устранить. Какая разница в каком количестве смартов косячить?
  3. Насколько я помню партикл можно проигать в определенных координатах или на определенном суставе модели, а значит на камере его проиграть без правок движка не получиться. Читайте колбеки на использование предметов В смарт - нет, в рестриктор - да: [sr_idle] on_info = {=actor_in_zone(имя_рестриктора)} %=run_postprocess(имя_постпроцесса:ид_постпроцесса:true)%
  4. Stepan_sovok1917 Отсутствует програмная библиотека msvcr100.dll, нужно установить пакет Microsoft Visual C++ Redistributable 2010 (обязательно 32 битный) или более раннюю версию, поскольку в версиях моложе и для 64 битных систем данная библиотека отсутсвует! Второй путь скачать этот файл и разместить в системных директориях: C:\windows\system32\ и C:\windows\SysWOW64\
  5. Так бы сразу и сказали, что ищите телепата-аналитика. Не буду вам мешать, удачи в модостроении.
  6. Аристократ Ранее в этом сериале
  7. У смарт-террейна нет логики, у него конфиг и он обязателен.
  8. liner Я это понял ранее чем вы напомнили, поэтому и удалил сообщение. Минус вашего метода: вы не можете контролировать все методы сохранения и как следствие удалить все сохранения задействованные в этом прохождении. Поэтому я, подумав решил, предложить внедрение в сейв генерируемого в момент старта новой игры ключа. В случае смерти ключ генерируется заново и при загрузке сейва сравнивается с тем, что сохранено и при несовпадении... ну например закидывать ГГ в специальную локацию - могилу откуда нет выхода, кроме как начать новую игру с новым ключем (решение за разработчиком, что делать и как ограничивать игрока). Это позволит контролировать абсолютно все сохранения: быстрые, через меню, автосейвы в контрольных местах сюжета, сохранения вручную через консоль.
  9. Yura001 local object = get_story_object("стори_ид_смарта") local position = object:position() npc:set_npc_position(position)
  10. Это вы к чему? RSS и потоковое аудио внутри движка, две большие разницы. Тогда следует обратиться в профильную тему Доска объявлений: нужны модмейкеры Хотя я и не уверен, что найдутся профильные специалисты. Но возможно, если вы сможете обратиться напрямую к тем, кто занимается правками например Open X-Ray, то выслушав ваши предложения, они согласятся и смогут реализовать нечто подобное в своей версии...
  11. Kalambur Отбой! Вам не текст форматировать нужно, а положение текста относительно окна. Такие параметры мне не известны, возможно их и нет в принципе.
  12. Для меня нет больших проблем, для вас кто знает, мне ваш уровень не известен. Общие принципы: 1. Найдите основной файл логики этого квеста (полагаю что это будет рестриктор с логикой). 2. Разберитесь как работает катсцена в нем. 3. Разберитесь как связана кат сцена и логики отдельных персонажей в ней. 4. Определитесь, что и как вы хотите изменить. 5. Отредактируйте найденные файлы логики в соответсвии с вашими задумками. Дополнено 13 минуты спустя Kalambur Для начала, не очень хорошая идея делать большие куски текста от имени ГГ, без переформатирования окон диалогов. Насколько я помню нужно в файлах с кофигурацией окон talk_***.xml в блоке actor_answer_item в субблоке content_text в теге text установить параметры выравнивания текста. Для выравнивания по вертикали по верхнему краю параметр: vert_align="t"
  13. VitaliyGE О каких ограничениях движка вы говорите если исходные коды движка уже лет 5 в открытом доступе? Берете и делаете.
  14. Stgs Насколько я помню, именно так и есть. Основной скрипт sr_camp.script. Конечно нет! В катсценах происходит перехват управления камерой у игрока, а значит или катсцена или управление игроком. Некоторые движки позволяют играть катсцены в отдельном окне, не отбирая управление персонажем, но это не про X-Ray.
  15. Daniil1989 Возможно некорректные параметры в имени точки пути.
  16. В SDK загрузить модель и назначить нужный шейдер на поверхность. Ковыряйте sr_camp.script Эти звуки воспроизводятся под управлением движка, параметры регулирующие это в секции НПС: sound_threshold, self_sound_factor, self_decrease_quant, self_decrease_factor
  17. Шейдер selflight Если они у вас неуязвимые, включите combat_ignore_cond и combat_ignore_keep_when_attacked.
  18. Daniil1989 Вероятнее всего в файле game_maps_single.ltx в секции level_maps_single указана локация sport_center не имеющая своей секции в этом файле.