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

STALKER CS: Final stroke 0.9


Рекомендуемые сообщения

У меня игра стабильно зависает в случае, если Шрам не спрятался от выброса. Сначала чернеет экран и отменяется задание спрятаться от выброса, затем всё вокруг становится красным, исчезает HUD рук и оружия и полностью блокируется управление. Но при этом Шрам не умирает, т.к. продолжает стонать, когда его атакуют мутанты. В результате игру приходится закрывать через диспетчер задач. Проверял на десктопе с Windows XP Professional SP3 и ноуте с Windows 7 Home Basic SP1. Сэйв перед выбросом на Болотах прилагается.
 
Кстати, иногда после пси-атаки контролёра пропадает HUD рук и оружия, но при этом хотя бы не блокируется управление.

Ссылка на комментарий

@Dimus, есть подозрение, что игра зависает при выбросе только на Болотах, причём не в самый первый раз у наблюдательной вышки. Это так?

Изменено пользователем Kirgudu
Ссылка на комментарий

@ Kirgudu:

По моему, это не зависит от места, где Шрама поймает выброс. Например, один раз я получил сообщение о выбросе, когда пытался достать артефакт из кислотной аномалии на острове, где регулярно появляются плоти и сосыч, а зависание произошло, когда я от того места не успел добежать до рыбацкого хутора. В выложенном мной сэйве сообщение о выбросе застаёт около механизаторского двора и я специально не стал уходить из этого места. Попробую уменьшить интервал между выбросами до 5 часов и проверить наличие таких зависаний у наблюдательной вышки и на других локациях.

Изменено пользователем Dimus
Ссылка на комментарий

@Dimus, я имел в виду исключительно локацию (Болота в целом) и время (любой выброс, кроме первого в начале игры), конкретное место не имеет значения.

Собственно, решение уже есть, необходимо только проверить мои предположения, что я сам сделать не могу в силу того, что не играю уже очень давно.

Изменено пользователем Kirgudu
Ссылка на комментарий

Мм... выложу здесь, чтобы в случае работоспособности правки monk смог бы включить её в сборник.

Вот ссылка: https://yadi.sk/d/kpyLrh4mZVc4z

Новая игра не нужна, однако необходимо загрузиться из сэйва, сделанного не во время выброса.

И всё-таки проверь заодно выброс не на Болотах и без этой правки.

Изменено пользователем Kirgudu
  • Спасибо 1
Ссылка на комментарий

Kirgudu, кстати в OGSM говорят есть косяк с таймерами. После определенного дня он не работает (сон\еда перестают работать). Что-нить подобное было замечено?

Ссылка на комментарий

@ Kirgudu:

После долгих мучений с ловлей выбросов подтверждаю работоспособность фикса - теперь не успевший добраться до укрытия Шрам умирает от выбросов (кроме первого в игре) на любой локации, включая Болота. До его применения Шрам умирал на остальных локациях, кроме Болот, где происходило зависание игры.

 

@ power-cat:

Ну да, имеется такой косяк. Но после каких-то событий происходит перезапуск таймеров и снова работают сон, голод, а также обновление редких товаров у торговцев.

Ссылка на комментарий
кстати в OGSM говорят есть косяк с таймерами

Если не играть в так называемый фриплей, такого не случится.

 

 

Но после каких-то событий происходит перезапуск таймеров

ЕМНИП, после проведённых 30-ти дней (игровых) в игре.

Изменено пользователем monk
Ссылка на комментарий

По сбросу таймеров, вроде, правка была сделана для версии 1.8. Но, точно утверждать не буду. Жалоб не было, кажись.

По выбросу: я раньше проверял все локи, кроме болот. Проблем не было. Так что если Болота поправились, значит всё должно работать.

Изменено пользователем WARWER
Ссылка на комментарий

Дело в том, что таймеры в OGSM (да и во всех остальных модах до какого-то момента) основаны на 32-разрядном счётчике, который может достигать максимального значения 2147483647 миллисекунд или около 25 суток игрового времени. Даже перезапуск таймеров по достижении этого значения не гарантирует того, что всё пойдёт правильно и дальше - это зависит от конкретной скриптовой реализации, а она в OGSM, прямо скажем, неважнецкая. Да-да, это и в мой огород камень, но 2 с лишним года назад у меня не было тех знаний по скриптованию Сталкера, что есть сейчас (да и это не предел).

 

Современное модостроение предполагает использование уже 64-разрядного счётчика, которого хватит на все мыслимые периоды времени. Такой счётчик, в частности, был реализован в HWM, основанном на OGSM. Но там применено решение, которой в вашем случае будет избыточным.

 

