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

Помогите Почему в mpc и игре отображаются изменения по разному

Тема в разделе "[Архив] Помощь", создана пользователем alex0007, 27 июл 2013.

Статус темы:
Закрыта.
  1. Автор темы
    alex0007

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

    Баллы:
    123
    Сделал меню для клиента , поналепил разных кнопок , если юзать recompile , потом startclient то всё отлично кнопки есть , но если reobfuscate то кнопок нету , в чём проблема?самое интересное что только сохранилась замена кнопки multiplayer
    Они даже различаются
    startclient
    mp.png
    Сама игра
    mp2.png
     
    Сникерсни нравится это.
  2. Хостинг MineCraft
    <
  3. Автор темы
    alex0007

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

    Баллы:
    123
    тема на 3 странице up
     
  4. Raptor2108

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

    Баллы:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    В GUIMainMenu.java в том месте где определяются кнопка выхода и кнопка опций есть условие которое определяет что показывать 2 кнопки или 1. Сотрите условие и оставьте только две кнопки как на 1 скрине или одну как на втором, в зависимости от того что нужно.
     
    rostikowb и alex0007 нравится это.
  5. Автор темы
    alex0007

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

    Баллы:
    123
    Дело в том что на чистой сборке если смотреть через startclient одно меню , а через reobfuscate получается другое .Вот к примеру я добавил кнопку Проголосовать за сервер , если смотреть через startclient она есть , а через reobfuscate её нет.Но если покрутить кое что , тогда кнопки нету в startclient но есть через reobfuscate.Хрень какая то получается.Как бы 1 и тоже меню но по разному отображается
     
  6. Raptor2108

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

    Баллы:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    Приложи код сюда.
     
    alex0007 нравится это.
  7. Автор темы
    alex0007

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

    Баллы:
    123
    Криво сделал наверно

    Код:
                this.buttonList.add(new GuiButton(1234, this.width / 2 - 100, var4 + 72 + 12, 98, 20, var2.translateKey("Посетить сайт")));
                this.buttonList.add(new GuiButton(12345, this.width / 2 + 2, var4 + 36 + 12, 98, 20, var2.translateKey("Проголосовать за сервер")));
                this.buttonList.add(new GuiButton(0, this.width / 2 - 100, var4 + 36 + 12, 98, 20, var2.translateKey("Опции")));
                this.buttonList.add(new GuiButton(4, this.width / 2 + 2, var4 + 60 + 12, 98, 20, var2.translateKey("Выход")));
    Еще не разобрался что за параметр var,правдо с высотой переборщил , в startclient нет этих кнопок но в игре есть. Приходится рекомпилить ,собирать ,сувать файл в игру что бы изменения увидить
     
  8. Raptor2108

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

    Баллы:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    целиком.... можешь просто файлик приложить к сообщению.
     
  9. Автор темы
    alex0007

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

    Баллы:
    123
    На
     

    Вложения:

    Сникерсни нравится это.
  10. Raptor2108

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

    Баллы:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    Пихайте свои кнопки в addSingleplayerMultiplayerButtons() а не в this.mc.hideQuitButton. И не трогайте par3StringTranslate.translateKey, это не название кнопки ,а ключ для файла с переводами.
     
    slavik123123123 и alex0007 нравится это.
  11. Автор темы
    alex0007

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

    Баллы:
    123
    Тогда почему в игре
    Безымянный.png
    В startclient
    Безымянный3.png
     
  12. Raptor2108

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

    Баллы:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    я написал выше что надо сделать.
     
    alex0007 нравится это.
  13. Автор темы
    alex0007

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

    Баллы:
    123
    Я пробовал сувать в addSingleplayerMultiplayerButtons() , тогда есть кнопки в startclient , но нет в игре[DOUBLEPOST=1374933277,1374933202][/DOUBLEPOST]Сейчас заново попробую , подскажите что за var и par
     
    HoShiMin нравится это.
  14. Raptor2108

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

    Баллы:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    Переменные которые принимает функция, что конкретно там передается не знаю, да и не особо это и важно.
     
    zuma2 и alex0007 нравится это.
  15. Автор темы
    alex0007

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

    Баллы:
    123
    Что бы я до конца понял можешь дать пример добавления кнопки
    Код:
        private void addSingleplayerMultiplayerButtons(int par1, int par2, StringTranslate par3StringTranslate)
        {
            this.buttonList.add(new GuiButton(1, this.width / 2 - 100, par1, par3StringTranslate.translateKey("menu.singleplayer")));
            this.buttonList.add(new GuiButton(2, this.width / 2 - 100, par1 + par2 * 1, par3StringTranslate.translateKey("menu.multiplayer")));
        }
     
  16. Raptor2108

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

    Баллы:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    this.buttonList.add(new GuiButton(0, this.width / 2 - 100, var4 + 72, 98, 20, var2.translateKey("menu.options")));

    0 - id
    this.width / 2 - 100 - положение кнопки по ширине экрана, чтобы она была всегда по центру независимо от размера окна.
    var4 + 72 - положение по высоте, var4 это просто переменная описанная чуть выше var4 = this.height / 4 + 48; она нужна для удобства расположения кнопок, можно ее не использовать.
    98 - длинна кнопки
    20 - высота кнопки
    var2.translateKey("menu.options") - файл перевода например в En_us.lang будет искать строчку menu.options и выведет ее значение.
     
    alex0007 нравится это.
  17. Автор темы
    alex0007

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

    Баллы:
    123
    Ты уже говорил про то что можно стереть условие , но у меня вопрос в том что почему startclient показывает 2 кнопки , а игра 1.Не как незя сделать что бы показывало одно и тоже?
     
  18. Raptor2108

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

    Баллы:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    А вообщем то зачем? Тебеж важно чтобы в игре все нормально было.
     
  19. Автор темы
    alex0007

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

    Баллы:
    123
    Всё получилось меню , спс
    И еще 2 вопросика
    1.Можно ли заменить par3StringTranslate.translateKey("rwarw.awrwar")));
    Что бы просто текст вписать можно было
    2.Можно ли как-то сделать что бы незя было прогой редактировать названия в классе , а то бывший админ копирует нагло всё с моего серва
     
Статус темы:
Закрыта.

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