налаштовуємо оточення
Як зробити дуже яскравий ліхтарик? Або змінити будь-який інший параметр гри?
На цьому ми закінчили настройку.
Увелчіваем яскравість ліхтарика
Тепер перейдемо до патчінга гри на предмет збільшення яскравості ліхтарика.
1. У .Net Reflector натискаємо File - Open Assembly - знаходимо файл. steamappscommonThe ForestTheForest_DataManagedAssembly-CSharp.dll і відкриваємо його.
2. Йдемо по шляху Assembly-CSharp - TheForest.Items.World - BatteryBasedLight - Update () - натискаємо на ім'я функції і бачимо тіло функції Update яка відповідає за виставлення яскравості ліхтарика в залежності від рівня його заряду. Нам потрібно зробити так, щоб при будь-якому заряді ліхтарик світив максимально яскраво.
3. На жаль тут не можна змінити вихідний код, можна лише поміняти готовий assembly (машинний) код. Для цього натискаємо на Tools - Reflexil 2.0 (важливо - ми спеціально окремо качали плагін, щоб у нас була остання стабільна версія)
4. Знизу з'явиться відповідне вікно, яке описує тіло функції у вигляді набору машинних команд. Все що нам тепер потрібно - знайти значення заряду батарей і значення яскравості ліхтарика. Всі перевірки заряду батареї скидаємо в -50, крім першої, першою ставимо значення -10. Ви лего знайдете ці значення порівнявши вихідний код і код асемблера.
5. Міняємо значення яскравості з 0.45 на будь-яку необхідну, наприклад - 1, 3 або 5 залежно від потрібної вам яскравості.
6. Кількома по Assembly-CSharp в лереве зліва і вибираємо пункт Reflexil - Save As.
7. Зберігаємо пропатченних версію DLL де-небудь, можна прям замінити нею вихідну версію (тільки зробіть заздалегідь резервну копію першої). Будьте уважний, воможно Ви не зможете прям з програми зберегти файлв папці з грою, бо прога буде запущена не з адміна. В цьому випадку збережіть нову DLL в будь-який дсотупной папці а потім вручну скопіюйте її на місце. steamappscommonThe ForestTheForest_DataManagedAssembly-CSharp.dl
Приклад патча видно на скронях - без ліхтаря, з ліхтарем за замовчуванням і з прокачаним ліхтарем.