Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Туториал [урок] модификация клиента: кнопка выхода из игры

Discussion in 'Руководства, инструкции, утилиты' started by lol63, Sep 24, 2011.

  1. Автор темы
    lol63

    lol63 Модератор Переводчик

    Trophy Points:
    153
    Сейчас я расскажу вам как сделать эту маленькую, но приятную мелочь.
    1. Скачаем MCP
    2. Копируем вашу папку bin из .minecraft в MCP/jars/
    3. Заходим в папку, где ваш MCP и жмём decompile.bat
    4. Если декомпиляция прошла успешно, то вы получите исходники в папке MCP/src
    5. Зайдём в эту папку и найдём файл GuiMainMenu.java
    6. Откроем его и найдём такие строки:
    Code:
            if(mc.hideQuitButton)
            {
                controlList.add(new GuiButton(0, width / 2 - 100, i + 72, stringtranslate.translateKey("menu.options")));
            } else
            {
                controlList.add(new GuiButton(0, width / 2 - 100, i + 72 + 12, 98, 20, stringtranslate.translateKey("menu.options")));
                controlList.add(new GuiButton(4, width / 2 + 2, i + 72 + 12, 98, 20, stringtranslate.translateKey("menu.quit")));
            }
    7. Заменяем найденные строки на эти:
    Code:
            controlList.add(new GuiButton(0, width / 2 - 100, i + 72 + 12, 98, 20, stringtranslate.translateKey("menu.options")));
            controlList.add(new GuiButton(4, width / 2 + 2, i + 72 + 12, 98, 20, stringtranslate.translateKey("menu.quit")));
    8. Сохраняем. И запускаем recompile.bat в папке MCP
    9. Запускаем reobfuscate.bat
    10. Копируем(перемещаем) файлы из MCP/reobf в minecraft.jar.
    11. Запускаем и играем ;D
     
  2. Хостинг MineCraft
    <
  3. Shadow

    Shadow Активный участник Пользователь

    Trophy Points:
    78
    Все получилось! А как сделать чтобы по умолчанию на весь экран было?
     
  4. hekko

    hekko Активный участник

    Trophy Points:
    63
    вроде гдето f9 - f11 нажать надо или f12!
     
    Shadow likes this.
  5. Shadow

    Shadow Активный участник Пользователь

    Trophy Points:
    78
    Это я знаю. А как чтобы сразу, без нажатия?
     
  6. repeat

    repeat Старожил Девелопер Пользователь

    Trophy Points:
    123
    mcp44\src\minecraft\net\minecraft\client\Minecraft.java
    в 113 строку добавить toggleFullscreen();
    Code:
                Display.setDisplayMode(new DisplayMode(displayWidth, displayHeight));
            }
            Display.setTitle("Minecraft Minecraft Beta 1.8.1");
    toggleFullscreen();
            try
            {
    
     
    Ankel, D_ART, XAH and 2 others like this.
  7. SVIDA

    SVIDA Старожил Пользователь

    Trophy Points:
    103
    Skype:
    rsvidenko
    спасибо

    теперь можно
    немного преобразить клиент
    2011-09-26_00.18.56.png 
     
    Aleks1234 likes this.
  8. SVIDA

    SVIDA Старожил Пользователь

    Trophy Points:
    103
    Skype:
    rsvidenko
    не успел я нарадоваться,как нашёл глюк
    при попытке смены текстур игра виснет,а потом выкидывает

    Oшибка вызвана именно заменой Minecraft.java, при замене sf.class текстуры меняются
     
  9. VinchenzO

    VinchenzO Активный участник Пользователь

    Trophy Points:
    88
  10. sema54rus

    sema54rus Активный участник

    Trophy Points:
    78
    Кнопка выхода же есть и так??
     
  11. Aleks1234

    Aleks1234 Активный участник

    Trophy Points:
    88
    LOL Её нет. :D
     
  12. kosh

    kosh Старожил Пользователь

    Trophy Points:
    103
    Skype:
    ambassadorkosha
    кнопка выхода делается еще проще
    \src\minecraft\net\minecraft\client\MinecraftApplet.java:54

    Code:
    ---:        mc.hideQuitButton = true;
    +++:        mc.hideQuitButton = false;
    
     
    Ggass and Volume like this.
  13. Volume

    Volume Активный участник Пользователь

    Trophy Points:
    68
    kosh, спс
     
  14. SVIDA

    SVIDA Старожил Пользователь

    Trophy Points:
    103
    Skype:
    rsvidenko
    А с фулскрином у кого-то есть идеи?
    А то я вообще забыл об этой проблеме,нужно будет сегодня поковырять...
     
    BleaZzZ likes this.
  15. PickMackit

    PickMackit Старожил Пользователь

    Trophy Points:
    103
    Имя в Minecraft:
    pickmackit
    если запускать start javaw -Xmx1G -Djava.library.path=%APPDATA%/.minecraft/bin/natives -cp %APPDATA%/.minecraft/bin/minecraft.jar;%APPDATA%/.minecraft/bin/jinput.jar;%APPDATA%/.minecraft/bin/lwjgl.jar;%APPDATA%/.minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft свой ник то тоже появится кнопка выхода
     
    lodkod likes this.
  16. kosh

    kosh Старожил Пользователь

    Trophy Points:
    103
    Skype:
    ambassadorkosha
    как интересно.. а кто поймет почему так? =)
     
  17. SVIDA

    SVIDA Старожил Пользователь

    Trophy Points:
    103
    Skype:
    rsvidenko
    ты самый первый пост посмотри и полистай ту строчку,которую нужно было заменить...
    изначально кнопка выхода есть,но она не активна....
     
  18. Сын К.Н.

    Сын К.Н. Активный участник

    Trophy Points:
    78
    Это даёт эффект как при нажатии на F11?
     
    Сникерсни likes this.
  19. Сын К.Н.

    Сын К.Н. Активный участник

    Trophy Points:
    78
    Видимо HD патчер заменяет этот класс своим. Ты декомпилировал пропатченую игру или нет? Попробуй с пропатченой.
     
    caNek and xCKAYTz like this.
  20. kosh

    kosh Старожил Пользователь

    Trophy Points:
    103
    Skype:
    ambassadorkosha
    Ты не понял вопроса..
    почему при см. пост#14 появляется кнопка выхода? ;)
     
    HoShiMin likes this.
  21. repeat

    repeat Старожил Девелопер Пользователь

    Trophy Points:
    123
    да
    так накодили. не помню код, но там типа если запуск произошёл с другого места, в коде выставляется переменная mc.hideQuitButton и в последствии она проверяется как видно в первом посте.
     
    Сникерсни likes this.

Share This Page