Известные ошибки финальных версий S.T.A.L.K.E.R.: различия между версиями

Материал из Моддинг трилогии S.T.A.L.K.E.R. - MODFAQ.RU | +TES/Fallout
Перейти к навигации Перейти к поиску
мНет описания правки
мНет описания правки
 
Строка 3: Строка 3:
|-
|-
| colspan=2 style="font-size:20px;"|
| colspan=2 style="font-size:20px;"|
'''Известные ошибки финальных версий S.T.A.L.K.E.R.'''
'''{{PAGENAME}}'''
|-
|-
| '''Автор'''
| '''Автор'''
Строка 24: Строка 24:
{| class="mw-collapsible mw-collapsed wikitable"
{| class="mw-collapsible mw-collapsed wikitable"
! Решение
! Решение
|- class="mw-collapsible-content" style="display: none;"
|-
|
|
1) С помощью любого текстового редактора создайте файл '''new_fix.script''', и поместите его в папку ''gamedata/scripts''
1) С помощью любого текстового редактора создайте файл '''new_fix.script''', и поместите его в папку ''gamedata/scripts''
Строка 87: Строка 87:
{| class="mw-collapsible mw-collapsed wikitable"
{| class="mw-collapsible mw-collapsed wikitable"
! Лог
! Лог
|- class="mw-collapsible-content" style="display: none;"
|-
|
|
<pre>
<pre>
Строка 99: Строка 99:
{| class="mw-collapsible mw-collapsed wikitable"
{| class="mw-collapsible mw-collapsed wikitable"
! Решение от Charsi
! Решение от Charsi
|- class="mw-collapsible-content" style="display: none;"
|-
|  
|  
1) С помощью любого текстового редактора откройте файлы по пути ''gamedata/scripts/'''ui_load_dialog.script''''' и ''gamedata/scripts/'''ui_save_dialog.script'''''
1) С помощью любого текстового редактора откройте файлы по пути ''gamedata/scripts/'''ui_load_dialog.script''''' и ''gamedata/scripts/'''ui_save_dialog.script'''''

Текущая версия от 10:36, 24 января 2026

Известные ошибки финальных версий S.T.A.L.K.E.R.

Автор aka_sektor
Тип статьи справка
Актуальность ТЧ, ЧН, ЗП

В данной статье описаны известные ошибки и вылеты оставшиеся в финальных версиях игр серии S.T.A.L.K.E.R., а именно:

ТЧ

1) Сброс визуала костюма[1] (модели от третьего лица) одетого на игрока, если в инвентаре есть ещё костюм.

Решение

1) С помощью любого текстового редактора создайте файл new_fix.script, и поместите его в папку gamedata/scripts


2) Откройте ранее созданный файл new_fix.script, и впишите в него следующий код:

function visual_fix(obj)
 if obj:clsid() == clsid.equ_stalker_s or obj:clsid() == clsid.equ_exo then
    local outfit = db.actor:get_current_outfit()
    if outfit and outfit:id() ~= obj:id() then
      db.actor:transfer_item(outfit, db.actor)
    end
  end
end

Сохраните изменения.


3) Скопируйте оригинальный файл bind_stalker.script из ресурсов игры, в папку gamedata/scripts


4) Откройте файл bind_stalker.script, и найдите в нём строку function actor_binder:on_item_take (obj).


После этой строки напишите: new_fix.visual_fix(obj)


Должно получится:

function actor_binder:on_item_take (obj)
new_fix.visual_fix(obj)

5) Сохраните изменения.
Готово.

2) Вылет при попытке съесть предмет еды, который находится в инвентаре мертвого NPC.

Решение в описании к 2 варианту вылета: Inventory.cpp

3) Вылет из-за переполнения видеобуфера с логом (bytes_need<=mSize) && vl_Count

Решение в описании к вылету: R_DStreams.cpp

4) Нелогичная возможность торговли с ранеными NPC.

5) Неправильный учет статистики выполненных заданий, убийств NPC и монстров.

Решение требует правок движка.

6) Нелогичная возможностью получить тайник с тела погибшего NPC более одного раза после повторного перехода на уровень.

7) Текст прочитанных записей в разделе КПК «Дневник» отображается зеленым цветом.

Решение требует правок движка.

ЗП

1) Вылет в меню загрузки сохранений, при попытке нажать кнопку "Удалить" при невыбранном сохранении.

Лог
Expression    : !m_error_code
Function      : raii_guard::~raii_guard
File          : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
Line          : 748
Description   : ...ll of pripyat\gamedata\scripts\ui_load_dialog.script:230: attempt to index local 'item' (a nil value)
Решение от Charsi

1) С помощью любого текстового редактора откройте файлы по пути gamedata/scripts/ui_load_dialog.script и gamedata/scripts/ui_save_dialog.script


2) Найдите в них строки с текстом (их несколько):

	if index == -1 then return end

3) Измените их на:

	if index == 4294967295 then return end

4) Сохраните изменения.
Готово. Аналогично можно сделать для ТЧ и ЧН.

Источник