#1 Re: Работа с памятью, EXE » Как отключить бонус Бесконечных патронов при 100% прохождении? » 09-03-2020 23:20

Seemann wrote:

Тебе нужно "занопить" два байта по адресу 007428DF, чтобы игра игнорировала результат проверки на 100% прохождение игры.

Как-то так

0A8C: write_memory 0x7428DF size 2 value 0x9090 virtual_protect 1

Благодарю.

Но не работает... sad

Я попробовал вставить строку и внутрь CLEO мода на лимит патронов (в следующую строку после {$CLEO .cs})

Я попробовал вызывать ее в разных местах  в main.scm где она точно вызывается. Но как только прогресс устанавливается на 100%, бесконечные патроны включаются (вызывал ее и после достижения 100%).

(Кстати, удвоенная защита транспорта, что в два раза меньше здоровья тратится, тоже включается по достижении 100%. Так что при потере бонуса бесконечных патронов, тот бонус тоже теряется, но это не слишком важно)

Может нужно как-то специфически ту строку использовать?

#2 Re: Работа с памятью, EXE » Как отключить бонус Бесконечных патронов при 100% прохождении? » 29-02-2020 16:15

Update.

Пока что мне удалось реализовать снижение процента прогресса без надобности редактировать файл сохранения игры!

Это намного предпочтительнее, но не идеально (я не хотел что-то изменять в процентах прогресса, если можно по-другому это сделать).

Недостаток подобной реализации в том, что в статистике будет указано 99.47% прогресса, после выполнения всех заданий в игре.

Но хорошо, что игрок так же будет получать сообщение о 100% прохождении игры, и все другие бонусы (деньги, статы, Танк и Гидру возле дома СиДжея).

И при этом вы не получите никаких бесконечных патронов! То что нужно!

(Я уже начинаю подозревать, что включение этого бонуса встроено в исполняемый файл игры. Но я надеюсь, что это не так!)

Если кому-нибудь интересно, как я реализовал этот способ, при котором не будет Бесконечных патронов
(в статистике будет отображаться 99.47% после 100% прохождения игры),
я покажу что нужно изменить в файле main.scm с помощью Sanny Builder.

Естественно, так как изменяется файл "main.scm", придется начать новую игру!
(Если же вы захотите добиться этого в уже пройденной игре, проще всего и правда найти редактор файлов сохранений, где можно поменять цифру 187 на 188 для требуемых задач (а уже выполненные задачи оставить на 187)).

Я протестировал все, с помощью этого кода (впременно добавив его на зацикленное исполнение)

030C: progress_made = 1 

достаточно раз, чтобы симулировать выполнение всех 187 отдельных задач в игре (каждая увеличивает процент прогресса на одинаковое значение).

А теперь, что конкретно изменить, чтобы отвключить бонус Бесконечных патронов:

В данной секции кода нужно изменить значение для  "set_max_progress":

//-------------MAIN---------------
thread 'MAIN' 
fade 0 0 
042C: set_total_missions_to 147 
030D: set_max_progress 187 
0997: set_total_respect_points_to 1339 

Нужно изменить его на 188 вот так:

030D: set_max_progress 188 

В данной секции кода нужно изменить значение в условии для  "$STAT_PERCENTAGE_COMPLETED":

:COLLS_832
if 
  $_100_PERCENT_COMPLETE == 0 
else_jump @COLLS_994 
if 
  $STAT_PERCENTAGE_COMPLETED >= 100.0 
else_jump @COLLS_994 

Нужно изменить его на 99.3  вот так:

:COLLS_832
if 
  $_100_PERCENT_COMPLETE == 0 
else_jump @COLLS_994 
if 
  $STAT_PERCENTAGE_COMPLETED >= 99.3 
else_jump @COLLS_994 

Примечание:
Иногда Sanny Builder показывает "jf" вместо "else_jump" при редактировании кода, но это выполняет ту же функцию.

#3 Re: GTA Modding » How to disable the Infinite Ammo bonus given upon 100% completion? » 29-02-2020 16:00

Update.

So far I managed to do that percentage lowering trick without a need to edit the savegame file!

It's a lot better, but not perfect (I didn't want to mess with the percentages, if it can be done easier).

The downside of my current implementation is that in the stats there will be said that the game is 99.47% complete, after finishing all the tasks.

