Исправление пикапа снайперской винтовки
-
27 fevereiro 2025ispravlenie-pikapa-snajjperskojj_1740676454_20323.zip
Ao pegar sua arma no detector de metais no clube de golfe, acho que muitos se perguntaram - para onde, diabos, minha sniper foi parar? Muitos pensaram que o detector de metais simplesmente não era capaz de nos devolver esse tipo de arma, mas não é: o pick-up da sniper é criado, mas de onde não podemos nem obtê-lo, nem mesmo vê-lo - dentro do prédio.
Depois de estudar um pouco o assunto, cheguei à conclusão de que as coordenadas erradas do pick-up não são acidentais - se houvesse três pick-ups na terceira fileira - o terceiro estaria localizado exatamente onde a sniper foi colocada por engano. Mas, como já sabemos, três fileiras neste caso são inaceitáveis, e com base na lógica da localização dos pick-ups (uma cobra de fileiras de 2 pick-ups cada), pode-se determinar com segurança que o pick-up da sniper está no fileira seguinte, imediatamente após o pick-up da arma pesada.
Depois de entender o acima exposto e determinar todas as coordenadas necessárias, restou apenas implementar a correção na prática, e não foi necessário reinventar a roda aqui: em 2017, spaceeinstein fez um scriptque encontra o pick-up de roupas dos cubanos pelas coordenadas na memória e, se necessário, move-o para as coordenadas corretas, gravando novos valores na memória. O código-fonte do script publicado por spaceeinstein provou ser muito útil: tudo o que tive que fazer foi inserir as coordenadas corretas para o pick-up da sniper e alterar ligeiramente o método de determinação do tipo de pick-up. Gostaria de expressar minha sincera gratidão a spaceeinstein, tanto pelo script quanto pelo código-fonte publicado - essa correção se tornou possível em grande parte graças a ele.
Recursos de correção:
- Nenhum pick-up é excluído ou criado - o script apenas move o pick-up da sniper, desde que já tenha sido criado pelo jogo;
- Uma sequência aritmética é claramente visível nas coordenadas dos pick-ups do detector de metais, então o pick-up da sniper não é transferido "a olho", mas exatamente para onde pertence;
- A capacidade de trabalho foi testada nas versões do jogo 1.0 e 1.1.
Instalação: mova o arquivo sniperpickupfix.cs para a pasta CLEO na pasta do seu jogo (CLEO instalado é necessário, é claro).
É isso, divirtam-se todos!
Собирая своё оружие у металлодетектора в гольф клубе думаю многие задавались вопросом — куда, чёрт возьми, подевалась моя снайперская винтовка? Многим казалось, что металлодетектор просто не способен вернуть нам этот тип оружия, но это не так: пикап винтовки создаётся, но там, откуда нам его не то, что не достать, а даже не видно — внутри здания.
Немного изучив вопрос я пришёл к выводу, что ошибочные координаты пикапа неслучайны — если бы в третьем ряду должно было бы быть три пикапа — третий располагался бы именно там, куда по ошибке и расположили снайперскую винтовку. Но, как мы уже знаем, три ряда в данном случае недопустимы, и исходя из логики расположения пикапов (змейка из рядов по 2 пикапа в каждом) можно безошибочно определить, что пикапу снайперской винтовки место в следующем ряду сразу после пикапа тяжелого оружия.
Поняв вышеизложенное и определив все необходимые координаты оставалось лишь реализовать исправление на практике, и изобретать велосипед здесь не пришлось: ещё в 2017 году spaceeinstein делал скрипт, который находит пикап одежды кубинцев по координатам в памяти и при необходимости перемещает его на корректные координаты, записывая в память новые значения. Опубликованный spaceeinstein'ом исходный код скрипта оказался весьма кстати: всё, что мне оставалось сделать — вписать корректные для пикапа снайперской винтовки координаты и немного изменить метод определения типа пикапа. Хочу выразить огромную благодарность spaceeinstein'у как за сам скрипт, так и за опубликованный исходный код — это исправление стало возможным во многом благодаря именно ему.
Особенности исправления:
- Никакие пикапы не удаляются и не создаются — скрипт лишь перемещает пикап снайперской винтовки при условии, что он уже создан игрой;
- В координатах пикапов металлодетектора отчётливо проглядывается арифметическая последовательность, так что пикап снайперской винтовки переносится не "на глаз", а ровно туда, где ему и место;
- Работоспособность проверена на версиях игры 1.0 и 1.1.
Установка: перенесите файл sniperpickupfix.cs в папку CLEO в папке с вашей игрой (требуется установленный CLEO, естественно).
На этом всё, всем приятной игры!