1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

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

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

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

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Всем привет и...

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

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

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

    Пример:
    16na9.png

    Мусор:

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

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

    !Люди с квадратными мониторами - проверьте на работоспособность(у вас должна отображаться не растянутая надпись MOJANG). Minecraft.java
    Приложения:
    mojang.png
     
    Последнее редактирование: 24 апр 2014
    alexrrrr, zuma2, twixi007 и 12 другим нравится это.
  2. Hephest

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

    Баллы:
    153
    Skype:
    hephest1904
    Скриншоты примера можно?
     
  3. Автор темы
    sashabelii

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

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    В шапке
     
  4. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Напиши инструкцию для 16x9.
     
    zivgta нравится это.
  5. Автор темы
    sashabelii

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

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Добавил в шапку
     
    serega6531 нравится это.
  6. Fresh

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

    Баллы:
    88
    Skype:
    mcexcellent
    Имя в Minecraft:
    Gruts
    Сделал всё как у вас, но почему то постоянно грузит 5 экран,из-за разрешения картинки может быть такое?
    А нет,всё в норме ведать это я "БОГ" рандома, что мне раз 5 подряд попался 1 и та же картинка сейчас норм.
     
    AxmeD нравится это.
  7. WCRAFT

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

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

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

    Баллы:
    88
    Skype:
    mcexcellent
    Имя в Minecraft:
    Gruts
    Если руки есть, то сами сделают.
     
    saharin94 нравится это.
  9. Автор темы
    sashabelii

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

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

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

    Баллы:
    173
    Круто! Для сервера подойдёт!
     
    ПриветОтЛайки нравится это.
  11. serega6531

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

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

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

    Баллы:
    88
    Skype:
    fizika941
    Имя в Minecraft:
    TneRED
    а аминированные возможно сделать?
     
    HoShiMin нравится это.
  13. appl3_w0rm

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

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

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

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

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

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Forge слетел с mcp, но как-то так(сейчас нет времени переустанавливать):
    Код:
            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;
            }
    Завтра сам проверю
     
  16. Alisher-98

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

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

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

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

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

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

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

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

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

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

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