Перейти к содержанию

nZver

Сталкеры
  • Публикаций

    10
  • Зарегистрирован

  • Посещение

Репутация

2 Нейтральная

Информация о nZver

  • Звание
    Новичок
  1. Спасибо большое! Блин, перерыл все скрипты вчера вечером, но так и не заметил эту функцию, а ведь реально там уже лежало всё необходимое для достижения нужного эффекта, всего-то надо было добавить в список нужные предметы, и на этом всё...
  2. Я как раз хотел спросить - у фонариков уровень заряда - это по-сути состояние предмета? Если да - я вроде нашёл код, позволяющий менять состояние предмета по его названию - если в игре есть возможность проверять заряд фонарей также, как можно проверять уровень заряда КПК (по TAB) - то можно просто в коде вызова такой проверки вставить код установки состояния в 100% и всё. Можно попробовать сделать следующее: В файле olr_items_efs.script есть функции pda_check и torch_check. Первая по-ходу как раз вызывается по нажатию на TAB, но по коду она как будто вызывается вместе со второй функцией, т.е. вместе с КПК происходит какая-то проверка и ручного фонаря тоже. Так вот, в обоих функциях создаются переменные (local ИМЯ_ПЕРЕМЕННОЙ = db.actor:object("ИМЯ_ПРЕДМЕТА") ), которые привязываются к соответствующему активному КПК (device_pda) или ручному фонарю (device_torch). Эти переменные: pdaitm и has_torch. Если прописать для них где-нибудь после их инициализации: pdaitm:set_condition(0.99) has_torch:set_condition(0.99) то по-идее это сделает им состояние в 99% во время проверки состояния КПК. И если моя догадка о том, что состояние КПК/Ручного фонаря = степени их заряда, то всё должно сработать как надо.
  3. Догадки по болезням я писал прямо над твоим первым сообщением. Код зарядок фонарей (чтобы исследовать огромные крысиные катакомбы) сам ищу, никак не могу найти. Только по ручному фонарю есть небольшие догадки: файл w_hand_torch.ltx, параметры startup_ammo, ammo_limit, ammo_current. Возможно, если с ними поиграться, что-то да даст. А по налобному фонарю пока ничего не могу найти.
  4. Так я вроде дальше по тексту подсветил все места, где вызывается функция вешания на игрока таймеров болезни, всего 5 скриптовых файлов и 18 мест вызова в них. Но я в глаза ни разу не видел ещё в самой игре как и когда эти болезни проявляются. Да и сколько их вообще всего есть в игре. Проверил бы кто опытный, либо подсказал, где какую болезнь можно подхватить быстрее всего, чтобы я проверил, работает ли описанный выше способ их отключить. Вроде ещё в игре есть болезнь простуда, верно? Про неё в скриптах пока не находил никаких упоминаний, только про бешенство, зомбирование, сибирскую язву, крысиное безумие, паразитов и радиационную болезнь. UPD. Код простуды лежит в файле olr_gz.script, можно поискать слово health и там, где из него идёт вычитание, сделать 0, тогда болезнь хоть и останется, но от неё не будет вообще никакого негативного эффекта. Вроде по коду игрок не совершает потом самоубийство, как в случае с таймерными болезнями вроде бешенства или сибирской язвой.
  5. Очень жаль, что не поделились с другими людьми о том, как их вырезать! Пока лишь есть догадки, что копать нужно в /gamedata/scripts (возможно в файле nick.script где про болезни больше всего упоминаний, либо наверное даже лучше напрямую в olr_bolezn.script), и в файлах игры как минимум часть болезней (глобально обозначаются как "bolezn") называется: ratcrazy sibyazva zombied beshenstvo parazity (иногда встречается как parasite) Интересно, это все болезни, что есть в игре, или есть ещё какие-то вроде есть ещё радиационная болезнь? Также нашёл функцию clear_all_bolezns(). Возможно, если найти места в скриптах, которые вызывают ту или иную болезнь, и бахнуть вышеназванную функцию куда-нибудь в их конец, игрок будет после получения болезни сам же от неё излечиваться. По-идее, за вешание таймеров болезней на игрока влияет функция olr_timers.st_timer("bolezn_NAME_timer", NNNN, "nick.bolezn_NAME_timer()"), где NAME - одно из пяти названий болезни, а NNNN - 4 какие-то цифры, скорее всего время длительности болезни. У названий таймеров есть ещё суффиксы _m и _d, но непонятно, для чего они (полагаю, что m - medium, более запущенная стадия болезни, а d - dead, состояние, при котором гг самоубивается). Всего в файлах 18 вызовов этой функции (конкретно в пяти файлах: bind_monsters.script (1), nick.script (10), olr_bolezn.script (4), olr_items_efs.script (2), xr_effects.script (1)), можно ещё как вариант попробовать сразу после них вставить вызов функции удаления соотв. таймера болезни: olr_timers.del_timer("bolezn_NAME_timer"), может даже проканает. Ну, или возможно просто уменьшить четырёхзначное число у вызова болезни до 0000, может даже этого будет достаточно.
  6. Когда-нибудь мы все дойдём-таки до центра Зоны. :-)
  7. Я бы ещё предложил добавить к названию архива с исправлениями дату его последнего обновления, чтобы без выкачивания довольно немаленького файла было понятно, изменялся он относительно прошлого скачивания, или нет.
  8. Приветствую. Такой вопрос - если я хочу установить данный фикс на чистую версию 3.0, а не на репак, мне нужно предварительно ставить оригинальный 19-й патч, или данный фикс уже включает в себя все "официальные" патчи, и после установки оригинального мода достаточно накатить лишь данный фикс? Смутили вот эти две строчки в цитате выше из инструкции, звучит так, как будто для фикса нужен предварительно установленный 19-й патч.

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Оставаясь на сайте, вы подтверждаете свое согласие на их использование. Политика конфиденциальности | Условия использования