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

denis2000

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

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

  • Посещение

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

    2

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

  1. DeadlyLoko Mass Конкретно в данном моде используется самописная схема sr_universal в которой звук проигрывается движковым методом play_at_pos. И если у движка возникают трудности при использовании стандартных методов, то использовать его крайне преждевременно или нужно спросить комментарий разработчика движка с целью выяснить "правильное" использование движковых методов. PS: А вообще мод СГМ 2.1 не последняя версия мода, последняя мод СГМ 2.2.
  2. bsanek628 sgm_dialogs.script Скорее всего дело в том, что xrengine.exe обращается за выполнением некоторых функций к исполняемой библиотеке pctrlchk.dll, не получает от не ответа, за адекватное время, и не может завершить работу корректно (зависает). А операционная система не позволяет запустить несколько экземпляров процесса xrengine.exe.
  3. За связь с выделенным сервером. Это часть сетевого кода игры.
  4. vladvexa188 Я в принципе не уверен,что они будут работать в мультиплеере.
  5. ScarletFox А камни то очевидные: 1-й глобальный. При скелетной анимации модели НПС привязка скелета к мешу гибкая, а к стволу жесткая, поэтому неизбежен глич когда модель ствола будет погружаться в модель НПС (это вы и сами можете часто видеть в сталкере и далеко не только в нем) 2-й движка X-Ray. Приаттачиваемый предмет имеет строго одну точку прикрепления заданную в конфиге и не измененную во времени, тоесть ствол может быть прикреплен только например к руке НПС в определенном положении и никак к кобуре этого НПС. В моем понимании specific_character id значения для спавна вообще не имеет (он просто должен быть уникален для каждой записи), а вот спавн происходит по параметру class. Таким образом если НПС уникален, то его class обычно совпадает с specific_character id и запись такая одна, а если НПС рандомно генерируется, то параметр class может быть одинаков у целой группы записей specific_character id и тогда конкретная запись будет выбрана случайным образом.
  6. Не в этом движке. Тут либо все делать анимациями, но тогда ствол часть модели НПС и его будет невозможно дропнуть или заменить. Либо аттачмент модели ствола к суставу модели НПС, но тогда подводные камни с точным положением ствола.
  7. Paracetamol Самый простой вариант в скрипте bind_monster.script в функции generic_object_binder:death_callback после строки: if who:id() == db.actor:id() then добавляете свою проверку на нужного мутанта, увеличиваете счетчик и при его переполнении выдаете инфопорцию.
  8. Lone_Loner Грубо говоря спавните sim_default_killer_3, а персонажи выбираются рандомно: sim_default_killer_4_default_4, sim_default_killer_4_default_5 итд.
  9. Shew_Power Судя по всему геометрия скомпилирована на драфте. Нужно в SDK выставить режим компиляции, затем билд и собственно сама компиляция (процесс долгий).
  10. Shew_Power Пробуйте жать Ctrl+Alt+Del, нажать кнопки в окне аварийного завершения игры или принудительно закрыть процесс игры в диспетчере. Затем выложите лог-файл.
  11. Neptun "Износом" выпавших стволов занимается скрипт death_manager.script в функции keep_item, конкретно код: if isWeapon(item) and not(get_clsid(item)==clsid.wpn_grenade_rgd5_s or get_clsid(item)==clsid.wpn_grenade_f1_s) then set_weapon_drop_condition(item) return end Почему он может не сработать: 1. Выполнилось какое либо условие до этого кода. 2. Не выполнилось условие в данном куске кода.
  12. vladvexa188 Возможно файл shader.xr создан SDK отличной от вашей версии.
  13. HellColonel Вы пытаетесь найти отсутсвущую секцию и не находите?
  14. D4sh4 Например стандартная аптечка: То есть скорость восстановления здоровья увеличивается на 0,01 в течении 10,0 секунд.
  15. Описания или списка нет. Все делается исключительно в движке.
  16. HellColonel Три проблемы в логе: 1. В спавне фигурирует только Затон: 2. Точки присоеденения графов других уровней не созданы: 3. Левел-ченджеры кривые: Вероятная причина первой проблемы - некорректная командная строка компилятора. Вероятная причина второй проблемы - отсутствуют необходимые файлы припяти и юпитера. Вероятная причина третьей проблемы - некорректные настройки Левел-ченджеров.
  17. vasyan54636 То есть мое предложение вы проигнорировали, а очередные правки приводить не собираетесь. Что же вопросов более не имею. Удачи в модостроении. А можно поподробнее расписать, что именно вы "не делали"?
  18. vasyan54636 А вы не анализировали, что конкретно вы требуете в логике щитка? Вот этот фрагмент: Переключились на секцию, начали проигрыш анимации открывания дверцы и тут же переключение на другую секцию с другой анимацией попутно проиграв звук, который тут же перебили звуком из следующей секции (который проигрываем накладывая сам на себя постоянно пока действует секция). Мое предложение - если уж хотите научиться писать толковую (хотя бы работающую) логику, для начала воспроизведите оригинальную из ЗП (уши которой торчат), а затем шаг за шагом навесьте на нее проигрывание звуков, после каждой правки проверяя, что то что вы написали действительно работает так как вы задумали.
  19. Если диалог начинает ГГ, то он может начаться только при непосредственном контакте ГГ и НПС после нажатии кнопки USE, а значит для увеличения дистанции в этом случае требуется увеличить каким либо способом дистанцию на которой можно использовать объект. Если диалог начинает НПС, то он может начаться на любой дистанции в пределах switch_distance. Для этого создается start_dialog, который нужно прописать в дискрипшене НПС: <start_dialog>vasya_start_dialog</start_dialog> и в meet секции: meet_dialog = vasya_start_dialog а также прописать условие начала этого диалога в секции meet: use = { !talking =dist_to_actor_le(6) =see_actor !actor_enemy} self, ... где self - диалог начнет НПС, !talking - НПС не ведет диалог в данный момент, =dist_to_actor_le(6) - дистанция до ГГ не более 6 метров, =see_actor - НПС видит ГГ, !actor_enemy - ГГ не враг НПС.