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

Туториал Переделываем элементы NTLauncher под себя и добавляем плюшки.

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

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

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
    Screenshot_3.png
    Screenshot_1.png Screenshot_2.png
    Всем привет.
    Сегодня я вам покажу и научу как переделать под себя NTLauncher и добавить то что вам наверное в нём не хватало, а именно:

    1. Отдельная страница для настроек.
    2. Прогресс-бар загрузки файлов
    3. Добавление своего логотипа
    Сразу говорю что мелкие детали, такие как переключение на другую вкладку, каждое копирование и вставка я показывать не буду, поработайте головой, если имели опыт работы хотя-бы с C#, хотя тут и логически не трудно.

    Начнём по порядку.

    1. Отдельная страница для настроек:

    Мне вот лично не нравится что все в каше и на одной странице система скинов, загрузка файлов - да ещё и настройки.
    Первым делом создадим новую вкладку, да да - тут все на вкладках.
    Screenshot_4.png
    Появится вкладка, первым делом переименуем её, не культурно ведь!
    Screenshot_5.png
    И так, новая вкладка готова. Теперь надо туда все претащить, что-бы не вырезать всё из кода лучше всё скопировать. Делаем так:
    Screenshot_6.png
    Потом жмём del, и переключаемся на созданную вкладку и там жмём Ctrl+V.
    И так с каждым элементом.

    Дальше нам необходимо создать кнопки, по которым мы будем переключаться туда-сюда, теперь создаем кнопку.
    Screenshot_7.png
    Это будет кнопка вызова страницы настроек, создали, растянули как нравится, теперь надо надпись поменять, некрасиво же: Button1, не забываем сменить название, для удобства, хотя тут не обязательно.
    Screenshot_8.png
    Поменяли? Теперь заставим кнопку при нажатии переносить нас в ту самую страницу-вкладку, жмём по ней два раза, получаем буквы. Никуда не тыкаем и видим что наша так называемая палочка курсора находится между тегами "begin" и "end;", в это пространство вставляем вот такой вот код, обратите внимание что вкладки читаются с нуля, те ваша вкладка по счёту вторая.
    Код:
    MainPageControl.TabIndex := 2;
    По такому же принципу делаем кнопку назад в уже самой странице настроек. Только уже не 2, а 1.
    Думаю тут уже всё объяснил. Идем дальше.

    2. Прогресс бар для загрузки:
    Как-то не очень понятно и красиво смотреть со стороны пользователя на какие-то буквы, ведь гораздо легче смотреть на то как загружается прогресс-бар, те самые "палочки", как вы раньше называли.

    Здесь всё очень похоже с прошлым способом. Создаем два прогресс-бара. Название: TProgressBar, не путайте с TStatusBar, нам нужен именно прогресс-бар.
    Ставим таких два, для Main.zip и для Assets.zip. Дальше нам надо сделать кое-что интересное, тыкаем на вкладку "Code" или же кликаем два раза по прогресс бару, да по чему угодно:
    [​IMG]
    После чего нажимаем на Ctrl+F, и пишет "Загружено:", после чего попадаем в "столбик" где будут разные слова. Теперь нам надо вставить сюда:
    Screenshot_9.png
    Такой код:
    Код:
    MainBar.Position := Round(100 * (Downloaded div 1048576) / (FileSize div 1048576));
    Где MainBar, это название бара, по умолчанию для примера: ProgressBar1.
    Также добавляем ниже, т.е тут:
    Screenshot_10.png
    Такой же код, только меняем название бара на то которое было создана для файла Assets.zip.
    Всё.

    3. Добавляем свой логотип:
    С этим справится даже ребёнок, но я вам всё-же покажу.

    Берём элемент TImage и ставим его куда хотим, после чего в атрибуте Picture ставим картинку:
    [​IMG]
    Всё.

    Сразу говорю что я мало знаком с Delphi, поэтому расспрашивать меня о том о сём не надо, я попросту не знаю ответа, со всем этим я разобрался с помощью разработчика и логики.
     
    Последнее редактирование: 28 сен 2014
  2. Хостинг MineCraft
    <
  3. Автор темы
    WCRAFT

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
    Кому хоть помогло?
     
  4. Metal_Lord

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

    Баллы:
    66
    Имя в Minecraft:
    Metalist
    спасибо, прогресс бар пригодился)
     
  5. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    ОоооооО, TС, молодец что сделал!
     
  6. dirt34

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

    Баллы:
    143
    Skype:
    alucid2
    Имя в Minecraft:
    dirt34
    крутяк....
     
  7. KoBoT

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

    Баллы:
    173
    Спасибо:*
    Думаю, пригодится.
     
  8. Автор темы
    WCRAFT

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
  9. mika1369

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

    Баллы:
    61
    Имя в Minecraft:
    mika1369
    А как программа называется ????
     
  10. Автор темы
    WCRAFT

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
    Это всё делается в самом Delphi если ты не заметил.
     
  11. NINJA

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

    Баллы:
    123
    Хотелось бы еще поправить загрузку клиента ,а то как то неудобно постоянно по 2 кнопкам кликать.Ех ,в чужом коде ногу сломать можно..
     
  12. Easy

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

    Баллы:
    103
    Skype:
    dragon_ice2
    Имя в Minecraft:
    Germis
    Кнопка играть выполняет необходимую проверку и загрузку файлов.
     
  13. NINJA

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

    Баллы:
    123
    Хм, чего-то не проверяет.[DOUBLEPOST=1414522979,1414522902][/DOUBLEPOST]Если клиента нету и нажать играть ничего не происходит.
     
  14. Easy

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

    Баллы:
    103
    Skype:
    dragon_ice2
    Имя в Minecraft:
    Germis
    Если ничего в коде не трогали, то он должен начать загрузку файлов.
     
  15. NINJA

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

    Баллы:
    123
    Специально брал новые и ничего ..Клик и ничего.[DOUBLEPOST=1414524669,1414524536][/DOUBLEPOST]Скинь свой main сравню ,но код оригинальный и не работает пока сначала на 1 потом на 2 кнопку не нажмешь ,пока скачает и только тогда нажимать играть. Слишком запутано выходит.
     
  16. Автор темы
    WCRAFT

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
  17. Qapu

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

    Баллы:
    68
    Можете снять видео урок для чайников?
     
  18. Автор темы
    WCRAFT

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
    Да, сегодня будет.
     
  19. Qapu

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

    Баллы:
    68
    Когда?)
     
  20. Автор темы
    WCRAFT

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

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World

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