Correção do pickup da sniper
-
21 agosto 2025ispravlenie-pikapa-snajjperskojj_1755784137_864352.zip
Enquanto montava minha arma no detector de metais no clube de golfe, muitos devem ter se perguntado — onde diabos está meu rifle de sniper? Muitos achavam que o detector de metais simplesmente não conseguia nos devolver esse tipo de arma, mas não é verdade: o pickup do rifle é criado, mas está em um lugar onde não só não conseguimos pegar, mas nem mesmo ver — dentro do prédio.
Após investigar um pouco, cheguei à conclusão de que as coordenadas erradas do pickup não eram acidentais — se na terceira fileira deveria haver três pickups, o terceiro estaria exatamente onde o rifle de sniper foi erroneamente colocado. Mas, como sabemos, três fileiras não são aceitáveis neste caso, e com base na lógica de posicionamento dos pickups (uma serpente de fileiras com 2 pickups em cada uma), é possível determinar com precisão que o pickup do rifle de sniper deve estar na próxima fileira logo após o pickup da arma pesada.
Entendendo isso e definindo todas as coordenadas necessárias, restava apenas implementar a correção na prática, e não foi necessário reinventar a roda: já em 2017, spaceeinstein fez um scriptque encontra o pickup de roupas dos cubanos com base nas coordenadas na memória e, se necessário, o move para as coordenadas corretas, gravando novos valores na memória. O código-fonte do script publicado por spaceeinstein foi muito útil: tudo o que eu precisava fazer era inserir as coordenadas corretas para o pickup do rifle de sniper, alterar um pouco o método de determinação do tipo de pickup e adicionar suporte para diferentes versões do jogo. Quero expressar minha imensa gratidão a spaceeinstein tanto pelo script quanto pelo código-fonte publicado — essa correção foi possível em grande parte graças a ele.
Características da correção:
- Nenhum pickup é removido ou criado — o script apenas move o pickup do rifle de sniper, desde que ele já tenha sido criado pelo jogo;
- Nas coordenadas dos pickups do detector de metais, uma sequência aritmética é claramente visível, então o pickup do rifle de sniper é movido não "a olho", mas exatamente para onde ele deve estar;
Atualização:
- Suporte adicionado para diferentes versões do jogo (testado nas versões 1.0 e 1.1, também há suporte para a versão Steam, mas a funcionalidade não foi testada e não é garantida).
Instalação: transfira o arquivo sniperpickupfix.cs para a pasta CLEO na pasta do seu jogo (é necessário ter o CLEO instalado, claro).
Isso é tudo, divirtam-se jogando!
Собирая своё оружие у металлодетектора в гольф клубе думаю многие задавались вопросом — куда, чёрт возьми, подевалась моя снайперская винтовка? Многим казалось, что металлодетектор просто не способен вернуть нам этот тип оружия, но это не так: пикап винтовки создаётся, но там, откуда нам его не то, что не достать, а даже не видно — внутри здания.
Немного изучив вопрос я пришёл к выводу, что ошибочные координаты пикапа неслучайны — если бы в третьем ряду должно было бы быть три пикапа — третий располагался бы именно там, куда по ошибке и расположили снайперскую винтовку. Но, как мы уже знаем, три ряда в данном случае недопустимы, и исходя из логики расположения пикапов (змейка из рядов по 2 пикапа в каждом) можно безошибочно определить, что пикапу снайперской винтовки место в следующем ряду сразу после пикапа тяжелого оружия.
Поняв вышеизложенное и определив все необходимые координаты оставалось лишь реализовать исправление на практике, и изобретать велосипед здесь не пришлось: ещё в 2017 году spaceeinstein делал скрипт, который находит пикап одежды кубинцев по координатам в памяти и при необходимости перемещает его на корректные координаты, записывая в память новые значения. Опубликованный spaceeinstein'ом исходный код скрипта оказался весьма кстати: всё, что мне оставалось сделать — вписать корректные для пикапа снайперской винтовки координаты, немного изменить метод определения типа пикапа и добавить поддержку разных версий игры. Хочу выразить огромную благодарность spaceeinstein'у как за сам скрипт, так и за опубликованный исходный код — это исправление стало возможным во многом благодаря именно ему.
Особенности исправления:
- Никакие пикапы не удаляются и не создаются — скрипт лишь перемещает пикап снайперской винтовки при условии, что он уже создан игрой;
- В координатах пикапов металлодетектора отчётливо проглядывается арифметическая последовательность, так что пикап снайперской винтовки переносится не "на глаз", а ровно туда, где ему и место;
Обновление:
- Добавлена поддержка разных версий игры (проверено на версиях 1.0 и 1.1, также присутствует поддержка Steam версии, но работоспособность не проверена и не гарантирована).
Установка: перенесите файл sniperpickupfix.cs в папку CLEO в папке с вашей игрой (требуется установленный CLEO, естественно).
На этом всё, всем приятной игры!