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

Norman Eisenherz

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

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

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

  • Дней в топе

    1
  • AMKoin

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

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

  1. @AndreySol Ну ведь не это я спрашивал. Хочу сделать так, чтобы оружие было перечислено в порядке возрастания "полезности": пистолеты, ПП, дробовики, автоматы, снайперки. При этом не хочу вручную задавать алфавитный порядок через имена string_id.
  2. @AndreySol ЧН 1.5.10, [configs\misc\technics_specialization.ltx]. В оригинале так: [mar_csky_tech] wpn_mp5 novice_outfit В моде так: Обработка измененной функцией из [scripts\inventory_upgrades.script]:
  3. Здрасьте. Можно ли прочитать параметры из секции конфига в том порядке, в котором они указаны, или результат перебора for i = 0, ini:line_count(section) -1 всегда выдается в случайном порядке? Задача в том, чтобы вывести полную специализацию механика в заданном порядке (оружие общее, оружие частное, броня): https://drive.google.com/file/d/15OmIOK-H2J2ryp60PAOSUT77FR9fxBmd/view?usp=sharing
  4. @Ninna Циклическая проверка в actor_binder:update(delta), в исполняемой части db.actor.power = x – требуемая прибавка к запасу сил за цикл (для имитации отключенного в ТЧ эффекта Аномальной кожанки x = 0.02 в секунду). Предварительно проверять броню в слоте и текущий запас сил, чтобы зря не гонять апдейт. Другой вариант: правка движка для обработки свойств, уже существующих в конфигах брони (для ТЧ).
  5. alife():release( alife():object( db.actor:object(section):id() ) ) или … db.actor:item_in_slot(…) … или … alife():object(name) -- если есть точное имя (секция + номер спавна)
  6. Здрасьте. Проблема при определении ячейки карты для спавна предмета. Читаю текущие координаты и позицию ячейки вот таким скриптом: ТЧ, Кордон, крыша вагона над Кузнецовым: lvid = 359827, gvid = 97. Объект с такими параметрами ячейки спавнится в указанном месте. ЧН, Кордон, крыша элеватора: lvid = 310050, gvid = 571. Объект с такими параметрами ячейки обнаруживается на сервере, но остается невидимым. Если задать lvid = 25 и gvid = 472, как в секции [all.spawn] для Кордона, объект отспавнится правильно. Что изменилось в расчете позиций ячеек в ЧН и как получить действующие значения lvid и gvid?
  7. Продолжаем некропостинг… Задача: вынести начальные свойства брони (карманы, ПНВ, + вес) в таблицу прокачки. https://drive.google.com/file/d/1K2L9Xj_inlJjsOvSFCxCaI0yfTetpsvw/view?usp=sharing Добавляю в конфиг апгрейда любой брони следующие строки: Добавляю ссылки в общем конфиге [outfit.ltx] в секцию любой брони, необязательно той же, апгрейд-файл который был расширен: upgrades = …, st_gr_art installed_upgrades = st_art Получаю список прокачки с указанием одного кармана под артефакт (без изменения количества карманов в самой броне – как и задумано). Выношу указанные секции в отдельный файл, даю ссылку в общем конфиге [outfit.ltx]: #include "outfit_upgrades\starting_upgrades.ltx". Результат: вылет с ошибкой "в секции st_sect_art не найдена строка cost". То есть, в файле брони успешно обнаруживается и секция, и строка в ней, а в отдельном файле – только секция. Почему?
  8. @_Sk8_AsTeR_ Если функция относится к состоянию инвентаря или HUD и не требует вызова в бою, можно добавить привязку в главное меню [scripts\ui_main_menu.script] – см. описание выхода из игры на [Q].
  9. Здрасьте. Хочу развернуть схему прокачки: https://drive.google.com/file/d/1ZWaDZM_rOZxeje374vNqk524UzGeKwc7/view?usp=sharing Задача: повернуть иконки апгрейдов, не создавая новую текстуру с вертикальными иконками и не пересчитывая все координаты. Тег heading_angle=±180, применяемый для меток на карте, не дает эффекта в файле [configs\ui\inventory_upgrade.xml] – ни в шаблоне <cell_item/>, ни в описании <cell/> для отдельных ячеек таблицы. Как еще можно решить задачу с минимальными затратами времени?
  10. Снимаю вопрос – действующие имена нашлись в [all.spawn].
  11. Здрасьте. Некоторые NPC на Кордоне (Бродяга, Пёс, военный водитель) неспособны выдавать тайники, хотя в описании тайников всего два условия: "ГГ по сюжету дошел до Кордона" и "check_npc_name(имя)". Имена (id) проверил – все существуют в [character_desc_escape.xml]. Проверил имена в игре – некоторые имена действительно отличаются, и если подставить их в условия, тайники выдаются, но "опрашивать" каждого NPC долго – где найти список "правильных" имен? Как объяснить то, что военный водитель не выдает тайник, хотя его имя совпадает с именем профиля и с тем именем, которое указано в условии?
  12. Здрасьте. Попытка адаптировать прицельную сетку из ТЧ под ЧН (1.5.10): Результат: в игре вместо прицела мутное пятно (без THM то же самое). Если подставить в те же конфиги текстуру любого дефолтного прицела, он отобразится правильно. Что не так с текстурой и как ее отредактировать для совместимости с ЧН? Файл: https://drive.google.com/file/d/1XFTCD4869EbjTTY6GxhDM6pnBTwLdLwI/view?usp=sharing P.S.: доступ к справочнику на gameru.net закрыт.
  13. Здрасьте. [ЧН 1.5.10] Отсортировал список переходов в диалоге проводников по сюжетному порядку обхода локаций: у одних проводников список выводится в прямом порядке (Болота, Кордон, …), у других – в обратном (Военные склады, Рыжий лес, …). Чем можно объяснить такую разницу?
  14. @Zander_driver Рабочие методы кроме переноса функций движка из ЗП есть?
  15. @Kirgudu Движок пересобирать – уровень для меня недостижимый. Создать рестриктор на месте ГГ и каким-то образом его двигать (или переспавнивать с интервалом в пару секунд) – еще можно попробовать.
  16. @ted.80 Каким тогда образом NPC обходят динамические аномалии в модах?
  17. Здрасьте. Как научить NPC обходить ГГ, а не идти напролом? Я так понимаю, список "препятствий" динамический, без точных координат каждого ящика и каждой аномалии, только где он хранится?
  18. Здрасьте. Как в ЧН отследить смену калибра оружия и вообще список установленных апгрейдов? Секция предмета остается той же, в нетпакете таких данных нет (если только они не пишутся в конец в виде набора stringZ).
  19. @abramcumner WinCap точнее написал: w_begin(0). Начальная позиция "гуляет" (интересно, какое в этом удобство), вот и работала проверка через раз. Это не костыли – это различия версий, о которых можно узнать только из вот таких обсуждений, потому что в справочнике сказано: "созданный пакет по умолчанию имеет позиции чтения и записи, установленные в 0".
  20. @СЕРА До правок в этой фразе был один слэш? Для XML-текста перенос \n, для скриптового \\n. Вот такая фраза переносится правильно: <text>Интересно... Странно как то для доктора это. Я слышал он дальше с болот редко куда ходит...\n Ладно. Я сюда-то по делу пришёл. Ты учёных как раз то не видел?</text>
  21. @СЕРА В конфиге окна complex_mode=1 – перенос по словам и доп. форматирование (переносы, цвет текста). Выложи файл, из которого текст читается – быстрее будет, чем гадать.
  22. @СЕРА Может, complex_mode для этого окна не включен? Если текст скриптовый, нужен парный слэш – \\n.
  23. @Zander_driver Черный ящик это. Опять же, базовые методы, вокруг которых не требуется строить 20 дополнительных проверок – не костыли.
  24. @abramcumner Неподключенный конфиг… [m_netpk] выдает результат правильно при каждом обращении. В чем ошибка моего кода? Такой код точно работает в ТЧ; в ЧН отличие STATE-пакета оружия в одном новом параметре u8, то есть сдвиг еще -1 от конца. Методы класса net_packet не изменились.
  25. @abramcumner при подключенном модуле игра вылетает уже на стадии "Сервер: старт" (хоть с сейва, хоть новая). Подключал согласно инструкции: [scripts\_g.script] function start_game_callback() … m_netpk.attach() -- новая строка end Файл [_g.script] чистый, в папке [gamedata] только он и [m_netpk.script].
×
×
  • Создать...