Norman Eisenherz
Жители-
Число публикаций
819 -
Регистрация
-
Последнее посещение
-
Дней в топе
1 -
AMKoin
20,226 [Подарить AMKoin]
Весь контент пользователя Norman Eisenherz
-
Можно обратиться к движковому счетчику патронов: если active_item:get_ammo_in_magazine() и active_item:get_ammo_total() уменьшились на одну величину, это как раз выстрел.
-
[CS] Ковыряемся в файлах
Norman Eisenherz ответил на тему форума автора Halford в Скрипты / конфиги / движок
[xr_conditions.script] function npc_stay_offline -
Вот именно там и смотрю, и именно эта проверка при явном наличии командиров выдает для соседних отрядов отношение "нейтрал".
-
@Kirgudu Как определить, что отряд стал враждебным и, возможно, уже начал стрелять по ГГ, оставаясь при этом на нейтральном отношении? Какой параметр отряда меняется, когда отряд становится свидетелем нападения?
-
Здрасьте. ЧН 1.5.10, расстановка меток NPC в [sim_squad_generic.script]. Задача: скрыть метки отрядов противника при переключении статуса нейтрал/враг. Решение: добавить проверку по имени метки – if not string.find(spot, "enemy") … Результат: метка обстрелянного отряда скрывается, но метки соседних отрядов остаются видимыми (и желтыми), хотя участники этих отрядов уже активно стреляют по ГГ. В указанном скрипте есть проверка "при наличии лидера отряда проверять отношение ГГ к нему". Отряд не был обстрелян, лидер у него точно есть и, судя по метке, остался нейтральным, но атакует как свидетель нападения. Как принудительно сделать такой отряд враждебным, чтобы скрыть метку?
-
Здрасьте. Равнозначны ли указанные ниже способы удаления переменной из pstor? xr_logic.pstor_store(db.actor, name, nil) db.storage[db.actor:id()].pstor[name] = nil
-
Здрасьте. Множители перков на восстановление свойств ГГ (ХП, стамина, радиация, пси – 16, 19, 21, 25, 26) в скриптах в 5 раз меньше, чем в описании. В этом есть какой-то замысел или текст описания просто не был обновлен?
-
[SoC] Ковыряемся в файлах
Norman Eisenherz ответил на тему форума автора Halford в Скрипты / конфиги / движок
@Libery Версия игры? Глобальные моды? В ЧН, например, есть обработка hit_callback для специального кровососа (который неписей раскидывает) с переводом всего входящего урона в прибавку к ХП – может, что-то подобное включено. -
[SoC] Ковыряемся в файлах
Norman Eisenherz ответил на тему форума автора Halford в Скрипты / конфиги / движок
@UriZzz В ТЧ нетпакет для слота фонарика, torch_flags (UPDATE, -1, u8), значение 6 или 7 = ПНВ включен. -
Мой косяк: обращался к серверному объекту. По движку ЧН/ЗП какой-то ответ есть?
-
@AndreySol В таком случае имею вопрос: где найти разобранный на CPP файлы движок Чистого неба (да и Зова Припяти тоже)?
-
Здрасьте. Работает ли метод iterate_inventory_box(func, obj) в ЧН? Метод указан в [lua_help.script], упоминается в справочнике на gameru.net как полностью аналогичный методу iterate_inventory(func, obj), но при вызове для существующего и находящегося в онлайне контейнера с несколькими предметами случается вылет с ошибкой "нет такого метода".
-
[CS] Ковыряемся в файлах
Norman Eisenherz ответил на тему форума автора Halford в Скрипты / конфиги / движок
Здрасьте. Попытка изменить вид модели рук без брони: • [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], должна быть ссылка на новую модель рук без брони? -
[SoC] Ковыряемся в файлах
Norman Eisenherz ответил на тему форума автора Halford в Скрипты / конфиги / движок
См. [xr_effects.script]. -
Любое следующее вычисление (даже + 0) опять приводит к появлению той же дробной части, и при последовательных вычислениях с выводом промежуточных результатов приходится форматировать строку каждый раз. С трудом верится, что настолько неоптимальный подход – норма для языка Lua. @AndreySol Цитирую: "исходное число 18'639". Может, я что-то упускаю, но в конфигах хранится только начальное количество денег ГГ, а текущая сумма на счету читается через db.actor:money() без опций "float/integer"
-
Здрасьте. Беру количество денег у ГГ (с виду целое – ни одной цены с копейками нет), делю на 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. Такие странности с вычислениями наблюдаются, как минимум, в ТЧ и ЧН. Откуда берутся эти дробные части и как с этим бороться?
-
[SoC] Ковыряемся в файлах
Norman Eisenherz ответил на тему форума автора Halford в Скрипты / конфиги / движок
См. create_ammo(…) в [se_respawn.script], там можно указать количество. -
[SoC] Ковыряемся в файлах
Norman Eisenherz ответил на тему форума автора Halford в Скрипты / конфиги / движок
@Libery Основной метод: get_hud():GetCustomStatic(name). Новые статики (окно + текстура) указывать в [config\ui\ui_custom_msgs.xml]. Можно сделать SEQ-файл со списком текстур ("облачка" разного размера) и проигрывать по кругу, пока в слоте есть броня с противогазом. Пример: анимация указателя – [textures\ui\ui_ani_cursor.seq] Можно взять одну текстуру и добавить в описание статика анимацию со словом "blinking" в названии. В базовой игре есть варианты с циклом 1 или 2 секунды, оба с плавным затуханием. Можно отслеживать стамину и переключать текстуры по какому-то правилу – в "солянке" такой эффект есть. -
[CS] Ковыряемся в файлах
Norman Eisenherz ответил на тему форума автора Halford в Скрипты / конфиги / движок
@warwer Это как раз полное отключение, а мне надо, чтобы до начала открытой войны на базе была мирная зона. Собственно, так и сделал в итоге: заменил оба перехода в [sr_idle@1] на проверку отношения, а саму секцию оставил пустой – если начали воевать, оружие больше не убирается. [sr_no_weapon] on_info = …, {=is_faction_enemy_to_actor(bandit)} sr_idle@1 -
@aromatizer Судя по количеству вопросов, оставшихся без ответа, сделано далеко не все. Например, во время адаптации мода "Медикаменты на худе" под ТЧ 1.0006 я спрашивал, как правильно скрывать счетчик при отображении диалоговых окон, при запуске катсцен и снов – хоть бы кто сказал, что можно сделать один пустой статик на худе и всю начинку добавить к нему, а не мудрить с инфо-поршнями для каждого типа окна отдельно. Кроме того, даже мод с ремкомплектами можно создать по-разному: где-то условно расходовать сам РМК, где-то разбирать на запчасти похожие предметы, а где-то требовать для ремонта точно такой же предмет и этим ломать квесты из-за стыренного и побитого неписями редкого оружия.
-
@AndreySol Объяснить как моддер моддеру, почему у каждого свой набор доработок и изменений относительно оригинальной версии игры?
-
[CS] Ковыряемся в файлах
Norman Eisenherz ответил на тему форума автора Halford в Скрипты / конфиги / движок
@Jurok Есть контакт. Может, еще один момент по логике подскажешь? После зачистки вражеской базы ГГ убирает оружие, как только из оффлайна выходят торговец и механик. Оба NPC настроены агрессивно, но стрелять в ответ не удается – считается, что смарт уже не в бою или успешно захвачен, из-за чего включается idle-логика "no_weapon". Допустим, взять логику базы бандитов: [configs\scripts\garbage\gar_space_restrictor_bandit_base_no_weapon.ltx]. Если убрать переход "смарт не захвачен", эффекта нет. Если убрать переход "смарт в бою / не в бою", оружие постоянно убирается и снова достается. Есть ли вариант решения проблемы, кроме полного отключения логики "no_weapon"? -
[CS] Ковыряемся в файлах
Norman Eisenherz ответил на тему форума автора Halford в Скрипты / конфиги / движок
Здрасьте. ЧН 1.5.10: Йога стабильно залипает с рацией в руке и не реагирует на попытки разговора, иногда даже до завершения задания с наградой за зачистку барахолки. Как его "пнуть", чтобы можно было вступить к бандитам? -
Не к номеру – к порядку. Пять строк, десять – главное, чтобы они были выведены в подсказку в том же порядке, в котором перечислены. Про вариант со списком и я сам упоминал. Что касается задач сомнительной полезности, то именно из решения таких задач я получаю больше всего информации.
-
@AndreySol Подозреваю, что как раз правками движка можно добиться нужного порядка чтения, а вот в обычных скриптах возможности ограничены… Разве что список с числовыми ключами в отдельном файле создавать, чтобы читать его по порядку.
- [ЧН] OGSM CS 1.8 CE Fixes
- [ЧН] HARDWARMOD 3.2
- [ЗП] The Long Road
- [ЧН] New vision of War
- [ЧН] Old Good Stalker Mod - Clear Sky
- [ЗП] Unofficial Patch
- [ЗП] Смерти вопреки
- [ЗП] Контракт на хорошую жизнь
- [ЗП] Shoker Weapon Mod 2.1
- [ЗП] Hardcore pack for SGM 2.2
- [ЗП] Контракт Синдиката
- [ЗП] Клондайк 2.0
- ...и другие моды