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

Оффлайн mfisto

  • Скриптер
  • Главный Модератор
  • Новичок
  • *****
  • Сообщений: 176
  • Репутация: +19/-0
  • Не пью, не курю, за компьютером сижу...
    • mfistof
    • Просмотр профиля
    • Empire of CJ
Re: MenuFix - мой вариант меню
« Ответ #45 : Март 28, 2015, 07:09:24 pm »
О здорово получилось, может и на Вайс сделаешь?
I know everything and nothing...

Оффлайн FrogByte

  • Призрак
  • Сообщений: 13
  • Репутация: +7/-0
    • Просмотр профиля
Re: MenuFix - мой вариант меню
« Ответ #46 : Март 28, 2015, 10:57:04 pm »
С VC у меня не получилось, поэтому выкладываю исходники (возможно кто-нибудь здесь сможет их адаптировать).

http://www.mediafire.com/download/6mi7isj41xcqecf/GTA3FontSizeSrc.zip

Вайсовские структуры:
struct tFontTableVC
{
  unsigned short aProportionalValues[208];
  unsigned short nReplacementSpaceChar;
  unsigned short nUnproportionalValue;
};

struct tFontSizeVC  //tFontSizeVC &CFont::Size = *(tFontSizeVC *)0x696BD8;
{
  tFontTableVC aFonts[2];
  unsigned short foreign_table[338];
};

Оффлайн mfisto

  • Скриптер
  • Главный Модератор
  • Новичок
  • *****
  • Сообщений: 176
  • Репутация: +19/-0
  • Не пью, не курю, за компьютером сижу...
    • mfistof
    • Просмотр профиля
    • Empire of CJ
Re: MenuFix - мой вариант меню
« Ответ #47 : Март 29, 2015, 01:20:52 am »
А оказывается, для трешки размер таблицы символов был больше изначально, получается?
I know everything and nothing...

Оффлайн mfisto

  • Скриптер
  • Главный Модератор
  • Новичок
  • *****
  • Сообщений: 176
  • Репутация: +19/-0
  • Не пью, не курю, за компьютером сижу...
    • mfistof
    • Просмотр профиля
    • Empire of CJ
Re: MenuFix - мой вариант меню
« Ответ #48 : Март 29, 2015, 12:55:53 pm »
Все получилось, прога работает у xanser. Только такое предложение: можно ли вынести в ini файл все фиксы в menu fix? Просто мне, например, не хочется убирать черные рамки или цвет шрифта. И вот еще, xanser, взгляни на прогу FrogByte, там просто подробно разобрана ширина символов и есть даже дополнительные символы какие-то как о тех, что ты мне по почте писал.
I know everything and nothing...

Оффлайн xanser

  • Главный Модератор
  • Постоялец
  • *****
  • Сообщений: 598
  • Репутация: +92/-0
  • Есть такая профессия - на работе сидеть
    • Просмотр профиля
Re: MenuFix - мой вариант меню
« Ответ #49 : Март 29, 2015, 03:57:58 pm »
Мороки много, если честно, может кто возьмется, исходники внутри.

Оффлайн FrogByte

  • Призрак
  • Сообщений: 13
  • Репутация: +7/-0
    • Просмотр профиля
Re: MenuFix - мой вариант меню
« Ответ #50 : Март 29, 2015, 06:49:27 pm »

Оффлайн mfisto

  • Скриптер
  • Главный Модератор
  • Новичок
  • *****
  • Сообщений: 176
  • Репутация: +19/-0
  • Не пью, не курю, за компьютером сижу...
    • mfistof
    • Просмотр профиля
    • Empire of CJ
Re: MenuFix - мой вариант меню
« Ответ #51 : Март 29, 2015, 07:40:37 pm »
Ребята, вы такие молодцы, ну прям не знаю...
I know everything and nothing...

Оффлайн Shagg_E

  • Администратор
  • Постоялец
  • *****
  • Сообщений: 705
  • Репутация: +24/-4
  • Изобретательный Рукожопъ
    • Просмотр профиля
    • NewRockstar
Re: MenuFix - мой вариант меню
« Ответ #52 : Март 29, 2015, 10:32:40 pm »
Я, честно говоря, вообще прифигел от происходящего на последних страницах... Респектос всем: так быстро решить проблему - это круто!)

Оффлайн mfisto

  • Скриптер
  • Главный Модератор
  • Новичок
  • *****
  • Сообщений: 176
  • Репутация: +19/-0
  • Не пью, не курю, за компьютером сижу...
    • mfistof
    • Просмотр профиля
    • Empire of CJ
