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

Norman Eisenherz

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

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

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

  • Дней в топе

    1
  • AMKoin

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

Весь контент пользователя Norman Eisenherz

  1. Здрасьте. Как сослаться на инвентарь мутанта в момент взаимодействия с трупом? Если добавить обработку use_callback в [bind_monster.script] по аналогии с [xr_motivator.script], реакции нет.
  2. @Баба ЯГА Все онлайн-объекты: for id, v in pairs(db.storage) do local obj = level.object_by_id(id) -- объект на текущей локации if obj then …
  3. Здрасьте. [ЧН 1.5.10] Дублирование часов на HUD прямой ссылкой на статик часов в инвентаре: в 16:9 часы, согласно конфигу [actor_menu_16.xml], выводятся с координатой X = -82, то есть почти полностью за экраном. В движке статик создается без дополнительного смещения, но часы в инвентаре выводятся все-таки в пределах экрана: [xrGame\ui\UIActorMenuInitialize.cpp] m_clock_value = UIHelper::CreateStatic(uiXml, "clock_value", this); Где задается смещение часов в инвентаре? На всякий случай, код новых часов:
  4. Здрасьте. [ЧН 1.5.10] Навигация с клавиатуры в меню загрузки: при удалении файла, выбранного через SetFocusedItem(#) вместо обычного клика ЛКМ, пропадает часть фона меню. https://drive.google.com/file/d/1Iux4pEohmr8ZPDu7aNieXQtvguXoc93B Список базовый, метод удаления базовый, только индекс элемента передается через GetFocusedItem() вместо GetSelectedItem(). В ТЧ при аналогичной схеме текстуры в меню загрузки остаются на месте. В чем может быть причина сбоя?
  5. @DarkSnowder Есть вариант создания временного LTX-файла через create_ini_file(текст_конфига). Скриптовая торговля так работает и, если я не ошибаюсь, именно так раздаются работы для гулагов в моде OGSE.
  6. @Labadal Можно создать в [ui_custom_msgs.xml] пустышки вида <hud_st/>, а дальше задавать и менять взаимные координаты через Init() или SetWndRect() как для обычного окна по ссылке get_hud():GetCustomStatic(…):wnd().
  7. @MegaStalker Списки для каждого механика: [configs\misc\stalkers_upgrade_info.ltx]. Схемы прокачки: [configs\ui\inventory_upgrade.xml] + то же для 16:9.
  8. Здрасьте. [ТЧ 1.0006] Определение объекта "Сидорович" при диалоге/торговле: получаем ссылку из [xr_motivator.script] для обычных NPC, потом проверяем условия "объект NPC отсутствует или не находится в диалоге". Если последний записанный NPC все еще в онлайне, проверка проходит успешно, если нет – проверка не дает никакого результата, тормозит все последующие скрипты и даже выдачу инфо-поршней. Сбой, скорее всего, случается из-за применения метода is_talking() к оффлайн-объекту (например, если до Сидора был диалог с вояками под ж/д мостом), но почему нет полноценного вылета? Если сослаться на объект NPC через level.object_by_id( obj:id() ), дальнейшая проверка условий проходит успешно, но вопрос не в этом.
  9. Здрасьте. Есть ли какая-то известная правка для логики бойцов на базе "Свободы", которые после каждой перезагрузки некоторое время целятся и даже пытаются идти в сторону отряда "Долга" на хуторе?
  10. @dsh Зацепился за update(npc) – вижу спам с данными ближайшего стационарного торговца, но ссылка на [trade_generic.ltx] для обычных NPC не всплывает даже при начале торговли с ними.
  11. @naxac Ссылку именно на конфиг торговли можно получить только после трех подстановок ini-файла, или есть более прямой способ?
  12. Здрасьте. Как получить ссылку на связанный файл с конфигами торговли, имея ссылку на объект NPC?
  13. Здрасьте. Есть ли способ подставить название клавиши в скриптовый текст по ссылке вроде $$ACTION_use_bandage$$, не создавая новую запись с этой ссылкой в текстовых файлах?
  14. Здрасьте. ТЧ 1.0006. Кнопка, приклеенная к движковому окну в меню торговли, выводится позади окна, хотя в инвентаре, в меню обыска и в обычном диалоге аналогичная кнопка выводится поверх. Почему так и как с этим бороться? На всякий случай, код:
  15. @foxbat21 Модель 01 - куртка, 05 - комбез сталкера. Править ссылки в [configs\misc\outfit.ltx]. По-хорошему, надо переназначать весь набор ссылок на модели в [configs\creatures\actor.ltx], потому что разногласий с world-моделями хватает: та же модель 05 назначена еще и для бандитской куртки, модель 06 с открытыми рукавами назначена для б/к "Булат" и комбеза "СЕВА", модель 04 назначена для ЧН-1 и ЧН-3а, хотя у тяжелой брони ЧН перчатки с закрытыми пальцами… В моде OGSM можно набрать моделей и текстур для полного ассортимента.
  16. @naxac Указал в delete() строку level.start_stop_menu(cui) вместо ссылки на метод quit() – вылет без лога на любом сейве, кроме all.sav. Если подставить level.start_stop_menu() без аргументов – аналогично. Нашел: инвентарь надо принудительно закрыть – новое окно удалится само.
  17. @I am Dead Не забыл: этот параметр отвечает за скрытие HUD, а HUD и так скрыт, пока открыт инвентарь. [xrGame\level_script.cpp] void start_stop_menu(CUIDialogWnd* pDialog, bool bDoHideIndicators) Ради истории, подставил и этот параметр – тот же вылет "attempt to index a nil value" при попытке закрыть окно.
  18. @I am Dead Как сослаться на метод quit() вне класса? Сделал, как показано ниже – вылет "attempt to index a nil value" со ссылкой на строку self:GetHolder()…
  19. @I am Dead Точнее, пожалуйста: кого, куда и как убирать. Добавлять к указанному коду cui = nil в net_destroy бесполезно, cui:GetHolder():start_stop_menu(cui) там же вообще не находит ссылки на окно. Если вывести интерактивное окно при закрытых движковых окнах, оно удаляется без дополнительных действий (в ТЧ – в ЧН/ЗП уже нет) – проверял оба вида окон на одном сейве.
  20. Здрасьте. ТЧ 1.0006. Безлоговый вылет при удалении простого скриптового окна, если оно открыто в момент перезагрузки (ситуация "смерть или переход при открытом инвентаре"). Проблема в том, что вылет случается только на сейвах, сделанных после начала задания Волка – дефолтный сейв all.sav не сбоит. Условия теста: • оставить в папке [gamedata] только указанный ниже файл • начать новую игру • открыть инвентарь с новым окном • консоль: load_last_save -- нет вылета • взять задание Волка • сделать сейв • открыть инвентарь и новым окном • консоль: load_last_save -- вылет Может, так и должно быть, а метод __finalize() нужен только для того, чтобы сборщик мусора не пытался убить окно на ближайшем апдейте?
  21. По результатам проверки хватило принудительного отсоединения кнопки – AutoDelete работает и так для всех окон.
  22. Здрасьте. ТЧ 1.0006. Задача: действие по нажатию кнопки в инвентаре. Построение: присоединить кнопку к инвентарю при первом обращении, создать скриптовое окно и сохранить в переменной, привязать событие. Проблема: скриптовое окно вызывает безлоговый вылет после перезагрузки и повторного обращения к инвентарю. Обнуление скриптового окна при выходе из инвентаря или через net_destroy не помогает. Как правильно очистить окно при перезагрузке?
  23. @Купер Хитрость не в том, что библиотека не работает сейчас, а в том, что она работала год назад при простой замене базового файла ТЧ. Может ли на это влиять мини-патч от GSC? Как раз у файла xrGame.dll дата последнего изменения обновилась. В игре это сказалось, как минимум, на правильном чтении "show_ammo = false" в конфиге бинокля.
  24. ТЧ 1.0006. Задача: подключить расширенную библиотеку из мода OGSE для доступа к флагам предмета can_trade (4) и quest_item (2048) через метод set_inventory_item_int16. Год назад просто заменял [bin\xrGame.dll], ссылался на новый метод в своих скриптах и менял флаги предмета, а сейчас не могу даже запустить игру с этой библиотекой – судя по логу вылета, игра пытается нарисовать и вывести видимый слот ножа. Файлы оригинальной игры те же и на том же диске, папка [gamedata] чистая. Что я упускаю? Пост от прошлого года Библиотека из OGSE: https://drive.google.com/file/d/1X3RjfIRClpwxSx6Uhw9m8qAyP7Qu-FXD Пример применения метода: function set_ii_flags(item, mask, value) -- mask = 4 или 2048, value = true/false item: set_inventory_item_int16( 132, flags16():assign( item :get_inventory_item_int16(nil, 132) ) :set(mask, value) :get() ) end
  25. Norman Eisenherz

    Ачивки

    Только одна претензия: ачивка "Первый год" прилетела через три года. Не знаю, что это за северные условия такие…
×
×
  • Создать...