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

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

Discussion in 'Руководства, инструкции, утилиты' started by sashabelii, Feb 23, 2014.

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

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

    Trophy Points:
    123
    Имя в Minecraft:
    sashabelii
    Всем привет и...

    Без лишних слов(1.6.4+):

    1. Распаковываем Minecraft с помощью MCP
    2. Находим Mineraft.java (...\mcp\src\minecraft\net\minecraft\client\)
    3. В нем ищем locationMojangPng
    4. Генерируем рандомное число от 1 до 5 и меняем выбор заставки, теперь она зависит от полученного числа.
    Code:
        static final int selectscreen = 1 + (int)(Math.random() * (5 - 1) + 1);
    
        private static final ResourceLocation locationMojangPng = new ResourceLocation("textures/gui/title/" + selectscreen + ".png");
    Вместо 5 можете вписать любое число(количество загрузочных экранов)
    5. Компилируем, кладем полученный class файл в minecraft.jar/x.x.x.jar
    6. Топаем в папку(или пакет, кому как удобней): assets\minecraft\textures\gui\title\
    7. Суем в эту папку наши загруженные экраны в заранее выбранном количестве
    Пример:
    1 экран - 1.png
    2 экран - 2.png
    3 экран - 3.png
    и.т.д.
    В итоге получаем рандомные загрузочные экраны, за основу можете взять любое квадратное разрешение или стандартный mojang.png

    Странно, что нигде ещё не видел подобного, кроме моего проекта, конечно же :)
    Надеюсь, что я кому-то помог.

    Пример:
    1.png 2.png

    Инструкция для 1.5.2 и ниже(от Intern0):

    1. Распаковываем Minecraft с помощью MCP
    2. Находим Mineraft.java (...\mcp\src\minecraft\net\minecraft\client\)
    3. Ищем "loadScreen()"
    4. Прописываем переменную:
    Code:
        int selectscreen = 1 + (int)(Math.random() * (5 - 1) + 1);
    5. Далее заменяем
    Code:
    this.renderEngine.bindTexture("/title/mojang.png");
    
    на
    Code:
    this.renderEngine.bindTexture("/title/" + selectscreen + ".png");
    
    Примечание:
    Без дополнительных изменений не получится сунуть экран 16:9;
    Все значения в этом туториале подыскивались "на глаз";

    Дополнительные изменения для 16:9
    В том же Minecraft.java меняем short1 на:
    Code:
            short short1 = 436;
    а f на:
    Code:
            float f = 0.00220625F;
    p.s. - делал по просьбе(методом научного тыка), ибо себе не нужно. Отсутствие проблем в самой игре я не обещаю.

    Пример:
    16na9.png

    Мусор:

    ! Размер окна Minecraft'а зависит от параметров, переданных лаунчером клиенту.
    (Не работает)Выбор нужного соотношения сторон:
    Если нужен именно автоматический выбор, забудьте все, что вы делали после "Дополнительные изменения для 16:9".

    1. После
    Code:
            short short1 = 256;
            short short2 = 256;
    добавьте
    Code:
    if(displayWidth-300 > displayHeight)
            {
                short1 = 436;
            }
    2. После
    Code:
            float f = 0.00390625F;
            float f1 = 0.00390625F;
    добавьте условие
    Code:
    if(displayWidth-300 > displayHeight)
            {
                f = 0.00220625F;
            }
    Формулу я выдумал сам, да и кубач выдет что-то мало похожее на разрешение, но смысл вроде тот же:
    DW: 854 DH: 480

    !Люди с квадратными мониторами - проверьте на работоспособность(у вас должна отображаться не растянутая надпись MOJANG). Minecraft.java
    Приложения:
    mojang.png
     
    Last edited: Apr 24, 2014
    alexrrrr, zuma2, twixi007 and 12 others like this.
  2. Хостинг MineCraft
    <
  3. Hephest

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

    Trophy Points:
    153
    Skype:
    hephest1904
    Скриншоты примера можно?
     
  4. Автор темы
    sashabelii

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

    Trophy Points:
    123
    Имя в Minecraft:
    sashabelii
    В шапке
     
  5. serega6531

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

    Trophy Points:
    173
    Skype:
    shkurovs
    Напиши инструкцию для 16x9.
     
    zivgta likes this.
  6. Автор темы
    sashabelii

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

    Trophy Points:
    123
    Имя в Minecraft:
    sashabelii
    Добавил в шапку
     
    serega6531 likes this.
  7. Fresh

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

    Trophy Points:
    88
    Skype:
    mcexcellent
    Имя в Minecraft:
    Gruts
    Сделал всё как у вас, но почему то постоянно грузит 5 экран,из-за разрешения картинки может быть такое?[DOUBLEPOST=1393566149,1393565852][/DOUBLEPOST]А нет,всё в норме ведать это я "БОГ" рандома, что мне раз 5 подряд попался 1 и та же картинка сейчас норм.
     
    AxmeD likes this.
  8. WCRAFT

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

    Trophy Points:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
    class файл бы на 1.5.2 , 1.6.4.
     
  9. Fresh

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

    Trophy Points:
    88
    Skype:
    mcexcellent
    Имя в Minecraft:
    Gruts
    Если руки есть, то сами сделают.
     
    saharin94 likes this.
  10. Автор темы
    sashabelii

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

    Trophy Points:
    123
    Имя в Minecraft:
    sashabelii
    Тут не самый чистый рандом, я тоже замечал, что некоторые цифры выпадают чаще остальных, но вы всегда можете нагуглить другой скрипт выбора рандомных чисел(какой-то имеется в самом майне, но тут я не уверен).
     
  11. DragonX

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

    Trophy Points:
    173
    Skype:
    dx3756
    Имя в Minecraft:
    DragonX256
    Круто! Для сервера подойдёт!
     
  12. serega6531

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

    Trophy Points:
    173
    Skype:
    shkurovs
    Можно сделать проверку размера экрана игрока и, в зависимости от него, рисовать картинку нужного размера.
     
  13. Yuri123456

    Yuri123456 Активный участник Пользователь Заблокирован

    Trophy Points:
    88
    Skype:
    fizika941
    Имя в Minecraft:
    TneRED
    а аминированные возможно сделать?
     
    HoShiMin likes this.
  14. appl3_w0rm

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

    Trophy Points:
    173
    Имя в Minecraft:
    appl3_w0rm
    Круто, можно вставить видео-файл?
     
  15. serega6531

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

    Trophy Points:
    173
    Skype:
    shkurovs
    Возможно всё, главное - найти способ. Так, как вставляются картинки - нельзя.
     
  16. Автор темы
    sashabelii

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

    Trophy Points:
    123
    Имя в Minecraft:
    sashabelii
    Forge слетел с mcp, но как-то так(сейчас нет времени переустанавливать):
    Code:
            short short1 = 256;
            short short2 = 256;
    
    ...
    
    
            if(displayWidth-300 > displayHeight)
            {
                short1 = 436;
            }
    
    
    
    --------------------------
    
    
    
            float f = 0.00390625F;
            float f1 = 0.00390625F;
    
    ...
    
           
            if(displayWidth-300 > displayHeight)
            {
                f = 0.00220625F;
            }
    Завтра сам проверю
     
  17. Alisher-98

    Alisher-98 Старожил Пользователь

    Trophy Points:
    103
    Skype:
    alisher-982
    Имя в Minecraft:
    Alisher98
    сделай на 1.4.7 и 1.5.2
     
  18. Автор темы
    sashabelii

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

    Trophy Points:
    123
    Имя в Minecraft:
    sashabelii
    Делать то нечего.
    К тому же я почти уверен, что в старых версиях аналогичный код.
     
    Dereku likes this.
  19. Dereku

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    А я уверен. Пусть даже разный бинд, но суть не меняется :)
     
  20. Автор темы
    sashabelii

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

    Trophy Points:
    123
    Имя в Minecraft:
    sashabelii
    Добавил в шапку определялку соотношения сторон на основе разрешения экрана, должна работать.
     
    Fresh likes this.
  21. Yuri123456

    Yuri123456 Активный участник Пользователь Заблокирован

    Trophy Points:
    88
    Skype:
    fizika941
    Имя в Minecraft:
    TneRED
    Автор попытайся сделать анимированые гифки чтобы типа идет загрузка было бы класс
     

Share This Page