Перейти к контенту

Norman Eisenherz

Жители
  • Число публикаций

    818
  • Регистрация

  • Последнее посещение

  • Дней в топе

    1
  • AMKoin

    20,146 [Подарить AMKoin]

Norman Eisenherz последний раз побеждал 16 Октября 2023

Norman Eisenherz - автор самых популярных публикаций!

Баланс оценок

320

Недавние посетители профиля

Блок недавних посетителей отключен и не доступен другим пользователям для просмотра.

  1. [ТЧ 1.0006] Спасение долговца в ТД: пленный разворачивается на месте быстро для диалога с ГГ и медленно для диалога с Пулей, а Пуля всегда разворачивается медленно. Что и где надо поправить, чтобы у обоих NPC была только быстрая анимация?
  2. @Black_Raven_03 При таких условиях можно прямо указать предмет: local item = db.actor:object(sect) if item then alife():release( alife():object( item:id() ) ) end Перебор инвентаря пригодится при удалении нескольких предметов с одинаковой секцией.
  3. [ТЧ 1.0006] Задача: добавить субтитры к звуку "val_rob_guard_jeer" – угроза от охранника на ферме в ТД после покупки "гаусски за 800". В [xr_meet] приветствия вычитываются по шаблону "расстояние | анимация@звук | …" – добавлять в логику действие %…% без правок скрипта бесполезно. Попытался просто вывести название звука в сообщение в указанных ниже местах скрипта – никакой реакции. Куда надо привязаться для получения ссылки на звук? [Edit] После перезапуска игры обработался вызов meet_manager.sound. Снимаю вопрос.
  4. @DarkSnowder Возможно, слишком длинный текст. Не знаю, как в OGSR, а в оригинале есть ограничение в 232 знака, если текст указан не ссылкой string_id, а напрямую в скрипте, в том числе при сборке фразы по кусочкам.
  5. Нет, именно для этих действий точность не важна.
  6. Подсветка при выборе смещается с шагом, равным высоте элемента списка – можно регулировать только частоту переключения. Отношение 5:1 или 50:1 – как раз результат теста в игре, и множители подставлены на уровне ощущений. Движок обычный, и начинку я могу только читать.
  7. Эксперимент с device() описан чуть выше. Их можно считать на уровне скриптов? Не просто править множителями до уровня "так пойдет"?
  8. Я уперся только в то, что счетчик стоит на месте – сам апдейт есть.
  9. Такой код не дает вывода в консоль, хотя в [_g.script] применяется именно log(str). Если в старом варианте вывести не новую переменную, а сам счетчик time_global(), будет повтор одинакового значения – дело действительно в паузе и, если ее снять, при любом обращении к меню загрузки игра некоторое время будет жить своей жизнью, что нежелательно. Можно бы сделать счетчик циклов в самом скрипте, но значение device().time_delta остается на 0, а аргумент delta, в отличие от биндеров объектов, для окна не существует – неясно, какая частота обновления окна. Edit: направление было правильное, и какой-то неточный апдейт можно намутить. Соотношение циклов окна и счетчика в мс ~1:5, при загруженной игре ~1:50. Какие значения будут на другом ПК, предсказать сложно.
  10. Нет, все равно одно обновление. Может, дело в движковом выводе окна – в простом скриптовом окне обновление постоянное.
  11. Код типовой, в обычных апдейтах работает. Меню загрузки сейвов обновляется только один раз при создании окна.
  12. @RayTwitty Если загрузить игру и переключаться между игрой и меню, счетчик будет выводиться в консоль по одному разу на каждый вход в меню.
  13. @RayTwitty Добавил в [ui_load_dialog.script] код, показанный ниже: один раз сработало, дальше молчит.
  14. Как на оригинальном движке создать циклическую проверку time_global вне загруженной игры, то есть без апдейта ГГ или другого объекта? Хочу сделать перемотку списка сейвов удерживанием клавиш.
  15. По образу и подобию других функций в том же скрипте: сделать обработку стандартных для логики аргументов actor, npc, p (названия любые, типы "объект, объект, список") и читать свои значения, переданные из логики, по ссылкам p[1], p[2], …
×
×
  • Создать...