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

Туториал Делаем splash на задуманный день

Discussion in 'Руководства, инструкции, утилиты' started by TTATPuOT, Jan 23, 2012.

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

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

    Trophy Points:
    173
    Skype:
    gamer0704
    Все наверняка видели в новый год всё 1 число висела надпись "Happy New Year" вообсе счастливого Нового Года? И в определённые дни может написать "С рождеством" и "С днём рождения, Нотч". И я собираюсь рассказать как поменять эту надпись.
    1) Декомплитруем наш клиент (с 1 по 4 шаг)
    2) Идём в src\minecraft\net\minecraft\src
    3) Ищем там GuiMainMenu.java
    4) Открываем и ищем строки:
    Code:
     
            if(calendar.get(2) + 1 == 6 && calendar.get(5) == 1)
            {
                splashText = "Happy birthday, Notch!";
            } else
            if(calendar.get(2) + 1 == 12 && calendar.get(5) == 24)
            {
                splashText = "Merry X-mas!";
            } else
            if(calendar.get(2) + 1 == 1 && calendar.get(5) == 1)
            {
                splashText = "Happy new year!";
            }
    5) Можно добавить свой спешел но я предпочитаю изменять старые чтобы не допустить ошибок.
    6) Будим работать с
    Code:
            if(calendar.get(2) + 1 == 6 && calendar.get(5) == 1)
            {
                splashText = "Happy birthday, Notch!";
            } else
    1 строка отвечает за дату:
    if(calendar.get(2) + 1 == 6 - шестого месяца
    && calendar.get(5) == 1)- 1 числа
    splashText = "Happy birthday, Notch!";- сам спешл
    То есть если я хочу спешел на свой день рождения (7 апреля) то я должен поменять числа вот таким образом:
    7) Выведем текст который будит отображаться во время выбранного вами дня
    Code:
    splashText = "Happy birthday, TTATPuOT!";
    Результат:
    Code:
            if(calendar.get(2) + 1 == 4 && calendar.get(5) == 7)
            {
                splashText = "Happy birthday, TTATPuOT!";
            } else
    Можно попробовать вставить русские буквы но надо сохранять в UTF-8 без BOM (не проверял)
    8) Рекомплитим клиент (с 7 по 9 шаги)
    9) Для проверки перенастраиваем дату на вашем компе на выбранную вами.
    10) Готово!
    И просто в защиту простоты урока скажу: Это увеличивает качество русификации)
     
    Lemz0, AlexGL, dimahru and 10 others like this.
  2. Хостинг MineCraft
    <
  3. AHTOXA

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

    Trophy Points:
    88
    Skype:
    Amir-Ahmet-Alhader
    Имя в Minecraft:
    Tristam
    Интересненько, а почему два знака равно? я думал это ток в c++ одно равно это операция присвоения, а два это сравнение. Яву недавно начал изучать.
     
    RVXman likes this.
  4. AHTOXA

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

    Trophy Points:
    88
    Skype:
    Amir-Ahmet-Alhader
    Имя в Minecraft:
    Tristam
    похожи, но не одно и то же.
     
  5. AHTOXA

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

    Trophy Points:
    88
    Skype:
    Amir-Ahmet-Alhader
    Имя в Minecraft:
    Tristam
    ну синтаксис то то там от си)
     
    Сникерсни likes this.
  6. AHTOXA

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

    Trophy Points:
    88
    Skype:
    Amir-Ahmet-Alhader
    Имя в Minecraft:
    Tristam
    Вспомнил, на счет своего первого поста в этой теме. Компилятор с++ оператор присваивания в том месте где должен быть оператор сравнения за ошибку не считает, в отличии от явы)
     
  7. BastLegenda

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

    Trophy Points:
    88
    Skype:
    bastlegenda
    Имя в Minecraft:
    BastiLegenda
    Спасибо. Самому не вышло разобраться, а тут туториал.
     
  8. ensirius

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

    Trophy Points:
    123
    Еще, есть такая фишка, что в клиенте вшиты ушки для deadmaus5. Нотч видимо подарок ему сделал ;)
     
    launcher likes this.
  9. SpitFire

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

    Trophy Points:
    78
    Где? :)
     
  10. BastLegenda

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

    Trophy Points:
    88
    Skype:
    bastlegenda
    Имя в Minecraft:
    BastiLegenda
    }
    if(entityplayer.username.equals("deadmau5") && loadDownloadableImageTexture(entityplayer.skinUrl, null))
    {
    вот это оно?
     
  11. lol63

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

    Trophy Points:
    153
    В Java оператор = это ссылка на элемент, == оператор присвоения. А сравнение происходит через метод equals().
     
  12. WorldCount

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

    Trophy Points:
    63
    Тогда данное условие всегда будет верно?)

    А вообще:
    == равно
    != не равно
    > больше
    < меньше
    >= больше или равно
    <= меньше или равно
     
  13. lol63

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

    Trophy Points:
    153
    Да.
     
  14. WorldCount

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

    Trophy Points:
    63
    Всё верно, там и идёт сравнение.
     
  15. WorldCount

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

    Trophy Points:
    63
    Вообще то нет :)

    Иначе мы будем видеть поздравление каждый раз.
     
  16. ql_Nik_lp

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

    Trophy Points:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Спасибо за тутор)
    Давно хотел свою днюшку написать :3
     
    dimahru likes this.
  17. lol63

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

    Trophy Points:
    153
    @WorldCount,
    Понял а чём вы :) :
    Code:
    int x=6,y=1; //Присвоение
     
    if(x == y) System.out.println("Мы не увидим"); //Сравнение, вернёт false
     
    if(x>y)  System.out.println("Мы увидим это"); //Сравнение, вернёт true
     
    if(x<y) System.out.println("Мы не увидим"); //Сравнение, вернёт false  
     
  18. WorldCount

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

    Trophy Points:
    63
    Да, об этом)

    А equals(), вроде, для сравнения строк и объектов.
     
  19. NINJA

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

    Trophy Points:
    123
    Жалко статья запоздавшая я етому сам научился и без уроков давно:)Просто не надо быть ленивым и все всегда получиться:)
     
  20. Raptor2108

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

    Trophy Points:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    По моему для туториала слишком мало, да и не так уж это сложно. Но плюс поставлю за старания.
     
  21. strelok193

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

    Trophy Points:
    103
    Skype:
    strelok1933
    Имя в Minecraft:
    Hitman3oo
    А как убрать пульсацию сплэша, поменять цвет и выровнять его по горизонтали?
     

Share This Page