Збираючи свою зброю біля металодетектора в гольф клубі думаю багато хто задавався питанням — куди, чорт забирай, поділася моя снайперська гвинтівка? Багатьом здавалося, що металодетектор просто не здатен повернути нам цей тип зброї, але це не так: пікап гвинтівки створюється, але там, звідки нам його не те, що не дістати, а навіть не видно — всередині будівлі.
Трохи вивчивши питання я прийшов до висновку, що помилкові координати пікапа невипадкові — якби в третьому ряду мало б бути три пікапи — третій розташовувався б саме там, куди помилково і розташували снайперську гвинтівку. Але, як ми вже знаємо, три ряди в даному випадку неприпустимі, і виходячи з логіки розташування пікапів (змійка з рядів по 2 пікапи в кожному) можна безпомилково визначити, що пікапу снайперської гвинтівки місце в наступному ряду відразу після пікапа важкої зброї.
Зрозумівши вищевикладене і визначивши всі необхідні координати залишалося лише реалізувати виправлення на практиці, і вигадувати велосипед тут не довелося: ще в 2017 році spaceeinstein робив скрипт, який знаходить пікап одягу кубинців за координатами в пам'яті і при необхідності переміщує його на коректні координати, записуючи в пам'ять нові значення. Опублікований spaceeinstein'ом вихідний код скрипта виявився дуже доречним: все, що мені залишалося зробити — вписати коректні для пікапа снайперської гвинтівки координати і трохи змінити метод визначення типу пікапа. Хочу висловити величезну подяку spaceeinstein'у як за сам скрипт, так і за опублікований вихідний код — це виправлення стало можливим багато в чому завдяки саме йому.
Особливості виправлення:
Встановлення: перенесіть файл sniperpickupfix.cs в папку CLEO в папці з вашою грою (потрібен встановлений CLEO, звичайно).
На цьому все, всім приємної гри!
Собирая своё оружие у металлодетектора в гольф клубе думаю многие задавались вопросом — куда, чёрт возьми, подевалась моя снайперская винтовка? Многим казалось, что металлодетектор просто не способен вернуть нам этот тип оружия, но это не так: пикап винтовки создаётся, но там, откуда нам его не то, что не достать, а даже не видно — внутри здания.
Немного изучив вопрос я пришёл к выводу, что ошибочные координаты пикапа неслучайны — если бы в третьем ряду должно было бы быть три пикапа — третий располагался бы именно там, куда по ошибке и расположили снайперскую винтовку. Но, как мы уже знаем, три ряда в данном случае недопустимы, и исходя из логики расположения пикапов (змейка из рядов по 2 пикапа в каждом) можно безошибочно определить, что пикапу снайперской винтовки место в следующем ряду сразу после пикапа тяжелого оружия.
Поняв вышеизложенное и определив все необходимые координаты оставалось лишь реализовать исправление на практике, и изобретать велосипед здесь не пришлось: ещё в 2017 году spaceeinstein делал скрипт, который находит пикап одежды кубинцев по координатам в памяти и при необходимости перемещает его на корректные координаты, записывая в память новые значения. Опубликованный spaceeinstein'ом исходный код скрипта оказался весьма кстати: всё, что мне оставалось сделать — вписать корректные для пикапа снайперской винтовки координаты и немного изменить метод определения типа пикапа. Хочу выразить огромную благодарность spaceeinstein'у как за сам скрипт, так и за опубликованный исходный код — это исправление стало возможным во многом благодаря именно ему.
Особенности исправления:
Установка: перенесите файл sniperpickupfix.cs в папку CLEO в папке с вашей игрой (требуется установленный CLEO, естественно).
На этом всё, всем приятной игры!