Re: MenuFix - мой вариант меню
« Ответ #53 : Март 30, 2015, 12:07:42 pm »
Нельзя ли сделать плагин настройки игрового меню? Например, была такая утилита которая меняла exe и можно было придумать свое меню, например, сделать сохранение или просто добавить еще один пункт меню.
I know everything and nothing...

Оффлайн xanser

  • Главный Модератор
  • Постоялец
  • *****
  • Сообщений: 598
  • Репутация: +92/-0
  • Есть такая профессия - на работе сидеть
    • Просмотр профиля
Re: MenuFix - мой вариант меню
« Ответ #54 : Март 30, 2015, 12:47:47 pm »
У меня была подобная задумка, мне тоже нужно будет свое меню. Например мне не надо, чтобы был пункт выбора языков, скины для меня не актуальны, статистика бы подошла под какие-то титры и т.д. Понравился вариант автозапуска новой игры, если нет сохранений. Но скорее всего я сделаю все чисто под себя, на универсальный Menu Editor вдохновения уже не хватит, а так поддерживаю.

Оффлайн Shagg_E

  • Администратор
  • Постоялец
  • *****
  • Сообщений: 705
  • Репутация: +24/-4
  • Изобретательный Рукожопъ
    • Просмотр профиля
    • NewRockstar
Re: MenuFix - мой вариант меню
« Ответ #55 : Март 30, 2015, 06:17:47 pm »
Если кому поможет расковырять меню - вот код из скрипта, распространяемого вместе с CLEO: добавляет пункт сохранения в меню паузы, если игрок не в авто и не на миссии.
{$CLEO}

05E5: 1@ = game_version
if
    1@ == 0
then
    1@ = 0x6D8C92
else
    if
        1@ == 1
    then
        1@ = 0x6D8C6A
    else
        05DC: end_custom_thread
    end
end

while true
    wait 0
    if
        0@ == 0
    then
        if and
            $ONMISSION == 0
            8449:   not actor $PLAYER_ACTOR in_a_car
        then
            gosub @ACTIVATE_SAVEENTRY
        end   
    else
        if or
            $ONMISSION <> 0
            0449:   actor $PLAYER_ACTOR in_a_car
        then
            gosub @DEACTIVATE_SAVEENTRY
        end   
    end
end

:ACTIVATE_SAVEENTRY
0085: 2@ = 1@
05df: write_memory 2@ size 2 value 4 virtual_protect 0
//FET_
2@ += 2
05df: write_memory 2@ size 4 value 0x5f544546 virtual_protect 0
//SG
2@ += 4
05df: write_memory 2@ size 4 value 0x4753 virtual_protect 0
2@ += 5
05df: write_memory 2@ size 1 value 15 virtual_protect 0
0@ = 1
return

:DEACTIVATE_SAVEENTRY
0085: 2@ = 1@
05df: write_memory 2@ size 2 value 34 virtual_protect 0
//FEDS
2@ += 2
05df: write_memory 2@ size 4 value 0x53444546 virtual_protect 0
//_TB
2@ += 4
05df: write_memory 2@ size 4 value 0x42545F virtual_protect 0
2@ += 5
05df: write_memory 2@ size 1 value 0 virtual_protect 0
0@ = 0
return

К сожалению, я пока далек в C++ до правок меню, иначе бы конечно всё сам сделал:(

Оффлайн mfisto

  • Скриптер
  • Главный Модератор
  • Новичок
  • *****
  • Сообщений: 176
  • Репутация: +19/-0
  • Не пью, не курю, за компьютером сижу...
    • mfistof
    • Просмотр профиля
    • Empire of CJ
Re: MenuFix - мой вариант меню
« Ответ #56 : Март 30, 2015, 07:55:03 pm »
Данный скрипт написал еще Alien, но нужна утилита, так как CLEO запускается после загрузки игры.
I know everything and nothing...

Оффлайн Shagg_E

  • Администратор
  • Постоялец
  • *****
  • Сообщений: 705
  • Репутация: +24/-4
  • Изобретательный Рукожопъ
    • Просмотр профиля
    • NewRockstar
Re: MenuFix - мой вариант меню
« Ответ #57 : Март 30, 2015, 09:00:25 pm »
Ну да, но дело не в этом: может - адреса, используемые в скрипте, как-то помогут.
Скорее всего, конечно, полезной инфы это не даст, но всякое бывает - и иногда один адресок дает подсказку на что-то большое...