Сповіщення
Очистити все

Відомі помилки фінальних версій S.T.A.L.K.E.R.


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
2 роки тому
 

У цій статті описані відомі помилки та вильоти, що залишилися у фінальних версіях ігор серії STALKER, а саме:

  • STALKER - Тінь Чорнобиля v1.0006
  • STALKER - Чисте Небо v1.5.10
  • STALKER - Поклик Прип'яті v1.6.0.2

ТЧ

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  the 
    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 до 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) Збережіть зміни.
Готово. Аналогічно можна зробити для ТЧ та ЧН.


   
Цитата