Я могу сделать для данного сборника упрощённый вариант таймеров с 64-разрядным счётчиком, но это потребует полного тестирования игры от начала до самого конца и дальше во фриплей, включая все зависимые от таймеров компоненты - сон, голод, радиацию, поедание продуктов и выпивание напитков, выпивание водки с Холодом из диалога в начале игры, периодический выброс, использование аптечек, бинтов, йадулина и антирада, использование музыкальных инструментов, использование рации, автосохранение, респавн монстров (не тех, что в группировке, а специально введённых, типа зомби или, скажем, кровососа у ж/д на Кордоне), обновление редких товаров и новости об обновлении, повреждение брони, снимаемой с трупов при мародёрстве - всё это и, возможно, что-то ещё, что я забыл перечислить, зависит от таймеров, и всё это надо будет проверять.

 

Готов кто-то из вас на такое? Не просто чутка поиграть, но пройти целиком всю игру и поиграть во фриплее до достижения хотя бы 35-дневного периода игры (для уверенности), обращая внимание на работоспособность всех вышеперечисленных вещей. Если да - подготовлю соотв. правку для сборника.

 

А с выбросом... Мне кажется, идеальным было бы реализовать не смерть Шрама от выброса, а потерю сознания и телепорт в ближайшую безопасную точку, можно с одновременным уменьшением здоровья, как это сделано в начале игры при первом выбросе на наблюдательной вышке. И не важно, что рядом не будет Лебедева или сотрудников ЧН - спасти Шрама, принести его к людям и затем уйти по своим делам мог кто угодно. Зато слова Каланчи о том, что Шрам устойчив к выбросу (хоть и с постоянной деградацией этого свойства), получили бы также и полное игровое подтверждение. Подумайте об этом.

Ссылка на комментарий

 

 

 хотя бы 35-дневного периода игры

А если спальным мешком поспать до него и потом проверить?

 

 

Шрам устойчив к выбросу

Почему бы и нет? Тем более реализация пойдет. :) 

Ссылка на комментарий

Спальный мешок может помочь, но нельзя исключить и тот вариант, что при такой проверке будет пропущен глюк какого-либо таймера, например, на 15-й или 25-й день, проведённый во сне.

 

По поводу выброса: тут @warwer в частной беседе высказал мнение, что устойчивость Шрама нивелирует важность выброса в принципе. Можно будет спокойно заниматься своими делами, а потом, очнувшись, пойти дальше. Вот если сделать потери от выброса (любого рода) весьма ощутимыми - тогда да. Но что может сравниться с гибелью и заставить игрока всё-таки искать укрытие, а не покуривать, глядя на надвигающийся апокалипсис? Так что не торопитесь, подумайте ещё, обсудите. Я всего лишь выдал вам предложение, которое пока, получается, не подкреплено существенными доводами.

Ссылка на комментарий

Если вовремя не спрячется ГГ в укрытии, тогда опустить ему здоровье, пси-здоровье, стамину до минимума.

Несущественно. Съел аптечку, запил водкой - и побежал. Не стоит того, чтобы прятаться. Kirgudu

Изменено пользователем Kirgudu
Ссылка на комментарий

Предлагаю такой вариант: сделать смерть от выброса рандомной, т.е. Шрам может или умереть от сильного выброса, или выжить от не слишком сильного, но при этом у него будут не только минимальные здоровье, пси-здоровье и выносливость, но ещё и убитые в хлам надетый броник и находящееся в слотах оружие. И не нужно телепортировать Шрама с места, где его накрыло выбросом. Когда у Шрама есть реальный шанс сыграть в ящик, а в случае выживания аптечкой или водкой уже не обойдёшься, вдобавок придётся топать до ближайшей базы и там приводить в порядок убитое снаряжение, игроки трижды подумают, а стоило ли игнорировать необходимость найти укрытие.

 

Ещё и радиационного заражения прибавить до кучи. А вероятность гибели сделать процентов 70... Что ж, тоже вариант. Kirgudu

Изменено пользователем Kirgudu
Ссылка на комментарий

А если допустим сделать так чтобы в течении некоторого времени у ГГ постоянно падало здоровье и выносливость до определенной отметки?

 

monk, Dimus, power-cat - вы, как апологеты изменений для сборника, обсудите и придите к общему знаменателю, а дальше подумаем над реализацией. Kirgudu

Изменено пользователем Kirgudu
Ссылка на комментарий

