- Баллы
- 173
Да ты на правильном пути, остается ссылка в сервере на чек сервер.Заменил все ссылки на свои, но при заходе пишет Failed to verify username!
Пути указаны правильно... кто подскажет в чем может быть проблема?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Да ты на правильном пути, остается ссылка в сервере на чек сервер.Заменил все ссылки на свои, но при заходе пишет Failed to verify username!
Пути указаны правильно... кто подскажет в чем может быть проблема?
Тебе тут никто нормально не ответит, все кто не разбирается в яве считаются тут низшим обществом. И сам факт того что ты все ссылки правильно заменил, а у тебя все равно не работает, считается невозможным, а ты считаешься недочеловеком.если ты имеешь ввиду ThreadLoginVerifer, то там прописана к чек серверу ссылка.
Туториал шикарен!Спасибо вам за него!Вот только я новичёк в этих делах и не понимаю где лежит файл joinserver.php и где должны находится папки со скинами и плащами?Всем добрых суток! В данном туториале я расскажу как сделать лаунчер с автообновлением, систему загрузки скинов, привязку клиент<->сервер.
Вот файлы и программы которые нам понадобятся.
1) Начнём с модификации клиента. Скачиваем InClassTranslator. Открываем minecraft.jar и вытаскиваем следующие файлы:
Для версии 1.6.2
bct.class - Заменяем http://session.minecraft.net/game/joinserver.jsp?user= на путь к файлу joinserver.php | В конец ссылки обязательно допишите ?user=
ber.class - Заменяем http://skins.minecraft.net/MinecraftSkins на путь к папке с плащами; Заменяем http://skins.minecraft.net/MinecraftCloaks на путь к папке со скинами. | В конце ссылок обязательно должны быть слэши "/"
Для версии 1.5.2
bdk.class - Заменяем http://session.minecraft.net/game/joinserver.jsp?user= на путь к файлу joinserver.php | В конец ссылки обязательно допишите ?user=
bfj.class, bfk.class и - Заменяем http://skins.minecraft.net/MinecraftSkins на путь к папке с плащами; Заменяем http://skins.minecraft.net/MinecraftCloaks на путь к папке со скинами. | В конце ссылок обязательно должны быть слэши "/"
2) Теперь возьмемся за редактирование исходников лаунчера. Качаем их и распаковываем. Скачиваем и устанавливаем NetBeans. Открываем программу, нажимаем Файл->Создать проект... В появившемся окне в левом столбике выбираем "Java", а в правом "Приложение Java". Жмём "Далее". Тут можно выбрать название проекта, и его расположение. Теперь, важно, убираем галочку с "Создать главный класс" и жмём "Готово". Нажимаем на проект правой кнопкой мыши и выбираем "Свойства". В "Папки с пакетами исходных файлов:" удаляем папку "src", нажимаем "Добавить папку" и выбираем папку с исходниками лаунчера. В "Формат исходного/двоичного кода" выбираем JDK 7. Жмём "Ок". Теперь щёлкаем по нашему проекту два раза. У нас выплыло меню. Два раза щёлкаем по первой строчке, затем по последней (net.minecraft).
Открываем GameUpdater.java. Ищем на 171 строчке ссылку на скачку обновлений. Меняем на свою. Открываем LauncherFrame.java и на 101 строчке заменяем ссылку на наш auth.php. Открываем LoginForm.java. На 300 строке меняем ссылку регистрации на свою (к файлу reg.php). На 355 строке меняем ссылку на скачку вашего лаунчера. На 189 строке меняем ссылку на ваши новости. Теперь, если вы хотите изменить директорию игры, то откройте Util.java. На 29 строке измените "minecraft" на ваше название. Затем откройте minecraft.jar, идите по пути net/mineraft/client и вытаскивайте файл Minecraft.class. Откройте его с помощью InClassTranslator. Строку minecraft (с маленькой буквы) меняем на своё название. Засовываем обратно. Поздравляю, второй этап завершён!
3) Скачиваем и распаковываем скрипты авторизации. Открываем connect.php. Внутри файла подробная инструкция настройки, но если что-то непонятно пишите в комментарии. Заливаем все файлы (кроме папки sql) на свой сайт. Теперь заходим в phpMyAdmin. Выбираем базу данных и жмём "Импорт". Нажимаем "Выбрать файл" и закачиваем все файлы из папки sql (Откройте с помощью любого текстового редактора файл add_columns.sql и в первой строке вместо tabe_name напишите название вашей таблицы с пользователями). Теперь давайте проверим, правильно ли вы настроили connect.php. Скачиваем скрипты проверки авторизации и закидываем их в туже папку, в которой находятся скрипты авторизации. Откройте файл index1.php. Введите ваш логин и пароль, а в поле "Версия лаунчера" введите 13. Если вы настроили всё правильно, то скрипт вам выдаст что-то типа этого: "цифры:буквы_цифры:логин:нужные_нам_цифры:" Копируем "нужные_нам_цифры" и открываем index2.php. Вводим логин, в поле "Сессия" вводим нужные_нам_цифры. а в поле "Сервер" вводим 1. Если скрипт выдал YES, то открываем index3.php. Там вводим логин, а в поле "Сервер" вводим 1. Если скрипт выдал "ОК" то поздравляю вас, вы всё правильно настроили. На этом заканчивается 3 этап.
4) Это последний этап нашего туториала. Откройте ваш Craftbukkit с помощью архиватора. Зайдите в папку net/minecraft/server. Вытащите файл ThreadLoginVerifier.class. Откройте его, и измените http://session.minecraft.net/game/checkserver.jsp?user= на вашу сылку к файлу checkserver.php | Внимание! В конец ссылки обязательно припишите ?user= Засовываем обратно. В настройках сервера ставим online mod=true и пробуем зайти.
Всё! На этом основная часть туториала заканчивается!
5) Теперь о файлах обновления. Скачиваем архив с файлами обновления. Распаковываем. Это уже в принципе готовый комплект файлов обновления, вам остаётся лишь добавить сюда свой minecraft.jar и client.zip. Теперь подробнее поговорим о нём. В этом архиве содержаться дополнительные файлы и папки. Например texturpacks, servers.dat settings.txt. P.S. client.zip обязательно должен присутствовать в папке с обновлениями, даже если он пустой. Сделали всё необходимое? Молодцы! Заливайте эти файлы в папку откуда должны качаться обновления.
5.1) Теперь поговорим о том, как изменить версию игры, чтобы лаунчер предупредил вас об этом и запросил разрешение на закачку новой версии игры. Для этого нужно зайти в phpMyAdmin, перейти в таблицу с версиями игры и лаунчера и изменить значение в строке latest-game-build.
Как изменить версию лаунчера. Для этого опять же зайдите в phpMyAdmin, выберите таблицу с версиями лаунчера и игры и измените значение в строке launcher-version. Теперь откройте исходники лаунчера, конкретно файл LauncherFrame.java и измените значение у
VERSION = новая_версия; | Находится в районе 18-20 строк.
(userName, "UTF-8") + "&password=" + URLEncoder.encode(password, "UTF-8") + "&version=" + новая_версия; | Находится в районе 100-105 строк.
Теперь откройте LoginForm.java и в районе 354-360 строк замените ссылку на путь к скачке лаунчера.
Всё, мы изменили версию лаунчера. При заходе со старого нам будет писаться что текущий лаунчер устарел, и попросит вас скачать новый.
Ответы на часто задаваемые вопросы:
Исходники лаунчеровВ: Скрипты авторизации работают нормально, но при входе через клиент пишет "Failed To Verify Username!".
О: Вы не указали или указали неверную ссылку к скрипту joiserver.php с файле NetClientHandler.java.
В: Не могу зайти на сервер. Пишет "Bad Login".
О: Внимательно проверьте connect.php. Возможно вы указали неверную таблицу с пользователями, или неверные названия колонок сессии игрока и сессии сервера.
В: В файле регистрации вместо букв отображаются кракозябры.
О: Перекодируете его в ASCII.
В: Лаунчер пишет "Невозможно подключиться к базе данных"
О: Проверьте, импортировали ли вы таблицу data в вашу базу данных и правильное ли название колонок сессии игрока и сервера вы указали.
В: Лаунчер пишет "Неверный логин или пароль"
О: Проверьте, правильную ли ссылку вы указали к файлу auth.php.
Примеры настройки connect.phpИмперия - Язык: Java
Asn007-Launcher - Язык: Java
Лаунчер AnjoCaido - Язык: Java
Slenky Launcher - Язык: Java
[TXDL SE] - Язык: Java
Maximusorg Launcher - Java
ThisCraft - Язык: Visual Basic .NET
Open Source Visual basic Launcher - Язык: Visual Basic .NET
vLauncher - Язык: C++
-----------------------------------------------------------
Monocraft [OpenSource, Framework, Launcher]
Личный кабинетDLEWordPress<?php
if(!defined('INCLUDE_CHECK')) die('У вас нет прав на выполнение данного файла!');
$crypt = 'hash_dle';
$db_host= 'localhost'; // Ip-адрес базы данных
$db_port= '3306'; // Порт базы данных
$db_user= 'root'; // Пользователь базы данных
$db_pass= 'root'; // Пароль базы данных
$db_database= 'DATABASE';
$db_table = 'dle_users';
$db_columnUser = 'name';
$db_columnPass = 'password';
$db_columnSesId = 'sesId';
$db_columnServer = 'serverId';
$db_GameDatatable = 'data';
$db_Propertycolumn = 'property';
$db_Valuecolumn = 'value';
$link = @mysql_connect($db_host.':'.$db_port,$db_user,$db_pass) or die('Невозможно установить соединение с базой данных!');
mysql_select_db($db_database,$link);
mysql_query("SET names UTF8");
?>
Xenforo<?php
if(!defined('INCLUDE_CHECK')) die('У вас нет прав на выполнение данного файла!');
$crypt = 'hash_wordpress';
$db_host= 'localhost'; // Ip-адрес базы данных
$db_port= '3306'; // Порт базы данных
$db_user= 'root'; // Пользователь базы данных
$db_pass= 'root'; // Пароль базы данных
$db_database= 'DATABASE';
$db_table = 'wp_users';
$db_columnUser = 'user_login';
$db_columnPass = 'user_pass';
$db_columnSesId = 'sesId';
$db_columnServer = 'serverId';
$db_GameDatatable = 'data';
$db_Propertycolumn = 'property';
$db_Valuecolumn = 'value';
$link = @mysql_connect($db_host.':'.$db_port,$db_user,$db_pass) or die('Невозможно установить соединение с базой данных!');
mysql_select_db($db_database,$link);
mysql_query("SET names UTF8");
?>
<?php
if(!defined('INCLUDE_CHECK')) die('У вас нет прав на выполнение данного файла!');
$crypt = 'hash_xenforo';
$db_host= 'localhost'; // Ip-адрес базы данных
$db_port= '3306'; // Порт базы данных
$db_user= 'root'; // Пользователь базы данных
$db_pass= 'root'; // Пароль базы данных
$db_database= 'DATABASE';
$db_table = 'xf_user';
$db_columnUser = 'username';
$db_columnPass = 'data';
$db_tableOther = 'xf_user_authenticate';
$db_columnSesId = 'sesId';
$db_columnServer = 'serverId';
$db_GameDatatable = 'data';
$db_Propertycolumn = 'property';
$db_Valuecolumn = 'value';
$link = @mysql_connect($db_host.':'.$db_port,$db_user,$db_pass) or die('Невозможно установить соединение с базой данных!');
mysql_select_db($db_database,$link);
mysql_query("SET names UTF8");
?>
Полезности для сайтаMcShop v2 - полноценный ЛК с покупкой блоков, статусов, системой скинов. Туториал.
Webplace - новый личный кабинет от FoBoTeam
Webmcr - ЛК+RCON-Консоль | WebMCR MOD
Если появились кроказябры
![]()
Эти файлы должны находится на твоем хостинге, либо же у тебя на компьютере если ты используешь localhostТуториал шикарен!Спасибо вам за него!Вот только я новичёк в этих делах и не понимаю где лежит файл joinserver.php и где должны находится папки со скинами и плащами?
На хостинге сайта?Эти файлы должны находится на твоем хостинге, либо же у тебя на компьютере если ты используешь localhost
да, там же где и content.php, index1.php и остальные php файлы которые вспоминались в статье выше это web часть и соответственно нужен хост либо локально поднятый web server.На хостинге сайта?
Спасибо!)Так а файл joinserver.php откуда брать?Из исходников?да, там же где и content.php, index1.php и остальные php файлы которые вспоминались в статье выше это web часть и соответственно нужен хост либо локально поднятый web server.


