Mod:Bug Fix Attempt
Материал из Mod Wiki.
(Различия между версиями)
Версия 15:02, 25 июля 2007 (править) BAC9-FLCL (Обсуждение | вклад) ← К предыдущему изменению |
Текущая версия (15:35, 12 октября 2007) (править) (отменить) BAC9-FLCL (Обсуждение | вклад) |
||
(9 промежуточных версий не показаны.) | |||
Строка 1: | Строка 1: | ||
{{Mod | {{Mod | ||
|name=Bug Fix Attempt | |name=Bug Fix Attempt | ||
- | |version= | + | |version=от 24 августа |
+ | |category=[[:Категория:Исправления|Исправления]] | ||
|resume=Исправление ошибок патча 1.0003. | |resume=Исправление ошибок патча 1.0003. | ||
- | |team= | + | |team=[[Участник:bardak|bardak]] |
- | |download= [http:// | + | |download=[http://vladimirson.googlepages.com/stk10003_bug_fix_attempt_24jun.zip Для 1.0003]<br> |
+ | [http://vladimirson.googlepages.com/stk10004_bug_fix_attempt_24aug.7z Для 1.0004] | ||
+ | |||
+ | |||
|homepage= | |homepage= | ||
}} | }} | ||
- | + | [[Category:Исправления]] | |
- | + | ==Краткое описание MOD'а== | |
- | + | ||
- | == | + | |
- | + | Исправление ошибок патчей 1.0003/1.0004. | |
==Список модификаций== | ==Список модификаций== |
Текущая версия
Bug Fix Attempt | |
Название: | Bug Fix Attempt |
Версия: | от 24 августа |
Резюме: | Исправление ошибок патча 1.0003. |
Категория: | Исправления |
Разработчик: | bardak |
Скачать мод: | Для 1.0003 |
Обсуждение: | не указана ссылка |
Содержание |
Краткое описание MOD'а
Исправление ошибок патчей 1.0003/1.0004.
Список модификаций
Исправленные баги
- Вылет в Припяти при приближении игрока к гулагу монолитовцев pri_smart_monolith_stalker2 между двумя домами на западной стороне аллеи. Сам гулаг активируется по заходу на стадион (через любой вход). Вылет происходит из-за опечатки во флагах пути pri_smart_monolith_stalker2_guard_2_walk (a=count).
- Вылет в Припяти без видимых причин. Вызван ошибкой в gulag_pripyat.checkCommon(), в результате которой в гулаг pri_monolith назначались мутанты, тогда как там должны быть только сталкеры из группировки Монолит. Собственно вылет происходит при гибели такого мутанта, причём необязательно от рук игрока. Более того, поскольку данный гулаг всегда в режиме online, вылет может произойти даже если игрок находится далеко.
- Вылет на Янтаре, в том числе для игры с позднего сохранения. Это пришлось сделать, так как в GSC, похоже, забыли включить заявленное исправление "классического" вылета на Янтаре (т.е. с руганью в журнале на путь yan_st_stalker3_patrol_1_walk) в обновление до версии 1.0003. Подробности здесь.
- Невозможность найти и устранить бандита Кочергу по заданию Воронина. Вызвана отсутствием взведения триггера val_borov_dead по смерти Борова из состояния logic@val_lager_bandits_leader_alarm. Это же возвращает автоматическое задание по защите лагеря долговцев в Тёмной долине от атаки бандитов.
- Недоступность нескольких заданий (в том числе автоматических) Бармена, Лукаша и Сахарова на Дикой территории. Вызвано путаницей с регистром в названиях локации l06_rostok в нескольких скриптовых и конфигурационных файлах игры, в результате чего множество гулагов пустуют. Плюс опечатка в названии целевого гулага ros_smart_monster2 для одного из заданий Сахарова.
- Отсутствие автоматического задания на Кордоне по уничтожению лагеря бандитов. Тот же бардак с регистром в названии локации в качестве причины ошибки.
- Недоступность задания Бармена по зачистке логова снорков в Тёмной долине. Гулаг val_snork_lair_1 никогда не заполняется, потому что снорки не разрешены для этой локации в smart_terrain_presets.ltx.
- Имитация выполнения заданий типа "защитить лагерь" с помощью перехода на другую локацию или сохранения/загрузки. Вызвана двумя причинами. Во-первых, не восстанавливается идентификатор атакующего гулага defend_target в task_manager.load(). Во-вторых, условия конца рейда в большинстве случаев не могут быть корректно проверены для гулага с другой локации (что нормально), в результате чего состояние атакующего гулага переводится в 0, рейд прекращается и задание засчитывается. В рекомендуемой к установке части мода исправлено только для загрузки сохранённой игры на той же локации, но не для перехода на другую. Исключение: задание "защитить Барьер от мутантов" исправлено полностью.
- Невозможность (иногда) выполнить некоторые задания типа "уничтожить логово мутантов", если среди мутантов могут быть псевдособаки. Сюда же относится задание "защитить Барьер от мутантов". Вызвана разбреданием offline-псевдособак (эксклюзивные жители) из гулага pri_depot с рангом normal по карте, потому что они не перечислены в файле smart_terrain_presets.ltx для локации Припять. В отличие от пункта 7, в данном случае проблема решена игнорированием предустановок в smart_terrain_accepts_obj() для эксклюзивных персонажей. Это же позволит сталкеру по прозвищу Чучело переселиться в гулаг на Диких территориях после спасения Круглова, как ему и предписано.
- Невозможность честно выполнить задание "защитить Барьер от мутантов". Помимо причины из предыдущего пункта, есть ещё одна: считается всё население гулага, а не то, что уже пришло. А поскольку гулаг мутантов mil_monster пополняется прямо во время истребления (что нормально), то его рейд никогда не прекращается и выполнение не засчитывается.
- Отстутствие рейдов у некоторых гулагов. В первую очередь речь идёт о наёмниках с хутора на Армейских складах, которые должны атаковать небольшую группу сталкеров. Ещё такие гулаги есть в Тёмной долине (часть лагеря бандитов и сталкеры на ферме), на Янтаре (зомбированные), на Свалке и на Кордоне (логова собак и кабанов). Проблема вызвана неправильными именами путей рейда. Со стандартным радиусом активного a-life исправление не очень заметно.
- Убогий ассортимент товаров у Бармена и Петренко даже после выполнения сюжетных заданий. Для Бармена это документы из Тёмной долины и отключение излучателя на Янтаре, а для Петренко - кража гранатомёта у Свободы. Ошибка вызвана "неправильным" порядком условий расширения ассортимента. В кавычках, потому что нет уверенности, что корень проблемы не в функциях, которые разбирают/сравнивают эти условия.
- Невозможность завершить задание Лукаша по уничтожению группы Долга на Армейских складах, если между гибелью бойцов Долга была загрузка или переход на другую карту. Вызвана тем, что счётчик погибших долговцев mil_dolg_killed не сохраняется и не восстанавливается.
- Невозможность (иногда) завершить задания по уничтожению кровососов на Армейских складах. Вызвана тем, что gulag_dark_valley.checkMonster() всегда возвращает false, что не даёт добавить в гулаг val_sos кровососа val_sos_bs, который "спит" (т.е. находится в offline) до приближения игрока к раненому сталкеру на втором этаже здания возле бензоколонки. Соответственно, когда где нибудь в другом месте освобождается место под кровососа, игра может отправить туда именно этого "невидимого" мутанта.
- Отсутствие двух гулагов контролёров в Припяти (один в здании автовокзала, другой в детском саду). Вызвано опечаткой в списке допустимых мутантов (controllers вместо controller) в соответствующих smart terrain в all.spawn.
- Отсутствие гулага с кровососом на Кордоне (активируется после того как игрок отдаёт документы из НИИ Агропром). Снова пропущенный вид мутантов в smart_terrain_presets.ltx в качестве причины ошибки.
- Сталкеры из лагеря новичков на Кордоне сидят в засадах даже после отражения атаки наёмников. Проблема вызвана неверным условием в gulag_escape.load_states() для гулага esc_lager. Кроме того, добавлены предикаты для работ гулага esc_killers, чтобы предотвратить его бессмысленное заполнение после перехода в offline.
- Две заставы Долга не становятся врагами при атаке игроком сталкеров на локации Бар. Причина в неверных названиях соответствующих гулагов в xr_effects.bar_territory_logic(). Изменение малозаметное, так как эти гулаги переводятся в offline, когда игрок их не видит (сделано это, скорее всего, в целях повышения производительности). Попутно убрана реакция на атаку игроком сталкеров из заведомо враждебных Долгу группировок.
- Дефект в state_mgr.script, найденный и исправленный Red75.
Дополнительно
Далее идут не то что бы исправления ошибок, а просто некоторые изменения:
- Включено появление бандитов на вышках в Тёмной долине. Подозреваю, что может вылезти дефект с прогулками по воздуху, как у снайпера на базе Свободы. Проблема с расстрелом конвоируемого долговца часовым с вышки решена. Это изменение активируется только при начале новой игры.
- Сохраняется состояние менеджера тайников. Подробнее здесь.
- Кроме того, теперь информацию о тайнике можно получить не более одного раза с погибшего сталкера. Ранее это свойство обеспечивалось лишь в пределах одной локации. Действительно с момента первого обыска при установленном исправлении. Внимание! Старые сохранения совместимы этим изменением, но не наоборот.
- Исключена возможность улучшения состояния оружия методом снятия ранее подкинутого ствола с тела погибшего сталкера.
- Интегрирован слегка изменённый Реальные названия оружияи поправлены названия уникального оружия в диалогах.
- Сообщение abort() теперь выводится в игровую консоль. Поэтому в логе будет чуть более содержательная информация о вылете.
История изменений
24.06.2007
- Добавлен код, который запрещает переброску отключенных до или после определённого момента персонажей в неэксклюзивные гулаги при недоступности эксклюзивных.
23.06.2007
- Заменён код выталкивания долговцев с битой работы гулага на Янтаре.
- Активированы рейды для нескольких звериных гулагов на Свалке и Кордоне.
- Активирован гулаг с кровососом на Кордоне.
- Исправлена проблема с состоянием лагеря новичков после отражения атаки наёмников.
- Переделано исправление для проблемы со счётчиком долговцев Черепа.
10.06.2007
- Исправлена активированная предыдущей версией проблема с гулагом гранатомётчиков на стадионе в Припяти.
09.06.2007
- Исправлен классический вылет на Янтаре. Модификация в данном случае была лишь катализатором, но не действительной причиной.
- Исправлена проблема с завершением автоматического задания "Защитить сталкеров на Армейских складах" (от наёмников) через секунду послевыдачи.
- Действительно исправлено отсутствие автоматического задания на Кордоне.
- Добавлено необязательное экспериментальное исправление проблемы с имитацией выполнения заданий типа "защитить лагерь" для случая с переходом на другой уровень.
- Исправлена ситуация, когда бандит с вышки в Тёмной долине расстреливал конвоируемого долговца.