GTA Builder Форум

GTA Vice City => Общие вопросы => Тема начата: Saint от Декабря 26, 2013, 04:01:11 am

Название: RoadBlock
Отправлено: Saint от Декабря 26, 2013, 04:01:11 am
как запретить игре создавать такие дорожные блокады??
(при условии что уровень розыска игрока будет != 0)

(http://cs616025.vk.me/v616025244/2957/P8HGLvw_2vY.jpg)

Название: Re: RoadBlock
Отправлено: Sektor от Декабря 26, 2013, 04:26:37 am
Как вариант, за NOP-ить эту строку, т.е 5 байтов.

Код: ASM
  1. .text:004A4656 008 E8 25 FC F9 FF                                                  call    _ZN11CRoadBlocks18GenerateRoadBlocksEv ; CRoadBlocks::GenerateRoadBlocks(void)
  2.  
Название: Re: RoadBlock
Отправлено: Saint от Декабря 26, 2013, 05:06:54 am
Как вариант, за NOP-ить эту строку, т.е 5 байтов.

Код: ASM
  1. .text:004A4656 008 E8 25 FC F9 FF                                                  call    _ZN11CRoadBlocks18GenerateRoadBlocksEv ; CRoadBlocks::GenerateRoadBlocks(void)
  2.  

вот так?

Код: C++
  1.        
  2. DWORD dwVP, dwVP2;
  3.  
  4. VirtualProtect((PVOID)0x4A4656, 5, PAGE_EXECUTE_READWRITE, &dwVP);
  5. memset((PVOID)0x4A4656, 0x90, 5);
  6. VirtualProtect((PVOID)0x4A4656, 5, dwVP, &dwVP2);
  7.  
Название: Re: RoadBlock
Отправлено: Sektor от Декабря 26, 2013, 05:08:18 am
Именно.
Название: Re: RoadBlock
Отправлено: Saint от Декабря 26, 2013, 05:39:05 am
Именно.

вроде работает, спасибо  :)
Название: Re: RoadBlock
Отправлено: RangeFar от Декабря 26, 2013, 10:30:02 pm
Ого, спасибо большое за код и мне как раз пригодилось, я тоже раньше задавался себе вопросом, как убрать дорожные блоки, вот оно решение.
Название: Re: RoadBlock
Отправлено: xanser от Декабря 27, 2013, 06:32:01 pm
Чем они вам не нравятся так?
Название: Re: RoadBlock
Отправлено: Sektor от Декабря 27, 2013, 09:50:57 pm
Цитировать
Чем они вам не нравятся так?
Надоели блоки от полиции? Надоело постоянно врезаться в них? Устали от того что разбиваете свои машины? )))) Не беда, 5 нопов и все готово. Ребятам походу и вправду надоело или же что-то там свое у них)