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

Туториал Рандомные загрузочные экраны

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем sashabelii, 23 фев 2014.

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

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

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    На сколько я понял, Minecraft зависает при загрузке. О какой анимации может идти речь, если окно фризиться? Боюсь, что без каких-то капитальных изменений, либо костылей не обойдется.
     
  2. Хостинг MineCraft
    <
  3. Fresh

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

    Баллы:
    88
    Skype:
    mcexcellent
    Имя в Minecraft:
    Gruts
    Скорее всего нельзя ;(
     
  4. vovvaan96

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

    Баллы:
    88
    Skype:
    vovvan96
    Имя в Minecraft:
    vovvan
    круче было бы, наверное сделать как в игре sims когда там загрузка идет
    типо: раскраска травы, создание мобов, и т.д. и т.п.
     
    Hilgert нравится это.
  5. Автор темы
    sashabelii

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

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Нужно заставить Minecraft не лагать при запуске(такое чувство, что майн запускается с .sleep(x)). Разбираться нет желания, да и я думаю, что там все довольно просто.

    По поводу определения размера экрана. Тот код, что я дописал берет размеры экрана(как позже оказалось - просто размер окна) грубо говоря из лаунчера, а учитывая, что и на квадратном, и на широкоформатном мониторе окно майна одного размера - трогать загрузочный экран не нужно.(да и в случае полноэкранного режима загрузка игры происходит в окне)

    Если лаунчер сашка например, пытается задать свои значения, то можете пресечь это прямо в исходниках:
    Код:
            this.displayWidth = 854; // par2;
            this.displayHeight = 430; // par3;
            this.tempDisplayWidth = 854; // par2;
            this.tempDisplayHeight = 430; // par3;
    
    Ещё можно обнулить значения, которые приходят:
    Код:
        public Minecraft(...)
        {
            par2 = 0;
            par3 = 0;
    ...
    
     
    Последнее редактирование: 30 мар 2014
  6. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    В принципе, анимацию поставить можно. Но в отдельном потоке с применением трёх костылей и двух колясок.
     
  7. Intern0

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

    Баллы:
    153
    Имя в Minecraft:
    Intern0
    Способ для 1.5.2 и ниже.
    • Распаковываем Minecraft с помощью MCP
    • Находим Mineraft.java (...\mcp\src\minecraft\net\minecraft\client\)
    • Ищем "loadScreen()"
    • Прописываем переменную:
    Код:
    /** Random */
        int selectscreen = 1 + (int)(Math.random() * (5 - 1) + 1);
    • Далее заменяем "this.renderEngine.bindTexture("/title/mojang.png");" на "this.renderEngine.bindTexture("/title/" + selectscreen + ".png");"
     
    sashabelii нравится это.
  8. Автор темы
    sashabelii

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

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Не против, если я суну в шапку?

    Почитаю сегодня про потоки.
     
    Последнее редактирование: 6 мар 2014
  9. Intern0

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

    Баллы:
    153
    Имя в Minecraft:
    Intern0
    Я для этого и написал. ;)
     
  10. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Тоже пилили подобную фичу только не на загрузочном окне, а на главное меню. Еще и 3 пачки картинок утром днем и ночью.
     
  11. Yuri1.6

    Yuri1.6 Старожил Пользователь

    Баллы:
    123
    Skype:
    Yuri1.6
    Имя в Minecraft:
    YouTy6bl4
    Ахринеть, можно сылочку?
     
  12. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    На что? На книжку 'java for kids'?)
     
    Alexgrist нравится это.
  13. Yuri1.6

    Yuri1.6 Старожил Пользователь

    Баллы:
    123
    Skype:
    Yuri1.6
    Имя в Minecraft:
    YouTy6bl4
    Во 1-ых на тему а во 2-ых я в java 0!
     
  14. lucboeren

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

    Баллы:
    88
    Читал такую :D
     
  15. HitechCraft

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

    Баллы:
    103
    Имя в Minecraft:
    Random
    панораму так же можно сделать.
     
  16. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    С панорамой несколько труднее. Хотя, смотря как реализовать это. Самый изи для 1.6.4 и 4 панорам так:
    Код:
        private static final int rnd = (int) (Math.random() * 4);;
    
        private static final ResourceLocation[] titlePanoramaPaths = new ResourceLocation[] {
            new ResourceLocation("textures/gui/title/background/panorama_0"+ rnd +".png"),
            new ResourceLocation("textures/gui/title/background/panorama_1"+ rnd +".png"),
            new ResourceLocation("textures/gui/title/background/panorama_2"+ rnd +".png"),
            new ResourceLocation("textures/gui/title/background/panorama_3"+ rnd +".png"),
            new ResourceLocation("textures/gui/title/background/panorama_4"+ rnd +".png"),
            new ResourceLocation("textures/gui/title/background/panorama_5"+ rnd +".png")};
    Нумерация rnd: 0...3.
     
  17. Intern0

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

    Баллы:
    153
    Имя в Minecraft:
    Intern0
    Версия разных панорам для 1.5.2:

    Код:
    private static int selectscreen = 1 + (int)(Math.random() * (4 - 1) + 1);
        private static final String[] titlePanoramaPaths = new String[] {"/title/bg/panorama0-" + selectscreen + ".png", "/title/bg/panorama1-" + selectscreen + ".png", "/title/bg/panorama2-" + selectscreen + ".png", "/title/bg/panorama3-" + selectscreen + ".png", "/title/bg/panorama4-" + selectscreen + ".png", "/title/bg/panorama5-" + selectscreen + ".png"};
     
  18. HitechCraft

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

    Баллы:
    103
    Имя в Minecraft:
    Random
    Да фигня это все на самом деле, задать рандомное значение и подставить.
     
  19. Автор темы
    sashabelii

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

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    А лучше относительно папки:
    Код:
    private static int ss = 1 + (int)(Math.random() * (4 - 1) + 1);
    
    private static final String[] titlePanoramaPaths = new String[] {
    "/title/bg_" + ss + "/panorama0.png",
    "/title/bg_" + ss + "/panorama1.png", 
    "/title/bg_" + ss + "/panorama2.png", 
    "/title/bg_" + ss + "/panorama3.png", 
    "/title/bg_" + ss + "/panorama4.png", 
    "/title/bg_" + ss + "/panorama5.png"
    };
    
     
    Intern0 нравится это.
  20. HitechCraft

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

    Баллы:
    103
    Имя в Minecraft:
    Random
    +
     
  21. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Код:
    1 + (int)(Math.random() * (4 - 1) + 1);
    Зачем это?
     

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