-
Публикаций
591 -
Зарегистрирован
-
Посещение
-
Победитель дней
7
Тип контента
Профили
Форумы
Блоги
Календарь
Новости
Моды
Весь контент makdm
-
Не со всеми. Например, если аномалииям - минам прописать story_id, то скриптами их тоже не отловить. НО..... наши руки - не для скуки. В SDK в кастом дата костра или аномалии прописываем story_id. В биндере аномалий или костров в методе net_spawn(server_object) прописываем story_objects.check_spawn_ini_for_story_id( server_object ) А в методе net_destroy() прописываем local registr = story_objects.get_story_objects_registry() registr:unregister_by_id( self.object:id() ) И вуа-ля.... Теперь все что раньше не находилось, стало легко находиться по story_id З.Ы. Естественно это все в переделах свитч_дистанс, но для включения чего-то или отключения, этого достаточно.
-
Грамотное решение. У меня НПС отказывался входить в комнату. Вставал на пороге и дальше не шел. В SDK все было изумительно. Сетка была валидна. В итоге после суток мучений над логикой НПС и поиска черной кошки в черной комнате принял радикальное решение - удалил АИ-сетку и сгенерировал по новому. Проблема исчезла. НПС смело сделал шаг с порога в комнату.
-
Звук должен быть МОНО. У вас СТЕРЕО. Вот и орет на всю Ивановскую.
-
Зимними вечерами, сталкеры обычно собирались у костра и обсуждали различные аномальные явления, с которыми повстречались в течение дня исследуя Зону. Когда обсуждать было уже нечего - Сталкеры обсуждали клоунов.....
-
Ничего не понятно. Зачем вам для теста гитарных треков нужен НПС, играющий на гитаре? Как я понимаю, для тестов треков, нужен просто звук, исходящий от НПС, чтобы понять как он работает. Любому НПС в логику пропишите рандомное воспроизведение ваши гитарных звуков и слушайте. Здесь ни acdc ни SDK вообще не нужен.
-
В файле xr_effects.script всё давно расписано разрабами local point = patrol("вейпойнт_walk" ) local look = patrol( "вейпойнт_look" ) dir = -look:point(0):sub(point:point(0)):getH() db.actor:set_actor_direction(dir) Дополнено 4 минуты спустя justrainy , если вы просто хотите развернуть ГГ в нужную сторону, то есть движковый метод local point = patrol( "вейпойнт_look" ) db.actor:actor_look_at_point( point:point(0) )
-
Skala , я вроде как вот здесь всё уже расписал.
-
Неправильно понимаете. Это делают те, у кого знания по модингу на низшем уровне. Беря локацию из другого мода или из оригинала, необходимо сначала детально все обдумать, что вам может пригодиться. Зачем вырезать симуляцию? Зачем убирать работы на смартах? Зачем удалять аномалии и аномальные зоны? Зачем удалять рестрикторы, которые все равно будут использованы. И т.д. Время девать некуда, чтобы все это заново расставлять? Я когда делал мод В Западне, то удалил только начальную кат-сцену появления Дегтярева с компашкой в Припяти и убрал ненужные сквады из старт_позишн. Остальное все оставил. Практически получил готовую на 95 % локацию, на которой можно начинать программировать свои квесты.
-
Ничего не делать. Она вообще не мешает создавать моды. Вы для себя определитесь, что вы хотите. Если в смарте нужен smart_control, тогда в логике смарта оставляйте этот параметр и пишите логику объектов для проверки статуса смарта. Если не нужен smart_control, то переписывайте логику объектов, в котором используется функция check_smart_alarm_status. Вам решать!
-
Об этом уже писали. При конвертации читаются файлы level.game и level.spawn из папки уровня. Файл all.spawn не читается. Как файл all.spawn преобразовать в level.game и level.spawn можно почитать здесь: Урок 64