What's good is that you still the message for the 100% completing the game, and all other bonuses (money, stats, Rhino and Hydra at CJ's first safehouse).
But no Infininte Ammo bonus!

(I'm starting to suspect it's hardcoded in the game... But I really hope it's not the case!)

If anyone is interested, how to implement it so that you get no Ammo Bonus
(statistics display 99.47% when you actually 100% the game),
I will show what to change in the main.scm file with the help of Sanny Builder.

Of course, since main.scm is changing, you'd have to start a new game!

I tested everything by using this code (temporarily putting it on continuous execution)

030C: progress_made = 1 

enough times to make it seem as if I completed all 187 separate tasks in the game (each adds some percentage to the progress).

Now, what to change to disable the Infinite Ammo bonus:

In this section of the code you should change the "set_max_progress" value:

//-------------MAIN---------------
thread 'MAIN' 
fade 0 0 
042C: set_total_missions_to 147 
030D: set_max_progress 187 
0997: set_total_respect_points_to 1339 

It should be set to 188 like this:

030D: set_max_progress 188 

In this section of the code you should change the "$STAT_PERCENTAGE_COMPLETED" condition checking value:

:COLLS_832
if 
  $_100_PERCENT_COMPLETE == 0 
else_jump @COLLS_994 
if 
  $STAT_PERCENTAGE_COMPLETED >= 100.0 
else_jump @COLLS_994 

It should be set to 99.3 like this:

:COLLS_832
if 
  $_100_PERCENT_COMPLETE == 0 
else_jump @COLLS_994 
if 
  $STAT_PERCENTAGE_COMPLETED >= 99.3 
else_jump @COLLS_994 

Note:
Sometimes Sanny Builder shows "jf" instead of "else_jump" in the code, but it does the same thing.

#4 Работа с памятью, EXE » Как отключить бонус Бесконечных патронов при 100% прохождении? » 29-02-2020 13:05

InvisibleMan
Replies: 5

Здравствуйте.
Я пытаюсь модифицировать GTA San Andreas.

Пожалуйста, подскажите, как можно отредактировать main.scm чтобы отключить Бесконечные патроны при 100% прохождении игры?

Если можете посоветовать уже существующий мод, было бы здорово тоже.

С помощью Sanny Builder я не смог найти переменных или логических проверок, которые я бы мог изменить, чтобы получить желаемый результат.

Бесконечные патроны все портят... Это делает игру скучной, когда не нужно вкладывать деньги в оружие.

Да, я знаю, что с редактором файлов сохранений, я бы мог снизить свой процент после прохождения, но мне хотелось бы этого не делать (к тому же, мне нравится видеть 100% в своей статистике).

Дело в том, что я пытался сделать игру более сложной (и сделать зароботок денег более важным).
Я нашел, как можно отредактировать main.csm с помощью Sanny Builder (плюс редактирование shopping.dat),
чтобы сделать деньги более важными для прохождения игры.

Я даже нашел мод, который ограничивает количество патронов (вместо 9999 или более).

Если бы я только мог отключить этот бонус Бесконечных патронов, это было бы идеально.

#5 GTA Modding » How to disable the Infinite Ammo bonus given upon 100% completion? » 29-02-2020 12:58

InvisibleMan
Replies: 2

Hello everyone.
I'm trying to mod GTA San Andreas.

Please, could someone tell me, how I can edit main.scm to disable the infinite ammo bonus, given when you complete the game 100%?

Or maybe there's a mod somewhere I'm not aware of? Would be great!

I was using Sanny Builder and couldn't find any variable I could change or logical condition checking I could change, to  accomplish it.

The Infinite Ammo bonus ruins everything... it makes it boring, and no need to invest money into weapons.

Yes, I know that with a savegame editor, I could change my percentage from 100 to less, after completing the game, but I'd really like to avoid doing something like that (plus I like seeing 100% in my statistics).

The thing is, I was trying to make the game more challenging (and earning money a necessity).
I found a way to edit main.scm with Sanny Builder (and shopping.dat editing) to make money more necessary to complete the game.

I even found a mod that limits the max ammo you can carry around (instead of 9999 or more).

If only I could disable this Infinite Ammo bonus, it would be perfect.

Board footer

Powered by FluxBB