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 шт.