Спасибо!)Так а файл joinserver.php откуда брать?Из исходников?
Слово "Вот" это ссылка на необходимые файлы.Всем добрых суток! В данном туториале я расскажу как сделать лаунчер с автообновлением, систему загрузки скинов, привязку клиент<->сервер.
Вот файлы и программы которые нам понадобятся.
...
Спасибо!)Так а файл joinserver.php откуда брать?Из исходников?
Извеняюсь,но я наверноезадолбалдостал вас своими глупы вопросыми,но вы не серчайте на меня,новичёк всё таки
Так вот,например я выбрал для себя лаунчер,и что именно является исходниками?
P.S Выбрал лаунчер Империя.Но не пойму что именно от туда качать,что брать как написанно выше за исходники?![]()
Видео по настройке этого обновления от пользователя @ZuRGs:
Видео по настройке этого обновления от пользователя @fantommd:
Спасибо большое!))Слово "Вот" это ссылка на необходимые файлы.
Смотри исходники лаунчера это обычно папка src либо какая небудь папка "Исходники лаунчера" и т.д.
Для того что бы править исходники используют обычно NetBeans либо Eclipse
Что бы во всем этот разобраться глянь лучше видео, как раз по настройке лаунчера Империя
Возникли вопросы:Слово "Вот" это ссылка на необходимые файлы.
Смотри исходники лаунчера это обычно папка src либо какая небудь папка "Исходники лаунчера" и т.д.
Для того что бы править исходники используют обычно NetBeans либо Eclipse
Что бы во всем этот разобраться глянь лучше видео, как раз по настройке лаунчера Империя
Ну и собственно в самой статье про этот лаунчер очень много всего полезного - Империя от XeroXP
Хм))может быть отсутствует какой-то файл,но какой?Я же говорю , что новичёк и в этом практически ничего не понимаю...Kuco4eg, FileNotFoundException ни о чем не говорит?
Перепроверь пути в классах. Судя по всему не находит файл какой то. Второй пункт по тутору перепроверь.Хм))может быть отсутствует какой-то файл,но какой?Я же говорю , что новичёк и в этом практически ничего не понимаю...
Хорошо спасибо!Делал по туториалу который вы мне порекомендовали( от zurgsRushm) Сейчас проверю по этой теме.Перепроверь пути в классах. Судя по всему не находит файл какой то. Второй пункт по тутору перепроверь.
Cпасибо!Вроде разобрался,просто сам решил проверить,и в файле seting.java поменял все чужие ссылки на свои,и всё заработало!Перепроверь пути в классах. Судя по всему не находит файл какой то. Второй пункт по тутору перепроверь.
Да вроде,до этого момента всё хорошо,потом бац и зависаетKuco4eg, может быть архив битый? Другие распаковываются?
Делал по видеоДа вроде,до этого момента всё хорошо,потом бац и зависает
Хорошо сейчас попробую...Kuco4eg, хмммм... попробуй перезалить.
У тебя империя?
Да Империя от XeroXP,попробовал опять перезалил по видео. Всё равно тоже самоеKuco4eg, хмммм... попробуй перезалить.
У тебя империя?

Эх...жалко...вот так всегда,делаю делаю... потом ошибочка в самом конце которую решить не могу,и всё... забрасываю...ну ладно спасибо за ответ!Ясно тогда. Я без понятия что там как работает, так что помочь не смогу.