-
Публикаций
1 472 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Тип контента
Профили
Форумы
Блоги
Календарь
Новости
Моды
Весь контент denis2000
-
DeadlyLoko Mass Конкретно в данном моде используется самописная схема sr_universal в которой звук проигрывается движковым методом play_at_pos. И если у движка возникают трудности при использовании стандартных методов, то использовать его крайне преждевременно или нужно спросить комментарий разработчика движка с целью выяснить "правильное" использование движковых методов. PS: А вообще мод СГМ 2.1 не последняя версия мода, последняя мод СГМ 2.2.
-
bsanek628 sgm_dialogs.script Скорее всего дело в том, что xrengine.exe обращается за выполнением некоторых функций к исполняемой библиотеке pctrlchk.dll, не получает от не ответа, за адекватное время, и не может завершить работу корректно (зависает). А операционная система не позволяет запустить несколько экземпляров процесса xrengine.exe.
-
ScarletFox А камни то очевидные: 1-й глобальный. При скелетной анимации модели НПС привязка скелета к мешу гибкая, а к стволу жесткая, поэтому неизбежен глич когда модель ствола будет погружаться в модель НПС (это вы и сами можете часто видеть в сталкере и далеко не только в нем) 2-й движка X-Ray. Приаттачиваемый предмет имеет строго одну точку прикрепления заданную в конфиге и не измененную во времени, тоесть ствол может быть прикреплен только например к руке НПС в определенном положении и никак к кобуре этого НПС. В моем понимании specific_character id значения для спавна вообще не имеет (он просто должен быть уникален для каждой записи), а вот спавн происходит по параметру class. Таким образом если НПС уникален, то его class обычно совпадает с specific_character id и запись такая одна, а если НПС рандомно генерируется, то параметр class может быть одинаков у целой группы записей specific_character id и тогда конкретная запись будет выбрана случайным образом.
-
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. Не выполнилось условие в данном куске кода.
-
HellColonel Три проблемы в логе: 1. В спавне фигурирует только Затон: 2. Точки присоеденения графов других уровней не созданы: 3. Левел-ченджеры кривые: Вероятная причина первой проблемы - некорректная командная строка компилятора. Вероятная причина второй проблемы - отсутствуют необходимые файлы припяти и юпитера. Вероятная причина третьей проблемы - некорректные настройки Левел-ченджеров.
-
vasyan54636 А вы не анализировали, что конкретно вы требуете в логике щитка? Вот этот фрагмент: Переключились на секцию, начали проигрыш анимации открывания дверцы и тут же переключение на другую секцию с другой анимацией попутно проиграв звук, который тут же перебили звуком из следующей секции (который проигрываем накладывая сам на себя постоянно пока действует секция). Мое предложение - если уж хотите научиться писать толковую (хотя бы работающую) логику, для начала воспроизведите оригинальную из ЗП (уши которой торчат), а затем шаг за шагом навесьте на нее проигрывание звуков, после каждой правки проверяя, что то что вы написали действительно работает так как вы задумали.
-
Если диалог начинает ГГ, то он может начаться только при непосредственном контакте ГГ и НПС после нажатии кнопки 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 - ГГ не враг НПС.