SoC. Генерування предметів у трупах

Матеріал із S.T.A.L.K.E.R. Ins >

Зміст

Розберу, як випадково в трупах генеруються предмети. За спавн предметів відповідають 4 файли в папці "config\misc":

Розберемо їхню структуру.

DEATH_GENERIC.LTX

Є основним файлом з інклудами інших. У ньому описуються залежності спавна патронів за наявності певної зброї (тобто якщо в НПС є ТОЗ-34, то запалені патрони повинні бути для неї, а не для СВД, наприклад), секція:

Перераховуються унікальні, квестові предмети, які не повинні видалятися, якщо вони мають НПС, секція:

І предмети, що належать до патронів (їх треба сповнити іншим методом), секція:

DEATH_ITEMS_BY_COMMUNITIES.LTX

У ній вказується можливість заспаунить чи ні якийсь предмет у відсотках, наприклад:

Означає, що артефакт «медуза» сповниться з ймовірністю 1.5%, «кристальна колючка» — з 1%, а «нічна зірка» — з ймовірністю 0.5%. Якщо стоїть 1, то предмет запалиться зі 100% ймовірністю.

P.S. У «Чистому Небі» та «Кличі Прип'яті» мінімальне значення для спавна це 0.01 (1%). Гра більше не розуміє значення нижче 1%.

У решті секцій пишеться відповідність саме цю секцію, например:

Це означає, що у всіх бандитів генерація предметів така сама, як і у сталкерів. Якщо необхідно задати інший шанс спавна, то просто пишеться рядок з новим значенням, наприклад, у найманців відключено спавн хліба, ковбаси, горілки, однак збільшено шанс згенерувати енергетичний напій:

Варто додатково зазначити, що враховуються лише соті частки, тобто писати менше, ніж 0.01 не має сенсу, оскільки в цьому випадку цифра округлятиметься до нуля. Іншими словами, шансу менше 1% у грі не може бути.

DEATH_ITEMS_BY_LEVEL.LTX

Генерування предметів для різних рівнів (локацій). Знову ж таки головною секцією є:

А у всіх інших пишеться відповідність на неї. У цьому файлі задається значення, спавнити чи ні предмет на рівні:

Тобто якщо стоїть цифра 1, то спавнім, якщо 0-не спавнім.

DEATH_ITEMS_COUNT.LTX

Кількісне відношення спалених предметів для різних рівнів складності проходження гри.

Як бачите, з кожним рівнем складності спавн предметів зменшується. Головною як завжди є перша секція (новачок). Відмінна риса написання - це 2 цифри. Перша цифра вказує мінімальну кількість заспанених предметів, друга максимальна. Якщо стоїть одне значення, то завжди сповниться в певній кількості. Приклад:

Значить буде генерується завжди 2 бинта, і 1 або 2 атпечки.

ДОДАВАННЯ В ГЕНЕРАЦІЮ НОВОГО ПРЕДМЕТА

Само собою додайте опис. Зробимо спрощене генерування, тобто всім: угруповань, рівнів складності, локацій воно буде однаковим. Для цього додамо наш енергетик до всіх головних секцій:

Вписувати спавн нашого предмета можна в будь-яке місце в цих секціях між іншими предметами, не звертаючи увагу на записи розробників (їжа, Медикаменти і т.п.), так як зроблені вони просто для зручності, гра це не враховує. Все, новий предмет доданий у гру, з'являтися він буде з 20% ймовірністю в кількості 1 шт.