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

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

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем lol63, 24 сен 2011.

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

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

    Баллы:
    153
    Сейчас я расскажу вам как сделать эту маленькую, но приятную мелочь.
    1. Скачаем MCP
    2. Копируем вашу папку bin из .minecraft в MCP/jars/
    3. Заходим в папку, где ваш MCP и жмём decompile.bat
    4. Если декомпиляция прошла успешно, то вы получите исходники в папке MCP/src
    5. Зайдём в эту папку и найдём файл GuiMainMenu.java
    6. Откроем его и найдём такие строки:
    Код:
            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. Заменяем найденные строки на эти:
    Код:
            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
     
    Hilgert, FedorNogopletov, MixStray и 8 другим нравится это.
  2. Хостинг MineCraft
    <
  3. Shadow

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

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

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

    Баллы:
    63
    вроде гдето f9 - f11 нажать надо или f12!
     
    Shadow нравится это.
  5. Shadow

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

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

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

    Баллы:
    123
    mcp44\src\minecraft\net\minecraft\client\Minecraft.java
    в 113 строку добавить toggleFullscreen();
    Код:
                Display.setDisplayMode(new DisplayMode(displayWidth, displayHeight));
            }
            Display.setTitle("Minecraft Minecraft Beta 1.8.1");
    toggleFullscreen();
            try
            {
    
     
    Ankel, D_ART, XAH и 2 другим нравится это.
  7. SVIDA

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

    Баллы:
    103
    Skype:
    rsvidenko
    спасибо

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

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

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

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

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

    Баллы:
    88
    пасиБО
     
    ВремяПриключений нравится это.
  10. sema54rus

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

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

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

    Баллы:
    88
    LOL Её нет. :D
     
  12. kosh

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

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

    Код:
    ---:        mc.hideQuitButton = true;
    +++:        mc.hideQuitButton = false;
    
     
    Ggass и Volume нравится это.
  13. Volume

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

    Баллы:
    68
    kosh, спс
     
  14. SVIDA

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

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

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

    Баллы:
    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 нравится это.
  16. kosh

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

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

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

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

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

    Баллы:
    78
    Это даёт эффект как при нажатии на F11?
     
    Сникерсни нравится это.
  19. Сын К.Н.

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

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

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

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

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

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

Поделиться этой страницей