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

Norman Eisenherz

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

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

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

  • Дней в топе

    1
  • AMKoin

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

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

  1. Можно обратиться к движковому счетчику патронов: если active_item:get_ammo_in_magazine() и active_item:get_ammo_total() уменьшились на одну величину, это как раз выстрел.
  2. [xr_conditions.script] function npc_stay_offline
  3. Вот именно там и смотрю, и именно эта проверка при явном наличии командиров выдает для соседних отрядов отношение "нейтрал".
  4. @Kirgudu Как определить, что отряд стал враждебным и, возможно, уже начал стрелять по ГГ, оставаясь при этом на нейтральном отношении? Какой параметр отряда меняется, когда отряд становится свидетелем нападения?
  5. Здрасьте. ЧН 1.5.10, расстановка меток NPC в [sim_squad_generic.script]. Задача: скрыть метки отрядов противника при переключении статуса нейтрал/враг. Решение: добавить проверку по имени метки – if not string.find(spot, "enemy") … Результат: метка обстрелянного отряда скрывается, но метки соседних отрядов остаются видимыми (и желтыми), хотя участники этих отрядов уже активно стреляют по ГГ. В указанном скрипте есть проверка "при наличии лидера отряда проверять отношение ГГ к нему". Отряд не был обстрелян, лидер у него точно есть и, судя по метке, остался нейтральным, но атакует как свидетель нападения. Как принудительно сделать такой отряд враждебным, чтобы скрыть метку?
  6. Здрасьте. Равнозначны ли указанные ниже способы удаления переменной из pstor? xr_logic.pstor_store(db.actor, name, nil) db.storage[db.actor:id()].pstor[name] = nil
  7. Norman Eisenherz

    Shoker Mod CS v[2.0]

    Здрасьте. Множители перков на восстановление свойств ГГ (ХП, стамина, радиация, пси – 16, 19, 21, 25, 26) в скриптах в 5 раз меньше, чем в описании. В этом есть какой-то замысел или текст описания просто не был обновлен?
  8. @Libery Версия игры? Глобальные моды? В ЧН, например, есть обработка hit_callback для специального кровососа (который неписей раскидывает) с переводом всего входящего урона в прибавку к ХП – может, что-то подобное включено.
  9. @UriZzz В ТЧ нетпакет для слота фонарика, torch_flags (UPDATE, -1, u8), значение 6 или 7 = ПНВ включен.
  10. Мой косяк: обращался к серверному объекту. По движку ЧН/ЗП какой-то ответ есть?
  11. @AndreySol В таком случае имею вопрос: где найти разобранный на CPP файлы движок Чистого неба (да и Зова Припяти тоже)?
  12. Здрасьте. Работает ли метод iterate_inventory_box(func, obj) в ЧН? Метод указан в [lua_help.script], упоминается в справочнике на gameru.net как полностью аналогичный методу iterate_inventory(func, obj), но при вызове для существующего и находящегося в онлайне контейнера с несколькими предметами случается вылет с ошибкой "нет такого метода".
  13. Здрасьте. Попытка изменить вид модели рук без брони: • [configs\creatures\actor.ltx] [actor_hud] - visual = dynamics\weapons\wpn_hand\wpn_hand_01 + visual = dynamics\weapons\wpn_hand\wpn_hand_def • [meshes\dynamics\weapons\wpn_hand\…] новая модель [wpn_hand_def.ogf] – копия модели _01 с другой текстурой Результат: в консоли ошибки "не найдена левая/правая рука", детектор и болт одновременно выбрать невозможно, иногда вылеты при переключении на две руки. Если изменить текстуру в самой модели _01, никаких проблем не наблюдается. Где-то еще, кроме секции [actor_hud], должна быть ссылка на новую модель рук без брони?
  14. Любое следующее вычисление (даже + 0) опять приводит к появлению той же дробной части, и при последовательных вычислениях с выводом промежуточных результатов приходится форматировать строку каждый раз. С трудом верится, что настолько неоптимальный подход – норма для языка Lua. @AndreySol Цитирую: "исходное число 18'639". Может, я что-то упускаю, но в конфигах хранится только начальное количество денег ГГ, а текущая сумма на счету читается через db.actor:money() без опций "float/integer"
  15. Здрасьте. Беру количество денег у ГГ (с виду целое – ни одной цены с копейками нет), делю на 10: исходное число 18'639, после деления 1'863.9000244141. Читаю радиацию из конфига через system_ini():r_float(sect, "radiation_restore_speed"): в конфиге 0.002, в результате 0.002000000949949. Округляю координату до одного знака через math.floor(x*10 + 0.5) / 10: исходное число 269.583…, после округления 269.6000610352. Такие странности с вычислениями наблюдаются, как минимум, в ТЧ и ЧН. Откуда берутся эти дробные части и как с этим бороться?
  16. См. create_ammo(…) в [se_respawn.script], там можно указать количество.
  17. @Libery Основной метод: get_hud():GetCustomStatic(name). Новые статики (окно + текстура) указывать в [config\ui\ui_custom_msgs.xml]. Можно сделать SEQ-файл со списком текстур ("облачка" разного размера) и проигрывать по кругу, пока в слоте есть броня с противогазом. Пример: анимация указателя – [textures\ui\ui_ani_cursor.seq] Можно взять одну текстуру и добавить в описание статика анимацию со словом "blinking" в названии. В базовой игре есть варианты с циклом 1 или 2 секунды, оба с плавным затуханием. Можно отслеживать стамину и переключать текстуры по какому-то правилу – в "солянке" такой эффект есть.
  18. @warwer Это как раз полное отключение, а мне надо, чтобы до начала открытой войны на базе была мирная зона. Собственно, так и сделал в итоге: заменил оба перехода в [sr_idle@1] на проверку отношения, а саму секцию оставил пустой – если начали воевать, оружие больше не убирается. [sr_no_weapon] on_info = …, {=is_faction_enemy_to_actor(bandit)} sr_idle@1
  19. @aromatizer Судя по количеству вопросов, оставшихся без ответа, сделано далеко не все. Например, во время адаптации мода "Медикаменты на худе" под ТЧ 1.0006 я спрашивал, как правильно скрывать счетчик при отображении диалоговых окон, при запуске катсцен и снов – хоть бы кто сказал, что можно сделать один пустой статик на худе и всю начинку добавить к нему, а не мудрить с инфо-поршнями для каждого типа окна отдельно. Кроме того, даже мод с ремкомплектами можно создать по-разному: где-то условно расходовать сам РМК, где-то разбирать на запчасти похожие предметы, а где-то требовать для ремонта точно такой же предмет и этим ломать квесты из-за стыренного и побитого неписями редкого оружия.
  20. @AndreySol Объяснить как моддер моддеру, почему у каждого свой набор доработок и изменений относительно оригинальной версии игры?
  21. @Jurok Есть контакт. Может, еще один момент по логике подскажешь? После зачистки вражеской базы ГГ убирает оружие, как только из оффлайна выходят торговец и механик. Оба NPC настроены агрессивно, но стрелять в ответ не удается – считается, что смарт уже не в бою или успешно захвачен, из-за чего включается idle-логика "no_weapon". Допустим, взять логику базы бандитов: [configs\scripts\garbage\gar_space_restrictor_bandit_base_no_weapon.ltx]. Если убрать переход "смарт не захвачен", эффекта нет. Если убрать переход "смарт в бою / не в бою", оружие постоянно убирается и снова достается. Есть ли вариант решения проблемы, кроме полного отключения логики "no_weapon"?
  22. Здрасьте. ЧН 1.5.10: Йога стабильно залипает с рацией в руке и не реагирует на попытки разговора, иногда даже до завершения задания с наградой за зачистку барахолки. Как его "пнуть", чтобы можно было вступить к бандитам?
  23. Не к номеру – к порядку. Пять строк, десять – главное, чтобы они были выведены в подсказку в том же порядке, в котором перечислены. Про вариант со списком и я сам упоминал. Что касается задач сомнительной полезности, то именно из решения таких задач я получаю больше всего информации.
  24. @AndreySol Подозреваю, что как раз правками движка можно добиться нужного порядка чтения, а вот в обычных скриптах возможности ограничены… Разве что список с числовыми ключами в отдельном файле создавать, чтобы читать его по порядку.
×
×
  • Создать...