Автор Тема: MenuFix - мой вариант меню  (Прочитано 8182 раз)

Оффлайн xanser

  • Главный Модератор
  • Постоялец
  • *****
  • Сообщений: 519
  • Репутация: +55/-0
  • Есть такая профессия - на работе сидеть
    • Просмотр профиля
MenuFix - мой вариант меню
« : Январь 15, 2014, 12:55:24 pm »
Хотел спросить как убрать вывод черной рамки в меню, но уже научился благодаря этому форуму.
Надо занупить вызов _drawRect по адресам:
0x4A2831
0x4A292B
0x4A2A34
0x4A2DB9
0x4A2EB3
0x4A2FC2
0x4A30D1


« Последнее редактирование: Март 27, 2014, 04:58:39 pm от xanser »

Оффлайн Sektor

  • Администратор
  • Постоялец
  • *****
  • Сообщений: 514
  • Репутация: +33/-0
    • Просмотр профиля
Re: Черная рамка в меню
« Ответ #1 : Январь 15, 2014, 05:07:27 pm »
Можно еще и по другому, например альфы установить на ноль, где идет сама отрисовка...

Оффлайн xanser

  • Главный Модератор
  • Постоялец
  • *****
  • Сообщений: 519
  • Репутация: +55/-0
  • Есть такая профессия - на работе сидеть
    • Просмотр профиля
Re: Черная рамка в меню
« Ответ #2 : Январь 20, 2014, 03:32:18 pm »
Для любителей почистить мусор, можно еще убрать загрузку mpg-заставок перед игрой, изменив 1-цу на 5-ку по адресу 0x1FFBAB в exe, это типа пятый шаг сразу, минуя видео.
Адрес нужно патчить, так как через память (0x5FFFAB) он еще не успевает подмениться плагином, слишком рано задействован.

Оффлайн Sektor

  • Администратор
  • Постоялец
  • *****
  • Сообщений: 514
  • Репутация: +33/-0
    • Просмотр профиля
Re: Черная рамка и прочий мусор в меню
« Ответ #3 : Январь 20, 2014, 03:43:53 pm »
Да на сколько помню, после видео уже грузятся asi.

Оффлайн xanser

  • Главный Модератор
  • Постоялец
  • *****
  • Сообщений: 519
  • Репутация: +55/-0
  • Есть такая профессия - на работе сидеть
    • Просмотр профиля
Восстановление ровной рамки курсора:



Мой вариант:
Вместо вызова функции random, начиная с 0x49F53E и далее 8 раз, которая помещает в eax произвольное число, можно поместить в eax свое число, лучше всего 0.0, который можно взять например отсюда 0x690224. Ссылки на него показывают, что это число не меняется нигде в коде, значит всегда 0.

В итоге заменяем это:

Код: ASM
  1. .text:0049F53E 158 E8 AD A4 1A 00                                call    _rand

на это:

Код: ASM
  1. .text:0049F53E 158 A1 24 02 69 00                                mov    eax, flt_690224

Повезло, что и там и там по 5 байт, и замена ложится как надо. Вот все 8 вызовов random, где нужно заменить:

0x49F53E
0x49F578
0x49F5B1
0x49F5E8
0x49F622
0x49F65B
0x49F695
0x49F6D0


P.S. Растяжение вниз рамки курсора 0x49F2D0
« Последнее редактирование: Март 14, 2014, 07:16:23 pm от xanser »

Оффлайн Sektor

  • Администратор
  • Постоялец
  • *****
  • Сообщений: 514
  • Репутация: +33/-0
    • Просмотр профиля
У это рамки есть, еще цвет и альфа, как-то ее находил давненько в vc seter я делал настройки для нее...

Оффлайн xanser

  • Главный Модератор
  • Постоялец
  • *****
  • Сообщений: 519
  • Репутация: +55/-0
  • Есть такая профессия - на работе сидеть
    • Просмотр профиля
Да на сколько помню, после видео уже грузятся asi.
Вот тут кстати преимущество dll перед asi, которые подхватываются еще на этапе инициализации, так что портить exe вообще больше не нужно. То же лого-видео отключается, можно даже файловую структуру игры переопределить, папку сохранения и другие файлы как захочется.

Оффлайн GHOST

  • Призрак
  • Сообщений: 39
  • Репутация: +4/-0
  • RUS-CASA (2008 - 2010)
    • Просмотр профиля
xanser будет ли этот плагин на меню, выложен в общий доступ ?  :)

Оффлайн xanser

  • Главный Модератор
  • Постоялец
  • *****
  • Сообщений: 519
  • Репутация: +55/-0
  • Есть такая профессия - на работе сидеть
    • Просмотр профиля
Ну попробую освежить меню и завернуть в плагин, как будет желание. Просто у меня все в одном, надо вытаскивать отдельно. Но я бы посоветовал пробовать это включать в свои плагины, адреса есть, уроки на сайте замечательные.

Оффлайн былтаков

  • Призрак
  • Сообщений: 23
  • Репутация: +2/-0
    • Просмотр профиля
а может стоит сделать сборку-фикс - вода+рамка например - это же как бы универсальная штука, исправляющая недоразумения разрабов...

Оффлайн xanser

  • Главный Модератор
  • Постоялец
  • *****
  • Сообщений: 519
  • Репутация: +55/-0
  • Есть такая профессия - на работе сидеть
    • Просмотр профиля
а может стоит сделать сборку-фикс...

Можно и так... А лучше бы добавить дополнительные опции в программу GTA VC Seter, и полностью настроить меню как нужно.

Оффлайн mfisto

  • Скриптер
  • Главный Модератор
  • Новичек
  • *****
  • Сообщений: 174
  • Репутация: +19/-0
  • Не пью, не курю, за компьютером сижу...
    • mfistof
    • Просмотр профиля
    • Empire of CJ
По поводу asi-шек, есть специальный asi лоадер, который грузит до mpg. Он универсальный, с ним можно подменять все, даже видео режим, если настроек еще для игры нет. Кому интересно. Могу дать ссылку.
I know everything and nothing...

Оффлайн xanser

  • Главный Модератор
  • Постоялец
  • *****
  • Сообщений: 519
  • Репутация: +55/-0
  • Есть такая профессия - на работе сидеть
    • Просмотр профиля
Кидай, будет полезно глянуть

Оффлайн mfisto

  • Скриптер
  • Главный Модератор
  • Новичек
  • *****
  • Сообщений: 174
  • Репутация: +19/-0
  • Не пью, не курю, за компьютером сижу...
    • mfistof
    • Просмотр профиля
    • Empire of CJ
Этот лоадер вообще находка для нас и любителей модов, его написал ThirteenAG (Sergey81) - очень классный скриптер-прогер. Вот его официальная страничка проекта -> https://github.com/ThirteenAG/Ultimate_ASI_Loader/releases
I know everything and nothing...

Оффлайн xanser

  • Главный Модератор
  • Постоялец
  • *****
  • Сообщений: 519
  • Репутация: +55/-0
  • Есть такая профессия - на работе сидеть
    • Просмотр профиля
Ну вроде такой же принцип, dll-ка перехватывает управление на самом первом этапе и грузит asi-шки раньше обычного, вобщем-то можно сразу в этой dll-ке все и написать, разрешение, оконный режим, отключение видео, не создавая дополнительных asi-шек для меню, а все остальные плагины после видео-роликов и так подхватятся стандартным лоадером. Ну там еще видимо что-то интересное есть...