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

Norman Eisenherz

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

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

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

  • Дней в топе

    1
  • AMKoin

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

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

  1. [xr_sound.script] #58 sound_table[npc_id]:callback(npc_id) Видимо, вместо npc_id передано значение неподходящего типа. Надо проверять вызовы xr_sound.update в других скриптах.
  2. Может, дело в том, что часть времени съедается на загрузку игры? В ЗП когда прикручивал таймеры (простые, не от Артоса) к индикаторам расходников, пришлось вводить проверку значения счетчика до и после загрузки – поправка доходила до 10–12 секунд (в ТЧ на моем ПК теряется 5–6 секунд).
  3. Это слитые исходники: https://modfaq.ru/Категория:Исходный_код Архив ЧН может быть запаролен (не знаю, зачем): Grf3egPYRo8
  4. [ТЧ 1.0006] Пара вопросов по классу FS: 1. В папке […\STALKER Shadow of Chernobyl\bin\…] читается только "корень" – папки [BattleEye\], [dedicated\] и файлы в них не обнаруживаются ни проверкой fs:exist(…), ни построением списка. Длина пути явно меньше 256 знаков – до папки [bin\] всего 60. Чем вызван "запрет" обработки этих папок? 2. При построении расширенного списка file_list_open_ex($name$, mask, "folder\\*") часть файлов пропускается. Например, в [config\misc\] не обнаруживаются конфиги инвентарных предметов, квестов, тайников и торговли, а в [config\creatures\] – конфиг ГГ, защитных свойств брони и основной конфиг мутантов. В простом списке с текстовыми путями видны все файлы. В чем может быть причина?
  5. К каким именно строкам относится вопрос?
  6. Нет заданного индекса в указанной схеме. Еще раз: индексы в scheme_index совпадают с набором в конфиге column + cell? Нумерация по вертикали должна быть сквозной. Пример из схемы экзо:
  7. По указанному конфигу нумерация должна быть 0,0…0,3 и 1,0 + 1,1. В логе нет слова "error". Это точно весь лог?
  8. В группе должен быть сам апгрейд a1 (то же для b1). Кстати, о птичках: схема расстановки кнопок в [configs\ui\inventory_upgrade.xml] описана правильно по количеству индексов? Расстановка может быть с пропусками по вертикали, но нумерация должна быть сквозной, то есть после кнопок 0,0 и 0,1 должна быть кнопка 0,2, а не 0,6, иначе получается ссылка на несуществующие координаты.
  9. Судя по описанию, нужна исключающая группа a-b и две последовательных группы a-a1 и b-b1:
  10. В списке upgrades основного конфига должны быть группы для взаимоисключающих пар и одиночных апгрейдов, то есть только начало каждой ветки.
  11. @imcrazyhoudini Дальше только сверять с оригиналом построчно, принимая в качестве образца аналогичные ветки по 1–2 апгрейда.
  12. @imcrazyhoudini Группа под этот же одиночный апгрейд создана. Не знаю, насколько она нужна, но таков оригинал. [up_gr_g_bandit_outfit] elements = up_g_bandit_outfit @!Stars! Движковое ограничение:
  13. Судя по индексам, схема должна строиться так: [0] a –> a1 [1] b –> b1 … [6] c [8] d В этом случае нужны еще группы для апгрейдов c и d, включающие только их как одиночные апгрейды.
  14. @imcrazyhoudini Значение effects должно содержать ссылку не на описание еще одного апгрейда, а на названия секций связанных апгрейдов. Пример из конфига HK G36: [up_gr_ab_g36] elements = up_a_g36, up_b_g36 -- исключающая группа [up_gr_i_g36] elements = up_i_g36 -- 1-й или одиночный апгрейд [up_gr_ac_g36] elements = up_ac_g36 -- 2-й или 3-й апгрейд
  15. Получается возвращение к вопросу "Как прочитать конфиг построчно, если в нем нет общей секции [l i s t]". Видимо, для простых текстов остается только жестко ограничивать шаблон поиска…
  16. Не хватает секции, указанной в effects (одиночный/исключающий/следующий апгрейд).
  17. Здрасьте. При чтении одного и того же текстового файла (что-нибудь вроде "123abc") через getFS():r_open(path):r_stringZ() к видимым знакам добавляются какие-то случайные знаки, часто со сломанной кодировкой. При обозначении каждой строки как [секции] таких знаков обнаруживается меньше. Иногда знаки складываются во что-то осмысленное, вроде Vks_aim0, reload_9 или o_7_run_1 – такое впечатление, что ловятся фрагменты загруженных в память конфигов. Вроде попадалось на просторах форума упоминание о такой проблеме, но кто автор и что именно говорилось в том посте, не помню. Как эти знаки правильно исключить из читаемого текста?
  18. @Zander_driver Естественно, с переводом надо подставлять, как указано в п. 1
  19. 1. Тест с успешным переводом: msg = string.format("%s\n", game.translate_string(comm)). 2. Зачем нужен формат с подстановкой? Если задача соединить два текста, достаточно comm .. "\n". Или это не вся задача?
  20. Для простых меток "друг/враг/нейтрал" надо менять на 0 не xy, а ширину и высоту. Специальные метки здесь: [sim_squad_generic.script] sim_squad_generic:show()
  21. В инвентаре движковое окно и движковые же опции, которые зависят от класса предмета: выбросить, съесть, выпить, разрядить, … На обычной версии игры такое не повторить – нет даже способа сослаться на выбранный предмет.
  22. Если просто разрядить, то в [death_manager.script] рядом с item:set_condition(…) добавить item:set_ammo_elapsed(0) (item:unload_magazine() почему-то не срабатывает). Для переспавна патронов в инвентарь надо разобрать нетпакет оружия и определить тип патронов.
  23. @bsanek628 fov (конфиг) * кратность = 120. Видимое приближение меньше на 20% (4x – 3,33x).
  24. Для перебора NPC в онлайне лучше использовать for id, v in pairs(db.storage) – так всего пара сотен объектов будет.
  25. Сходная задача: надо получить все входящие секции из конфига [weapons.ltx]. Перебор через line_count + r_line требует указания общей секции "list", которой в этом конфиге нет. Версия игры – ТЧ 1.0006, библиотека io. недоступна. Какое есть решение?
×
×
  • Создать...