Как по мне то, выброс и так реализован разумно. Не добежал до укрытия, падает здоровье и потом помер. Спрятался, жив-здоров.

Допустим, не плохой вариант - сделать плохое самочувствие для ГГ даже в укрытии но!, тогда не будет возможности насладиться красотой самого выброса...  Всё чисто имхо.

Ссылка на комментарий

Добрый день Господа. Не подскажет ли кто-нибудь, могут ли быть совместимы какие-либо скриптовые моды с OGSM CE (учитывая еще и Compilation Fixes)? Например, мод "Метки с хабаром v2.1.0" совместим?

Этого не может сказать никто, кроме авторов сторонних модов. OGSM 1.8 является модом, устанавливаемым на чистую игру, и в силу этого не тестировался на совместимость с чем-либо, по крайней мере нами. Разве только случайно кто-то пробовал. Kirgudu

 

Просто я соединил OGSM CE 1.8 + Compilation fixes + AF 3 CS + Метки с хабаром 2.1.0 CS и артефакты на HUD. Игра не "выдержала", и я часто ловил вылеты типа:


~ Invalid syntax in call to 'g_game_difficulty'
~ Valid arguments: game difficulty
! [LUA][ERROR] ERROR: xr_logic: pstor_load_all: not registered type in single_player encountered: їбVxxЂ^Wx@`Wx
! Cannot find saved game ~~~ xr_logic: pstor_load_all: not registered type in single_player encountered: їбvxxЂ^wx@`wx
 
FATAL ERROR
 
[error]Expression    : fatal error
[error]Function      : CScriptEngine::lua_error
[error]File          : E:\priquel\sources\engine\xrServerEntities\script_engine.cpp
[error]Line          : 180
[error]Description   : <no expression>
[error]Arguments     : LUA error: ...t.a.l.k.e.r - Чистое небо\gamedata\scripts\_g.script:973: bad argument #2 to 'format' (string expected, got nil)
 

stack trace:
--------------------------------------------------------------------------------------------------------------------------------
Или вот такой еще:

! [LUA][ERROR] ERROR: INCORRECT LOAD [_WeatherManager].[0][5]
! Cannot find saved game ~~~ incorrect load [_weathermanager].[0][5]
--------------------------------------------------------------------------------------------------------------------------------
Рушится биндер актора я так понял. Как думаете, это из-за какого именно мода? (Метки с хабаром 2.1.0 CS или все же артефакты на HUD?)

 

 

Кстати, насчет выброса: согласен с WARWER. Выброс и так нормально реализирован, думаю, нет необходимости что-то менять. Хм.. разве длительность увеличить. Помню, не успевал добегать до укрытия на Свалке за ~30 сек, нужно было через всю свалку бежать...

 

 

 

Kirgudu, понятно,  спасибо за ответ. Я, кажется, уже проверил на совместимость эти моды, походу они не совместимы. Рушится биндер актора при игре. Попробую переустановить OGSM и ваш патч, и поиграть без сторонних модов, посмотрим что получиться.

Изменено пользователем AlezZ

Мы построили реальный мир, превратив его в убожество, теперь отстраиваем виртуальный, надеясь на лучшее... ©

Ссылка на комментарий

@ WARWER:

Лично я считаю, что текущая реализация воздействия выбросов на Шрама противоречит словам профессора Каланчи об относительной устойчивости Шрама к выбросам. Если он смог выжить без укрытия во время двух выбросов (в интро у перехода с НИИ Агропром на Болота и в игре у наблюдательной вышки), то почему он обязан дохнуть от каждого последующего выброса?

 

@ Sikorsky:

Нет, не пойдёт. Потеря вещмешка и оружия допустима только в самом начале игры, а позже она начисто убьёт баланс. Для этого вполне достаточно ограбления бандитами в подвале Барахолки, при котором теряются только деньги, а весь хабар переносится в ящик у обломков крана.

 

@ Kirgudu:

А почему бы и нет? Лично я играю не спеша, стараюсь до грабежа в подвале Барахолки купить и максимально прокачать наилучшие в игре экзоскелеты "Долга" или "Монолита", поэтому перейти ограничение 32-битного таймера (от 25 до 35 суток) для меня не составит особых проблем. Ведь у тебя есть рабочий алгоритм 64-битного таймера, созданный для мода HWM. Возможно, что у ещё кого-то хватит терпения ждать переполнения таймера в самом начале игры и гулять по Зоне во фриплее не только для того, чтобы отдать Новикову ЭМ-1.

Ссылка на комментарий

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
  • Куратор(ы) темы:

×
×
  • Создать...