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

Туториал [урок] система авторизации клиента

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем byxar, 6 ноя 2011.

  1. karolize

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

    Баллы:
    153
    Чтобы пропали крокозябры нужно синхронизировать кодировки (насколько я знаю).
     
    Сникерсни и Baster нравится это.
  2. Хостинг MineCraft
    <
  3. karolize

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

    Баллы:
    153
    В лаунчере меняется только версия лаунчера. Если тебе просто нужно изменить версию клиента, то в data.sql это меняется.
     
    Baster нравится это.
  4. Baster

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

    Баллы:
    63
    Какую кодировку я только не ставил. Все равно кракозябры . И ошибка остается
     
  5. karolize

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

    Баллы:
    153

    Изменение пути к игре делается в два этапа: в самом лаунчере и модификация minecraft.jar
    Начнём с лаунчера. Открываем Util.java и ищем строку
    Код:
    if (workDir == null) workDir = getWorkingDirectory("[COLOR=#ff0000]minecraft[/COLOR]");
    minecraft меняем на своё название папки.

    Теперь приступим к модификации minecraft.jar. Открываем его с помощью архива, заходим в папку net/minecraft/client и вытаскиваем файл Minecraft.class. Открываем его с помощью InClassTranslator и ищем строку
    Код:
    minecraft

    И меняем на название своей папки. Засовываем обратно. Внимание, менять строку minecraft ту которая пишется с маленькой буквы!
     
    ВремяПриключений и Baster нравится это.
  6. karolize

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

    Баллы:
    153
    Сейчас я посмотрю в какой у меня кодировке, и тебе скажу.
     
    ВремяПриключений и Baster нравится это.
  7. karolize

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

    Баллы:
    153
    Вообщем в исходниках лаунчера попробуй поменять кодировку на UTF-8 у файлов
    Код:
    LogoPanel.java, Minecraft.Launcher.java, TexturedPanel.java, TransparentButton.java, TransparentCheckbox, TransparentLabel.java, TransparentPanel.java, Util,java
    а в файлах авторизации все на UTF-8
     
    Baster нравится это.
  8. karolize

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

    Баллы:
    153
    Так плагин же есть) ChestShop называется.
     
    I-Am-Black-Overlord и Baster нравится это.
  9. Domoo

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

    Баллы:
    68
    Skype:
    nyadomo
    Имя в Minecraft:
    Domo
    Хороший урок!
     
  10. technical-craft

    technical-craft Активный участник

    Баллы:
    63
    Skype:
    dimon_and_lia
    Тогда перезодам вопрос где в клиенте поменять game build?
     
  11. karolize

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

    Баллы:
    153
    В клиенте ничего менять не нужно. Только в data.sql.
     
  12. technical-craft

    technical-craft Активный участник

    Баллы:
    63
    Skype:
    dimon_and_lia
    Я понял что launcher-version и latest-game-build нужны для того, что бы знать когда обновляться из этого следует что эти два значения меняются не только в Базе Данных, но и на клиенте.

    Далее вопрос как эти значения менять на клиенте?
    И кстати не кто ни знает как убрать Да\Нет на обновление?
     
  13. karolize

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

    Баллы:
    153
    Я тебе в который раз говорю, в клиенте ничего менять не нужно)
    Знаешь такой файлик version?
     
  14. technical-craft

    technical-craft Активный участник

    Баллы:
    63
    Skype:
    dimon_and_lia
    Там написано null\null. Что такое первое, а что второе?
     
  15. karolize

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

    Баллы:
    153
    Ты это где в data нашёл?) Вообщем смотри, чтобы поменять версию клиента заходишь в phpMyAdmin.
    [​IMG]
    Слева есть колонка, ищешь data. Нашёл.
    [​IMG]
    Нажимаешь. Появились 2 строки: latest-game-build иlauncher-version.
    [​IMG]
    Чтобы поменять версию клиента нажимаешь на карандашик с листочком в строке last-game-build, и в правой колонке пишешь новую версию клиента. Написал? Жми на дискету. Всё.
     
  16. technical-craft

    technical-craft Активный участник

    Баллы:
    63
    Skype:
    dimon_and_lia
    Ты хочешь сказать, что версии в клиент автоматический записываются из базы?
     
  17. karolize

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

    Баллы:
    153
    Вообщем я не могу толком объяснить как работает система автообновления)
     
  18. Mortyk

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

    Баллы:
    63
    Skype:
    rj_morty
    Имя в Minecraft:
    Mortyk
    Всем привет.
    Возник вопрос. Искал по гуглам ответ но не нашёл посему спрошу здесь.
    Исходники лаунчера скачивал отсюда. Всё работает как надо. Но нужно, если человек что-либо изменил в клиенте или сы загрузили новую версию клиента, при запуске игры через лаунчер чтоб не появлялся диалог сообщающий о наличии новой версии клиента и вопросом загружать ли его, а чтоб клиент загружался принудительно. был ли он изменён игроком или была загружена новая версия.
    Подскажите, пожалуйста, в каком файле (в каких файлах), что нужно изменить.
     
  19. karolize

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

    Баллы:
    153
    Ну во-первых, лаунчер каждый раз скачивает файлы minecraft.jar и библиотеки заного. Во вторых, можно сделать как описано здесь.
    П.С. ссылку подправил)
     
    Сникерсни нравится это.
  20. Mortyk

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

    Баллы:
    63
    Skype:
    rj_morty
    Имя в Minecraft:
    Mortyk
    ничего он не скачивает, а выдаёт запрос, "обновлять ли клиент?" и две кнопки "Да" и "Нет".
    По ссылке вообще ничего не понял.
     
  21. karolize

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

    Баллы:
    153
    Насколько я понял, в первом посте ты говорил про то, что хочешь чтобы игрок не смог играть на сервере с модифицированным клиентом, так?
     
    slavik123123123 нравится это.

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