Туториал Настройка лаунчера sashok724 под 1.7.2 (1.7.4)

  • Автор темы Автор темы zivgta
  • Дата начала Дата начала
Ребят, подскажите как создать таблицу usersession?
Лаунчер при авторизации ругается на ошибку sql. В m.log такая запись:

[06 11 2014 22:22] exception 'PDOException' with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'maindatabase.usersession' doesn't exist' in /var/www/%username%/data/www/%mysite.ru%/minecraft/launcher.php:105
Stack trace:
#0 /var/www/%username%/data/www/%mysite.ru%/minecraft/launcher.php(105): PDOStatement->execute()
#1 {main}
https://github.com/alexandrage/Fix-Sashok/blob/master/site/db.sql
Сделай запрос в базу.
 
Спасибо! Чет я пропустил эту часть ))
Сделал как там написано. Регистрация работает ок, но при попытке авторизоваться такая хрень:
[06 11 2014 23:37] exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'field list'' in /var/www/%username%/data/www/%mysite%/minecraft/launcher.php:105
Stack trace:
#0 /var/www/%username%/data/www/%mysite%/minecraft/launcher.php(105): PDOStatement->execute()
#1 {main}
 
9beadd3d1d2a83e80712ffaf073eb3a1.png

все время скачивает assets.zip из папки clients, что делать?
 
Почитал, все сделал по инструкции, в итоге Ошибка: клиент McAuraora41 не найден.
Все файлы скачаны для 1.7.2, логи пустые, что я мог упустить? есть варианты?

Код:
/** Настройка заголовка лаунчера */
    public static final String  title                 = "Launcher Aurora41.Ru"; //Заголовок лаунчера
    public static final String  titleInGame           = "Minecraft Aurora41.Ru"; //Заголовок лаунчера после авторизации
    public static final String  basedir                 = "C:\\Games"; //Родительская папка для Minecraft (только для Windows) [ProgramFiles, AppData]
    public static final String  baseconf             = "McAurora41"; //Папка с файлом конфигурации
    public static final String  pathconst             = "McAurora41/%SERVERNAME%"; //Конструктор пути к папке с MC
    public static final String  skins                = "MinecraftSkins/"; //Папка скинов
    public static final String  cloaks               = "MinecraftCloaks/"; //Папка плащей
    /** Параметры подключения */
    public static final String  domain                  = "games.aurora41.ru/mc/";//Домен сайта
    public static final String  siteDir                 = "site";//Папка с файлами лаунчера на сайте
    public static final String  siteDirClient         = "clients";//Папка с файлами карт на сайте
    public static final String  updateFile             = "http://games.aurora41.ru/site/Launcher.jar";//Ссылка на файл обновления лаунчера
    public static final String  buyVauncherLink      = "http://plati.ru/"; //Ссылка на страницу покупки ваучеров
 
    /** Для одиночной игры */
    public static final String  defaultUsername      = "player"; //Имя пользователя для одиночной игры
    public static final String  defaultSession       = "123456"; //Номер сессии для одиночной игры
    public static final String  iMusicname           = "001.mp3";
    //public static boolean       Music          =  true;   //Проигрывание звука запуска клиента
 
    public static int height                         = 532;      //Высота окна клиента
    public static int width                          = 900;      //Ширина окна клиента
     
    public static String[] servers =
    {
        "Offline, localhost, 25565, 1.7.2",
    };

    /** Настройка панели ссылок **/
    public static final String[] links =
    {
        //Для отключения добавьте в адрес ссылки #
        " Регистрация ::http://games.aurora41.ru/mc/index.php?do=register",
                " Форум ::http://games.aurora41.ru/",
    };

    /** Настройки структуры лаунчера */
    public static boolean useAutoenter             =  true; //Использовать функцию автозахода на выбранный сервер
 
    public static boolean useRegister             =  false; //Использовать Регистрацию в лаунчере
 
    public static boolean useMulticlient         =  true; //Использовать функцию "по клиенту на сервер"
    public static boolean useStandartWB             =  true; //Использовать стандартный браузер для открытия ссылок
    public static boolean usePersonal             =  true; //Использовать Личный кабинет
    public static boolean customframe              =  true; //Использовать кастомный фрейм
    public static boolean useOffline              =  true; //Использовать режим оффлайн
    public static boolean useConsoleHider         =  false; //Использовать скрытие консоли клиента
    public static boolean useModCheckerTimer     =  true; //Каждые 30 секунд моды будут перепроверяться

    public static final String protectionKey     = "1946287347342gfdst"; //Ключ защиты сессии. Никому его не говорите.
     
     
    public static boolean debug                      =  true; //Отображать все действия лаунчера (отладка)(true/false)
    public static boolean drawTracers             =  false; //Отрисовывать границы элементов лаунчера
    public static final String masterVersion       = "1.0.1"; //Версия лаунчера

    public static boolean patchDir                  =  true; //Использовать автоматическую замену директории игры (true/false)
 
    public static void onStart() {}
    public static void onStartMinecraft() {}

Код:
$crypt                 = 'hash_dle';
    $saltconfigcms        = ''; //Соль для пароля Alto CMS из $config['security']['salt_pass'] (app/config/config.local.php) и ImageCMS из $config['encryption_key'] (application/config/config.php)
 
    $PDO                = false;
    $db_engine            = 'mysqli'; //mysqli (Only PDO = false), mysql (не рекомендуется без PDO), pgsql (PostgreSQL), sqlite3 (Only PDO = false), sqlite
    $db_host            = 'localhost'; // Ip-адрес MySQL или путь к базе данных (sqlite)
    $db_port            = '3306'; // Порт базы данных (если хотите использовать сокеты оставте поле пустым)
    $db_user            = 'root'; // Пользователь базы данных
    $db_pass            = 'root'; // Пароль базы данных
    $db_database        = '_mc'; //База данных
 
    $db_prefix           = ''; //Префикс таблиц (если не нужны стереть)
    $db_table           = 'dle_users'; //Таблица с пользователями
    $db_columnUser      = 'name'; //Колонка с именами пользователей
    $db_columnPass      = 'password'; //Колонка с паролями пользователей
    $db_columnSalt      = 'salt'; //Настраивается для IPB, vBulletin и punBB: , IPB - members_pass_salt, vBulletin - salt, punBB - salt
 
    $db_columnId          = 'user_id'; //Колонка с ID пользователей (Дополнительная Колонка для XenForo), не трогайте
    $db_tableOther         = 'xf_user_authenticate'; //Дополнительная таблица для XenForo, не трогайте
    $db_columnSesId         = 'session'; //Колонка с сессиями пользователей, не трогайте
    $db_columnServer    = 'server'; //Колонка с серверами пользователей, не трогайтe

    //Регистрация
    $db_group           = 'user_group_id'; //Колонка с номером группы (Активация аккаунта по mail)
    $db_columnIp          = 'logged_ip'; //Колонка с IP пользователей
    $db_columnDatareg   = 'reg_date'; // Колонка даты регистрации
    $db_columnMail      = 'email'; // Колонка mail

    $banlist            = $db_prefix.'banlist'; //Таблица плагина Ultrabans
    $noactive           = '1'; //Номер группы не активированных
 
    $useban             =  true; //Ба на на сервере = бан в лаунчере, Ultrabans плагин
    $useactivate        =  false; //Активация аккаунта по mail
    $useantibrut        =  true; //Защита от частых подборов пароля (Пауза 1 минута при неправильном пароле)
 
    $masterversion      = '1.0.1'; //Мастер-версия лаунчера
    $protectionKey        = '1946287347342gfdst'; //Ключ защиты сессии. Никому его не говорите.
    $DirClient            = 'clients';
 
Последнее редактирование:
Почитал, все сделал по инструкции, в итоге Ошибка: клиент McAuraora41 не найден.
Все файлы скачаны для 1.7.2, логи пустые, что я мог упустить? есть варианты?

Код:
/** Настройка заголовка лаунчера */
    public static final String  title                 = "Launcher Aurora41.Ru"; //Заголовок лаунчера
    public static final String  titleInGame           = "Minecraft Aurora41.Ru"; //Заголовок лаунчера после авторизации
    public static final String  basedir                 = "C:\\Games"; //Родительская папка для Minecraft (только для Windows) [ProgramFiles, AppData]
    public static final String  baseconf             = "McAurora41"; //Папка с файлом конфигурации
    public static final String  pathconst             = "McAurora41/%SERVERNAME%"; //Конструктор пути к папке с MC
    public static final String  skins                = "MinecraftSkins/"; //Папка скинов
    public static final String  cloaks               = "MinecraftCloaks/"; //Папка плащей
    /** Параметры подключения */
    public static final String  domain                  = "games.aurora41.ru/mc/";//Домен сайта
    public static final String  siteDir                 = "site";//Папка с файлами лаунчера на сайте
    public static final String  siteDirClient         = "clients";//Папка с файлами карт на сайте
    public static final String  updateFile             = "http://games.aurora41.ru/site/Launcher.jar";//Ссылка на файл обновления лаунчера
    public static final String  buyVauncherLink      = "http://plati.ru/"; //Ссылка на страницу покупки ваучеров

    /** Для одиночной игры */
    public static final String  defaultUsername      = "player"; //Имя пользователя для одиночной игры
    public static final String  defaultSession       = "123456"; //Номер сессии для одиночной игры
    public static final String  iMusicname           = "001.mp3";
    //public static boolean       Music          =  true;   //Проигрывание звука запуска клиента

    public static int height                         = 532;      //Высота окна клиента
    public static int width                          = 900;      //Ширина окна клиента
    
    public static String[] servers =
    {
        "Offline, localhost, 25565, 1.7.2",
    };

    /** Настройка панели ссылок **/
    public static final String[] links =
    {
        //Для отключения добавьте в адрес ссылки #
        " Регистрация ::http://games.aurora41.ru/mc/index.php?do=register",
                " Форум ::http://games.aurora41.ru/",
    };

    /** Настройки структуры лаунчера */
    public static boolean useAutoenter             =  true; //Использовать функцию автозахода на выбранный сервер

    public static boolean useRegister             =  false; //Использовать Регистрацию в лаунчере

    public static boolean useMulticlient         =  true; //Использовать функцию "по клиенту на сервер"
    public static boolean useStandartWB             =  true; //Использовать стандартный браузер для открытия ссылок
    public static boolean usePersonal             =  true; //Использовать Личный кабинет
    public static boolean customframe              =  true; //Использовать кастомный фрейм
    public static boolean useOffline              =  true; //Использовать режим оффлайн
    public static boolean useConsoleHider         =  false; //Использовать скрытие консоли клиента
    public static boolean useModCheckerTimer     =  true; //Каждые 30 секунд моды будут перепроверяться

    public static final String protectionKey     = "1946287347342gfdst"; //Ключ защиты сессии. Никому его не говорите.
    
    
    public static boolean debug                      =  true; //Отображать все действия лаунчера (отладка)(true/false)
    public static boolean drawTracers             =  false; //Отрисовывать границы элементов лаунчера
    public static final String masterVersion       = "1.0.1"; //Версия лаунчера

    public static boolean patchDir                  =  true; //Использовать автоматическую замену директории игры (true/false)

    public static void onStart() {}
    public static void onStartMinecraft() {}

Код:
$crypt                 = 'hash_dle';
    $saltconfigcms        = ''; //Соль для пароля Alto CMS из $config['security']['salt_pass'] (app/config/config.local.php) и ImageCMS из $config['encryption_key'] (application/config/config.php)

    $PDO                = false;
    $db_engine            = 'mysqli'; //mysqli (Only PDO = false), mysql (не рекомендуется без PDO), pgsql (PostgreSQL), sqlite3 (Only PDO = false), sqlite
    $db_host            = 'localhost'; // Ip-адрес MySQL или путь к базе данных (sqlite)
    $db_port            = '3306'; // Порт базы данных (если хотите использовать сокеты оставте поле пустым)
    $db_user            = 'root'; // Пользователь базы данных
    $db_pass            = 'root'; // Пароль базы данных
    $db_database        = '_mc'; //База данных

    $db_prefix           = ''; //Префикс таблиц (если не нужны стереть)
    $db_table           = 'dle_users'; //Таблица с пользователями
    $db_columnUser      = 'name'; //Колонка с именами пользователей
    $db_columnPass      = 'password'; //Колонка с паролями пользователей
    $db_columnSalt      = 'salt'; //Настраивается для IPB, vBulletin и punBB: , IPB - members_pass_salt, vBulletin - salt, punBB - salt

    $db_columnId          = 'user_id'; //Колонка с ID пользователей (Дополнительная Колонка для XenForo), не трогайте
    $db_tableOther         = 'xf_user_authenticate'; //Дополнительная таблица для XenForo, не трогайте
    $db_columnSesId         = 'session'; //Колонка с сессиями пользователей, не трогайте
    $db_columnServer    = 'server'; //Колонка с серверами пользователей, не трогайтe

    //Регистрация
    $db_group           = 'user_group_id'; //Колонка с номером группы (Активация аккаунта по mail)
    $db_columnIp          = 'logged_ip'; //Колонка с IP пользователей
    $db_columnDatareg   = 'reg_date'; // Колонка даты регистрации
    $db_columnMail      = 'email'; // Колонка mail

    $banlist            = $db_prefix.'banlist'; //Таблица плагина Ultrabans
    $noactive           = '1'; //Номер группы не активированных

    $useban             =  true; //Ба на на сервере = бан в лаунчере, Ultrabans плагин
    $useactivate        =  false; //Активация аккаунта по mail
    $useantibrut        =  true; //Защита от частых подборов пароля (Пауза 1 минута при неправильном пароле)

    $masterversion      = '1.0.1'; //Мастер-версия лаунчера
    $protectionKey        = '1946287347342gfdst'; //Ключ защиты сессии. Никому его не говорите.
    $DirClient            = 'clients';
"games.aurora41.ru/mc/";//Домен сайта - ?
В браузере test.php открывается?
 
"games.aurora41.ru/mc/";//Домен сайта - ?
В браузере test.php открывается?
Да, у меня так сайт именуется, форум xenforo - games.aurora41.ru, dle 10.3 games.aurora41.ru/mc
test.php такого файла нету.
Файлы были взяты тут.
Урок был сделан по этой теме.
 
Да, у меня так сайт именуется, форум xenforo - games.aurora41.ru, dle 10.3 games.aurora41.ru/mc
test.php такого файла нету.
Файлы были взяты тут.
Урок был сделан по этой теме.
Домен напиши без папок - "games.aurora41.ru"
а папку укажи тут
public static final String siteDir = "mc/site";//Папка с файлами лаунчера на сайте
И ещё вопрос.. форум xenforo, а указываешь "hash_dle" ?
Если исходники брал у alexandrage http://www.rubukkit.org/threads/sashok724-launcher.42883/ ,
то где этот файл https://github.com/alexandrage/Fix-Sashok/blob/master/site/test.php ?
 
ребят помогите с лаунчером(точнее с клиентов 1.5.2) скайп amazwin
 
Домен напиши без папок - "games.aurora41.ru"
а папку укажи тут
public static final String siteDir = "mc/site";//Папка с файлами лаунчера на сайте
И ещё вопрос.. форум xenforo, а указываешь "hash_dle" ?
Если исходники брал у alexandrage http://www.rubukkit.org/threads/sashok724-launcher.42883/ ,
то где этот файл https://github.com/alexandrage/Fix-Sashok/blob/master/site/test.php ?
Все сделал, все переделал, походу продвинулся в перед.
При открытии test.php появляется не большой бланк, там что то нужно вводить.
А почему xenforo, а указываю "hash_dle" , двиг в под папке mc/ стоит dle 10.3 версии, на нем и стоит лаунчер.
Теперь точно все по инструкции сделал, по этой если быть точным туба
Ошибка так и не пропала Ошибка: клиент McAuraora41 не найден.
 
Все сделал, все переделал, походу продвинулся в перед.
При открытии test.php появляется не большой бланк, там что то нужно вводить.
А почему xenforo, а указываю "hash_dle" , двиг в под папке mc/ стоит dle 10.3 версии, на нем и стоит лаунчер.
Теперь точно все по инструкции сделал, по этой если быть точным туба
Ошибка так и не пропала Ошибка: клиент McAuraora41 не найден.

Смотри:
Почитал, все сделал по инструкции, в итоге Ошибка: клиент McAuraora41 не найден.
Все файлы скачаны для 1.7.2, логи пустые, что я мог упустить? есть варианты?

Код:
    public static final String  siteDir                 = "mc/site";//Папка с файлами лаунчера на сайте
[/QUOTE]
 
Все сделал, все переделал, походу продвинулся в перед.
При открытии test.php появляется не большой бланк, там что то нужно вводить.
А почему xenforo, а указываю "hash_dle" , двиг в под папке mc/ стоит dle 10.3 версии, на нем и стоит лаунчер.
Теперь точно все по инструкции сделал, по этой если быть точным туба
Ошибка так и не пропала Ошибка: клиент McAuraora41 не найден.
Клиент и assets.zip возьми пока тестовый, с Майл Облака alexandrage.
В servers.php впиши название правильно, с учётом регистра.
 
Обновил проделанную работу.
Код:
* Настройка заголовка лаунчера */
    public static final String  title                 = "Launcher Aurora41.ru"; //Заголовок лаунчера
    public static final String  titleInGame           = "Minecraft Aurora41.ru"; //Заголовок лаунчера после авторизации
    public static final String  baseconf             = "mcaurora41"; //Папка с файлом конфигурации
    public static final String  pathconst             = "mcaurora41/%SERVERNAME%"; //Конструктор пути к папке с MC
    public static final String  skins                = "MinecraftSkins/"; //Папка скинов
    public static final String  cloaks               = "MinecraftCloaks/"; //Папка плащей
    /** Параметры подключения */
    public static final String  domain                  = "games.aurora41.ru";//Домен сайта
    public static final String  siteDir                 = "mc/site";//Папка с файлами лаунчера на сайте
    public static final String  updateFile             = "http://games.aurora41.ru/mc/site/launcher/fix";//Ссылка на обновления лаунчера. Не писать на конце ".exe .jar"!
    public static final String  buyVauncherLink      = "http://plati.ru/"; //Ссылка на страницу покупки ваучеров
    public static final String  iMusicname           = "0011.mp3";
    public static final String[] p = {"wireshark", "cheat"};  //Список запрещенных процессов.
   
    public static int height                         = 532;      //Высота окна клиента
    public static int width                          = 900;      //Ширина окна клиента
       
    public static String[] servers =
    {
        "Offline, localhost, 25565, 1.7.2",
    };

    /** Настройка панели ссылок **/
    public static final String[] links =
    {
        //Для отключения добавьте в адрес ссылки #
        " Регистрация ::http://games.aurora41.ru/mc/index.php?do=register",
                "| Форму ::http://games.aurora41.ru/mc/index.php?do=register",
    };

    /** Настройки структуры лаунчера */
    public static boolean useAutoenter             =  false;  //Использовать функцию автозахода на выбранный сервер
    public static boolean useRegister             =  true;   //Использовать Регистрацию в лаунчере
    public static boolean useMulticlient         =  true;   //Использовать функцию "по клиенту на сервер"
    public static boolean useStandartWB             =  true;   //Использовать стандартный браузер для открытия ссылок
    public static boolean usePersonal             =  true;   //Использовать Личный кабинет
    public static boolean customframe              =  true;   //Использовать кастомный фрейм
    public static boolean useConsoleHider         =  false;  //Использовать скрытие консоли клиента
    public static boolean useModCheckerTimer     =  true;   //Перепроверка jar через 30 секунд
    public static int     useModCheckerint       =  2;      //Количество раз перепроверки jar во время игры
    public static boolean assetsfolder           =  false;  //Скачивать assets из папки, или из архива (true=из папки false=из архива) в connect.php должно быть так же.

    public static final String protectionKey     = "2234567891"; //Ключ защиты сессии. Никому его не говорите.
    public static final String key1              = "1999191993957435"; //16 Character Key Ключ пост запросов
    public static final String key2              = "1999191993957435"; //16 Character Key Ключ пост запросов
   

    public static boolean debug                      =  true; //Отображать все действия лаунчера (отладка)(true/false)
    public static boolean drawTracers             =  false; //Отрисовывать границы элементов лаунчера
    public static final String masterVersion     = "1.0.1"; //Версия лаунчера

    public static boolean patchDir                  =  true; //Использовать автоматическую замену директории игры (true/false)
   
    public static void onStart() {}
    public static void onStartMinecraft() {}

Код:
    $crypt                 = 'hash_dle';
   
    $db_host            = 'localhost'; // Ip-адрес MySQL
    $db_port            = '3306'; // Порт базы данных
    $db_user            = 'root'; // Пользователь базы данных
    $db_pass            = 'root'; // Пароль базы данных
    $db_database        = '_mc'; //База данных
   
    $db_table           = 'dle_users'; //Таблица с пользователями
    $db_columnId          = 'user_id'; //Колонка с ID пользователей
    $db_columnUser      = 'name'; //Колонка с именами пользователей
    $db_columnPass      = 'password'; //Колонка с паролями пользователей
    $db_tableOther         = 'xf_user_authenticate'; //Дополнительная таблица для XenForo, не трогайте
    $db_columnSalt      = 'members_pass_salt'; //Настраивается для IPB и vBulletin: , IPB - members_pass_salt, vBulletin - salt
    $db_columnIp          = 'logged_ip'; //Колонка с IP пользователей
   
    $db_columnDatareg   = 'reg_date'; // Колонка даты регистрации
    $db_columnMail      = 'email'; // Колонка mail

    $banlist            = 'banlist'; //Таблица плагина Ultrabans
   
    $useban             =  false; //Бан на сервере = бан в лаунчере, Ultrabans плагин
    $useantibrut        =  true; //Защита от частых подборов пароля (Пауза 1 минута при неправильном пароле)
   
    $masterversion      = '1.0.1'; //Мастер-версия лаунчера
    $protectionKey        = '2234567891';
    $key1               = "1999191993957435";  //16 Character Key Ключ пост запросов
    $key2               = "1999191993957435"; //16 Character  Key  Ключ пост запросов
    $skinurl            = 'http://games.aurora41.ru/site/MinecraftSkins/'; //Ссылка на скины для клиентов 1.7.9
    $checklauncher      = false; //Проверка хеша лаунчера
    $md5launcherexe     = md5(@file_get_contents("launcher/fix.exe"));  // Сверяем MD5
    $md5launcherjar     = md5(@file_get_contents("launcher/fix.jar"));  // Сверяем MD5

    $assetsfolder       = false; //Скачивать assets из папки, или из архива (true=из папки false=из архива)

Ошибка так и не пропала Ошибка: клиент McAuraora41 не найден.
Клиент и assets.zip возьми пока тестовый, с Майл Облака alexandrage.
В servers.php впиши название правильно, с учётом регистра.
Щас попробую.
Ура! ! ! все заработало! :good: пойду дальше капать в лаунчере, надеюсь больше не потребуется помощь)
 
Через НЕТБИНС смотри логи. Узнаешь что да как..
Если не поймёшь, то пиши уже сюда!


Это косячные исходники. От Александра смотри исходники и его клиент ставь. Я не хочу тебе парить мозги и т.п. Лично я не смог найти extra.jar и пошёл собирать от Александра исходники. Теперь всё работает..
Исходники от Александра? :confused:
Да у него там идёт активное продвижение идеи убрать кнопочку войти из лаунчера, что бы все шли играть в стим, и не парились по поводу Minecraft'а :cool:
public static final String protectionKey = "2234567891"; //Ключ защиты сессии. Никому его не говорите.
public static final String key1 = "1999191993957435"; //16 Character Key Ключ пост запросов
public static final String key2 = "1999191993957435"; //16 Character Key Ключ пост запросов
Молодец, ключ защиты сессии выкладывать на РБ! :lol:
//Ключ защиты сессии. Никому его не говорите.
 
Исходники от Александра? :confused:
Да у него там идёт активное продвижение идеи убрать кнопочку войти из лаунчера, что бы все шли играть в стим, и не парились по поводу Minecraft'а :cool:

Молодец, ключ защиты сессии выкладывать на РБ! :lol:
Вот ради прикола не буду его менять:lol:
Желаю удачи в использовании:good:
Еще вопрос, захожу в лк лаунчера, ставлю скин, плащ, далее через лаунчер захожу в игру, скина, плаща нет.
Как настроить поддержку плаща и скина в минекрафте?
И как сделать привязку лаунчера к минекрафт клиенту, что бы с других лаунчеров не могли зайти?
 
11186689394_a792ff5bb2_o.gif

​

Скоро обновление гида под новую версию!

Просто информация: общее время написания гида составило около 2-ух часов. За это время помимо моего гида также был полностью настроен лаунчер и клиент у меня на хосте и он рабочий. Кстати настраивалось все пошагово вместе с написанием этого гида, а значит ошибок быть не должно =).

Полезное:
бесплатные psd лаунчеров | дизайны лаунчеров от Dragoy

​
Хостинг: webhost1 ; hostia
DataLifeEngine: 9.8
NetBeans: скачать
Launch4j: скачать
Web: скачать
Клиенты: скачать (выберите нужную версию)
Src: скачать
Официальная тема (клик)

Внимание! Веб часть идет чистая и без клиентов!

I. Выбор хостинга.
Вы, конечно, можете выбрать какой угодно хостинг.
Но прежде чем его брать лучше спросите у себя стоит ли он того.
В выборе полезного я предложил пару хороших хостеров.
Если они вас не устраивают и вы хотите другой хостинг - поспрашивайте у людей в теме о вашем новом хостинге. Может вам посоветуют что-то получше.

II.
Установка cms DLE.
1. Через ftp загружаем файлы из архива/upload на сайт
2. В браузере переходим по ссылке: http://ваш_сайт.ру/install.php
3. Устанавливаем дле. (запомните в какую базу данных сделали запись, если у вас их несколько)
4. После установки удалите install.php в корне сайта.
5. Готово!
Установка cms WordPress.
1. Через ftp загружаем файлы из архива/wordpress на сайт
2. В браузере переходим по ссылке: http://ваш_сайт.ру/
3. Устанавливаем wp. (запомните в какую базу данных сделали запись, если у вас их несколько)
4. Выполните указанные в установщике действия.
5. Готово!

III.
Загружаем веб-часть и ставим ее
1. Скачиваем архив веб-части, открываем и перетаскиваем папку web в корень вашего хостинга, где стоит DLE.
2. Удалите в web db.sql и alter_table_users.sql.
3. Зайдите в PhpMyAdmin и найдите вашу БД.
4. Выполните к ней такие запросы: (если во время установки dle вы изменили префикс, то и тут измените - dle_users)
SQL:
ALTER TABLE  `dle_users`
ADD  `realmoney` int(255) DEFAULT '0',
ADD  `bonus` int(255) DEFAULT '0',
ADD  `session` varchar(255) DEFAULT '0',
ADD  `server` varchar(255) DEFAULT '0'
Coming soon...

Второй запрос: (просто выполняем ничего не меняя)
SQL:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

CREATE TABLE IF NOT EXISTS `jobs` (
  `username` varchar(20) DEFAULT NULL,
  `experience` int(11) DEFAULT NULL,
  `level` int(11) DEFAULT NULL,
  `job` varchar(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `sip` (
  `time` varchar(255) NOT NULL,
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `sip` varchar(16) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=0 ;

CREATE TABLE IF NOT EXISTS `banlist` (
  `name` varchar(32) NOT NULL,
  `reason` text NOT NULL,
  `admin` varchar(32) NOT NULL,
  `time` bigint(20) NOT NULL,
  `temptime` bigint(20) NOT NULL DEFAULT '0',
  `type` int(11) NOT NULL DEFAULT '0',
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ip` varchar(16) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=0 ;

CREATE TABLE IF NOT EXISTS `iConomy` (
  `id` int(255) NOT NULL AUTO_INCREMENT,
  `username` varchar(32) NOT NULL,
  `balance` double(64,2) NOT NULL,
  `status` int(2) NOT NULL DEFAULT '0',
  UNIQUE KEY `username` (`username`),
  KEY `id` (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;

CREATE TABLE IF NOT EXISTS `permissions` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `type` tinyint(1) NOT NULL,
  `permission` varchar(200) NOT NULL,
  `world` varchar(50) DEFAULT NULL,
  `value` text,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique` (`name`,`permission`,`world`,`type`),
  KEY `user` (`name`,`type`),
  KEY `world` (`world`,`name`,`type`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

INSERT INTO `permissions` (`id`, `name`, `type`, `permission`, `world`, `value`) VALUES
(0, 'Admin', 0, '*', ' ', ' '),
(1, 'user', 0, 'modifyworld.*', '', ''),
(2, 'vip', 0, 'modifyworld.*', '', ''),
(3, 'premium', 0, 'modifyworld.*', '', ''),
(4, 'demo', 1, 'group-premium-until', ' ', '1391024852');

CREATE TABLE IF NOT EXISTS `permissions_entity` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `type` tinyint(1) NOT NULL,
  `prefix` varchar(255) NOT NULL,
  `suffix` varchar(255) NOT NULL,
  `default` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `default` (`default`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

INSERT INTO `permissions_entity` (`id`, `name`, `type`, `prefix`, `suffix`, `default`) VALUES
(1, 'user', 0, '&f[&7User&f]', '', 1),
(3, 'vip', 0, '&f[&6V.I.P&f]', '', 0),
(4, 'premium', 0, '&f[&2Premium&f]', '', 0),
(5, 'Admin', 0, '&f[&4Admin&f]', '', 0);

CREATE TABLE IF NOT EXISTS `permissions_inheritance` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `child` varchar(50) NOT NULL,
  `parent` varchar(50) NOT NULL,
  `type` tinyint(1) NOT NULL,
  `world` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `child` (`child`,`parent`,`type`,`world`),
  KEY `child_2` (`child`,`type`),
  KEY `parent` (`parent`,`type`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;

CREATE TABLE IF NOT EXISTS `sashok724_launcher` (
  `user` varchar(255) DEFAULT 'user',
  `pass` varchar(255) DEFAULT '123456',
  `session` varchar(255) DEFAULT NULL,
  `server` varchar(255) DEFAULT NULL,
  `realmoney` int(255) DEFAULT '0',
  `bonus` int(255) DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `sashok724_launcher_keys` (
  `key` varchar(255) DEFAULT NULL,
  `amount` int(255) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

5. Создание таблиц завершено.
6. В следующем пункте подключим веб-часть к базе.

IV.
Подключение веб-части к Sql.
1. Идем в корень нашего сайта, ищем web, там файл connect.php
2. Открываем его и изменяем такие строки:
PHP:
$crypt                 = 'hash_dle'; //тут указываем hash_dle для dle
$db_host            = 'localhost'; // тут адрес сервера бд или его ип
$db_port            = '3306'; // Порт базы данных (такой стандартно)
$db_user            = 'root'; // Пользователь базы данных
$db_pass            = 'root'; // Пароль базы данных
$db_database        = 'dle'; //База данных (заменить dle на имя вашей базы)
$db_table           = 'dle_users'; //Таблица с пользователями (dle_users, или та, к которой выполняли первый запрос)
$db_group           = 'user_group'; //Колонка с номером группы
$db_columnId         = 'user_id'; //Колонка с ID пользователей
$db_columnUser     = 'name'; //Колонка с именами пользователей
$db_columnPass     = 'password'; //Колонка с паролями пользователей
$useban             =  false; //Ба на на сервере = бан в лаунчере, Ultrabans плагин
$useactivate        =  false; //Активация аккаунта по mail
$useantibrut        =  false; //Защита от частых подборов пароля (Пауза 1 минута при неправильном пароле)
$masterversion     = 'final_RC4'; //Мастер-версия лаунчера - должна совпасть с конфигом лаунчера
$protectionKey        = '1234567890'; //Ключ защиты сессии. Никому его не говорите. Должен совпасть с лаунчером.
3. Сохраняем, закрываем, в filezilla подтверждаем замену обновленным файлом.
Coming soon...

V. Создаем проект в NetBeans.
1. Качаем NetBeans
2. Ставим его
3. Качаем src лаунчера (в самом начале)
4. Создаем в любом месте папку
5. Кидаем туда src из архива
6. В NetBeans Файл -> Создать проект... -> Java - Приложение Java -> Вводим любое имя проекта и убираем галочку с "создать главный класс" -> Готово.
7. После создания проекта в левой панели он должен появится.
Кликаем по нему ПКМ -> Свойства, дальше видим раздел исходных файлов.
Выделяем папку в верхнем окошке и жмем удалить.

8. Теперь там же выше после удаления жмем "Добавить папку".
9. Ищем нашу папку src и добавляем.
Также чуть ниже выбираем JDK 7 и UTF-8.
Жмем ОК.


VI. Настройка лаунчера.
1. Рядом с нашим проектом жмем +, что бы развернуть его.
2. Ищем net.launcher.run и разворачиваем его.
3. Выбираем Settings.java и кликаем 2 раза для открытия.
4. Должно появится такое окно: (увеличить можно кликнув)
Посмотреть вложение 16083
5. Ну что же переходим к настройке.
6. Смотрим как я меняю строки, также меняйте и вы (ну только сайты свои ставьте):
Java:
public static final String  title        = "LauncherName"; //Заголовок лаунчера
public static final String  titleInGame     = "MinecraftName"; //Заголовок лаунчера после авторизации
public static final String  basedir            = "AppData"; //Родительская папка для Minecraft (только для Windows) [ProgramFiles, AppData]
public static final String  baseconf        = ".minecraft"; //Папка с файлом конфигурации
public static final String  pathconst        = ".minecraft/%SERVERNAME%"; //Конструктор пути к папке с MC
public static final String  skins                = "MinecraftSkins/"; //Папка скинов
public static final String  cloaks               = "MinecraftCloaks/"; //Папка плащей
/** Параметры подключения */
public static final String  domain        = "ваш_сайт.ру";//домен сайта без http и всяких слешей.
public static final String  siteDir        = "site";//Папка с файлами лаунчера на сайте
public static final String  updateFile        = "http://site.ru/web/Launcher.jar";//Ссылка на файл обновления лаунчера
/** Настройка панели ссылок **/
public static final String[] links =
    {
        //Для отключения добавьте в адрес ссылки #
        " Регистрация ::http://#", //я добавил #!!!
    };

public static final String masterVersion     = "final_RC4"; //Версия лаунчера - как в веб части

7. Сохраняем и дальше ПКМ по нашему проекту, выполнить. Выбираем starter:
11460669655_4fd5cf01ac_o.jpg
Жмем ок, проверяем работу лаунчера.
8. Если все ок, закрываем, дальше ПКМ по проекту и выбираем очистить и собрать.
9. Как найти наш jar? После нажатия очистить и собрать начнется сборка, и появится лог, в нем и показан путь к jar-нику:
11460742684_ef8db6ca03_o.jpg

VII. Создание .exe
1. Качаем утилиту в начале поста - Launch4j
2. Устанавливаем / запускаем
3. В строке Output file указываем путь куда сохранить файл лаунчера и в конце обязательно после пути указываем название лаунчера и расширение - .exe.
Вот пример полученного пути: C:\Users\%name%\Desktop\launcher\test.exe
В строке jar нужно найти jar файл вашего скомпилированного лаунчера и выбрать его.
В строке icon указать путь к иконке лаунчера.
4. Вкладка jre, указать минимальную версию библиотек - 1.7.0
5. Дальше нажимаем кнопочку как на картинке(1), указываем путь куда сохранить ненужный нам конфиг и ждем превращения. После всего этого вы должны увидеть картинку номе(2).

В логе также будет показан путь сохранения вашего .exe

Внимание: я сам делал все по этому гиду и у меня все работает. Если у вас не работает, значит вы делаете что-то не так или я допустил ошибку в написании гида. Просьба сообщать об ошибках в лс.

Понравился гид? Хочешь помочь автору?
WMR: R299933764285
Qiwi: +380662015427
​

Лучше объясни почему мод Project Red с этим лаунчером не работает), и заодно добавь в пока ещё не созданное руководство способ отключения автоудаления папок в mods, в настройках не нашёл эту опцию.
А ГДЕ ИМПОРТ В БД?!!! НАРОД ПОМОГИТЕ!
 
F.A.Q.
Внимание! Для создания нам понадобится чистый лицензионные клиент.

Куда и что кидать в клиенте?:

> bin

- assets.zip
- найти в .minecraft папку assets и закинуть в архив​

- client.zip
- создать папки bin и config
- в bin создать папку natives, туда закинуть либы: jinput, lwjgl, OpenAl32_64. (искать в гугле)
- в config добавить конфиги нужные вам
​
- в сам архив также можно добавить options (стандартные настройки)​

- extra.jar
- закинуть туда можно что угодно (optifine, minimap, liteloader...)​

- Forge.jar
- если используете forge - закиньте его туда.​

- libraries.jar (просто скачайте)
Скачать можно вот тут!​

- minecraft.jar
- берем обычную лицензию, загружаемся в нужной версии, выходим.
Далее идем по пути: %appdata% -> .minecraft -> versions -> *.*.* -> 1.*.*.jar.
Забираем нужный джарник и переименовываем в minecraft.jar.
Не забудьте в итоге подкорректировать классы авторизации.
​
ГДЕ ФАЙЛЫ В ИМПОРТ БД!?
 
11186689394_a792ff5bb2_o.gif

​

Скоро обновление гида под новую версию!

Просто информация: общее время написания гида составило около 2-ух часов. За это время помимо моего гида также был полностью настроен лаунчер и клиент у меня на хосте и он рабочий. Кстати настраивалось все пошагово вместе с написанием этого гида, а значит ошибок быть не должно =).

Полезное:
бесплатные psd лаунчеров | дизайны лаунчеров от Dragoy

​
Хостинг: webhost1 ; hostia
DataLifeEngine: 9.8
NetBeans: скачать
Launch4j: скачать
Web: скачать
Клиенты: скачать (выберите нужную версию)
Src: скачать
Официальная тема (клик)

Внимание! Веб часть идет чистая и без клиентов!

I. Выбор хостинга.
Вы, конечно, можете выбрать какой угодно хостинг.
Но прежде чем его брать лучше спросите у себя стоит ли он того.
В выборе полезного я предложил пару хороших хостеров.
Если они вас не устраивают и вы хотите другой хостинг - поспрашивайте у людей в теме о вашем новом хостинге. Может вам посоветуют что-то получше.

II.
Установка cms DLE.
1. Через ftp загружаем файлы из архива/upload на сайт
2. В браузере переходим по ссылке: http://ваш_сайт.ру/install.php
3. Устанавливаем дле. (запомните в какую базу данных сделали запись, если у вас их несколько)
4. После установки удалите install.php в корне сайта.
5. Готово!
Установка cms WordPress.
1. Через ftp загружаем файлы из архива/wordpress на сайт
2. В браузере переходим по ссылке: http://ваш_сайт.ру/
3. Устанавливаем wp. (запомните в какую базу данных сделали запись, если у вас их несколько)
4. Выполните указанные в установщике действия.
5. Готово!

III.
Загружаем веб-часть и ставим ее
1. Скачиваем архив веб-части, открываем и перетаскиваем папку web в корень вашего хостинга, где стоит DLE.
2. Удалите в web db.sql и alter_table_users.sql.
3. Зайдите в PhpMyAdmin и найдите вашу БД.
4. Выполните к ней такие запросы: (если во время установки dle вы изменили префикс, то и тут измените - dle_users)
SQL:
ALTER TABLE  `dle_users`
ADD  `realmoney` int(255) DEFAULT '0',
ADD  `bonus` int(255) DEFAULT '0',
ADD  `session` varchar(255) DEFAULT '0',
ADD  `server` varchar(255) DEFAULT '0'
Coming soon...

Второй запрос: (просто выполняем ничего не меняя)
SQL:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

CREATE TABLE IF NOT EXISTS `jobs` (
  `username` varchar(20) DEFAULT NULL,
  `experience` int(11) DEFAULT NULL,
  `level` int(11) DEFAULT NULL,
  `job` varchar(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `sip` (
  `time` varchar(255) NOT NULL,
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `sip` varchar(16) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=0 ;

CREATE TABLE IF NOT EXISTS `banlist` (
  `name` varchar(32) NOT NULL,
  `reason` text NOT NULL,
  `admin` varchar(32) NOT NULL,
  `time` bigint(20) NOT NULL,
  `temptime` bigint(20) NOT NULL DEFAULT '0',
  `type` int(11) NOT NULL DEFAULT '0',
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ip` varchar(16) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=0 ;

CREATE TABLE IF NOT EXISTS `iConomy` (
  `id` int(255) NOT NULL AUTO_INCREMENT,
  `username` varchar(32) NOT NULL,
  `balance` double(64,2) NOT NULL,
  `status` int(2) NOT NULL DEFAULT '0',
  UNIQUE KEY `username` (`username`),
  KEY `id` (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;

CREATE TABLE IF NOT EXISTS `permissions` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `type` tinyint(1) NOT NULL,
  `permission` varchar(200) NOT NULL,
  `world` varchar(50) DEFAULT NULL,
  `value` text,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique` (`name`,`permission`,`world`,`type`),
  KEY `user` (`name`,`type`),
  KEY `world` (`world`,`name`,`type`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

INSERT INTO `permissions` (`id`, `name`, `type`, `permission`, `world`, `value`) VALUES
(0, 'Admin', 0, '*', ' ', ' '),
(1, 'user', 0, 'modifyworld.*', '', ''),
(2, 'vip', 0, 'modifyworld.*', '', ''),
(3, 'premium', 0, 'modifyworld.*', '', ''),
(4, 'demo', 1, 'group-premium-until', ' ', '1391024852');

CREATE TABLE IF NOT EXISTS `permissions_entity` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `type` tinyint(1) NOT NULL,
  `prefix` varchar(255) NOT NULL,
  `suffix` varchar(255) NOT NULL,
  `default` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `default` (`default`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

INSERT INTO `permissions_entity` (`id`, `name`, `type`, `prefix`, `suffix`, `default`) VALUES
(1, 'user', 0, '&f[&7User&f]', '', 1),
(3, 'vip', 0, '&f[&6V.I.P&f]', '', 0),
(4, 'premium', 0, '&f[&2Premium&f]', '', 0),
(5, 'Admin', 0, '&f[&4Admin&f]', '', 0);

CREATE TABLE IF NOT EXISTS `permissions_inheritance` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `child` varchar(50) NOT NULL,
  `parent` varchar(50) NOT NULL,
  `type` tinyint(1) NOT NULL,
  `world` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `child` (`child`,`parent`,`type`,`world`),
  KEY `child_2` (`child`,`type`),
  KEY `parent` (`parent`,`type`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;

CREATE TABLE IF NOT EXISTS `sashok724_launcher` (
  `user` varchar(255) DEFAULT 'user',
  `pass` varchar(255) DEFAULT '123456',
  `session` varchar(255) DEFAULT NULL,
  `server` varchar(255) DEFAULT NULL,
  `realmoney` int(255) DEFAULT '0',
  `bonus` int(255) DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `sashok724_launcher_keys` (
  `key` varchar(255) DEFAULT NULL,
  `amount` int(255) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

5. Создание таблиц завершено.
6. В следующем пункте подключим веб-часть к базе.

IV.
Подключение веб-части к Sql.
1. Идем в корень нашего сайта, ищем web, там файл connect.php
2. Открываем его и изменяем такие строки:
PHP:
$crypt                 = 'hash_dle'; //тут указываем hash_dle для dle
$db_host            = 'localhost'; // тут адрес сервера бд или его ип
$db_port            = '3306'; // Порт базы данных (такой стандартно)
$db_user            = 'root'; // Пользователь базы данных
$db_pass            = 'root'; // Пароль базы данных
$db_database        = 'dle'; //База данных (заменить dle на имя вашей базы)
$db_table           = 'dle_users'; //Таблица с пользователями (dle_users, или та, к которой выполняли первый запрос)
$db_group           = 'user_group'; //Колонка с номером группы
$db_columnId         = 'user_id'; //Колонка с ID пользователей
$db_columnUser     = 'name'; //Колонка с именами пользователей
$db_columnPass     = 'password'; //Колонка с паролями пользователей
$useban             =  false; //Ба на на сервере = бан в лаунчере, Ultrabans плагин
$useactivate        =  false; //Активация аккаунта по mail
$useantibrut        =  false; //Защита от частых подборов пароля (Пауза 1 минута при неправильном пароле)
$masterversion     = 'final_RC4'; //Мастер-версия лаунчера - должна совпасть с конфигом лаунчера
$protectionKey        = '1234567890'; //Ключ защиты сессии. Никому его не говорите. Должен совпасть с лаунчером.
3. Сохраняем, закрываем, в filezilla подтверждаем замену обновленным файлом.
Coming soon...

V. Создаем проект в NetBeans.
1. Качаем NetBeans
2. Ставим его
3. Качаем src лаунчера (в самом начале)
4. Создаем в любом месте папку
5. Кидаем туда src из архива
6. В NetBeans Файл -> Создать проект... -> Java - Приложение Java -> Вводим любое имя проекта и убираем галочку с "создать главный класс" -> Готово.
7. После создания проекта в левой панели он должен появится.
Кликаем по нему ПКМ -> Свойства, дальше видим раздел исходных файлов.
Выделяем папку в верхнем окошке и жмем удалить.

8. Теперь там же выше после удаления жмем "Добавить папку".
9. Ищем нашу папку src и добавляем.
Также чуть ниже выбираем JDK 7 и UTF-8.
Жмем ОК.


VI. Настройка лаунчера.
1. Рядом с нашим проектом жмем +, что бы развернуть его.
2. Ищем net.launcher.run и разворачиваем его.
3. Выбираем Settings.java и кликаем 2 раза для открытия.
4. Должно появится такое окно: (увеличить можно кликнув)
Посмотреть вложение 16083
5. Ну что же переходим к настройке.
6. Смотрим как я меняю строки, также меняйте и вы (ну только сайты свои ставьте):
Java:
public static final String  title        = "LauncherName"; //Заголовок лаунчера
public static final String  titleInGame     = "MinecraftName"; //Заголовок лаунчера после авторизации
public static final String  basedir            = "AppData"; //Родительская папка для Minecraft (только для Windows) [ProgramFiles, AppData]
public static final String  baseconf        = ".minecraft"; //Папка с файлом конфигурации
public static final String  pathconst        = ".minecraft/%SERVERNAME%"; //Конструктор пути к папке с MC
public static final String  skins                = "MinecraftSkins/"; //Папка скинов
public static final String  cloaks               = "MinecraftCloaks/"; //Папка плащей
/** Параметры подключения */
public static final String  domain        = "ваш_сайт.ру";//домен сайта без http и всяких слешей.
public static final String  siteDir        = "site";//Папка с файлами лаунчера на сайте
public static final String  updateFile        = "http://site.ru/web/Launcher.jar";//Ссылка на файл обновления лаунчера
/** Настройка панели ссылок **/
public static final String[] links =
    {
        //Для отключения добавьте в адрес ссылки #
        " Регистрация ::http://#", //я добавил #!!!
    };

public static final String masterVersion     = "final_RC4"; //Версия лаунчера - как в веб части

7. Сохраняем и дальше ПКМ по нашему проекту, выполнить. Выбираем starter:
11460669655_4fd5cf01ac_o.jpg
Жмем ок, проверяем работу лаунчера.
8. Если все ок, закрываем, дальше ПКМ по проекту и выбираем очистить и собрать.
9. Как найти наш jar? После нажатия очистить и собрать начнется сборка, и появится лог, в нем и показан путь к jar-нику:
11460742684_ef8db6ca03_o.jpg

VII. Создание .exe
1. Качаем утилиту в начале поста - Launch4j
2. Устанавливаем / запускаем
3. В строке Output file указываем путь куда сохранить файл лаунчера и в конце обязательно после пути указываем название лаунчера и расширение - .exe.
Вот пример полученного пути: C:\Users\%name%\Desktop\launcher\test.exe
В строке jar нужно найти jar файл вашего скомпилированного лаунчера и выбрать его.
В строке icon указать путь к иконке лаунчера.
4. Вкладка jre, указать минимальную версию библиотек - 1.7.0
5. Дальше нажимаем кнопочку как на картинке(1), указываем путь куда сохранить ненужный нам конфиг и ждем превращения. После всего этого вы должны увидеть картинку номе(2).

В логе также будет показан путь сохранения вашего .exe

Внимание: я сам делал все по этому гиду и у меня все работает. Если у вас не работает, значит вы делаете что-то не так или я допустил ошибку в написании гида. Просьба сообщать об ошибках в лс.

Понравился гид? Хочешь помочь автору?
WMR: R299933764285
Qiwi: +380662015427
​
Почему нет файлов в импорт БД?
 
Вот ради прикола не буду его менять:lol:
Желаю удачи в использовании:good:
Еще вопрос, захожу в лк лаунчера, ставлю скин, плащ, далее через лаунчер захожу в игру, скина, плаща нет.
Как настроить поддержку плаща и скина в минекрафте?
И как сделать привязку лаунчера к минекрафт клиенту, что бы с других лаунчеров не могли зайти?
По скинам:
Ссылки на папку со скинами нужно сменить и в файлах клиента. В разных версиях, файлы разные. И если используешь Оптифайн, то в нем тоже нужно менять. Найти, где менять, можно поиском WinRar.
Сменить - InClassTranslator`ом.
Исключение - версии 1.7.9 и выше. Там без фикса alexandrage не обойтись.
http://www.rubukkit.org/threads/fixskins-1-7-10_src-forge.74316
По привязке:
Также всё зависит от версии.
Файлы, в которых меняют путь к скриптам авторизации можно глянуть тут
http://www.rubukkit.org/threads/spisok-klassov-i-klientov-dlja-mcp.25108/
Или для версий 1.7.* - 1.8 в теме лаунчера
http://www.rubukkit.org/threads/sashok724-launcher.42883/
 
11186689394_a792ff5bb2_o.gif

​

Скоро обновление гида под новую версию!

Просто информация: общее время написания гида составило около 2-ух часов. За это время помимо моего гида также был полностью настроен лаунчер и клиент у меня на хосте и он рабочий. Кстати настраивалось все пошагово вместе с написанием этого гида, а значит ошибок быть не должно =).

Полезное:
бесплатные psd лаунчеров | дизайны лаунчеров от Dragoy

​
Хостинг: webhost1 ; hostia
DataLifeEngine: 9.8
NetBeans: скачать
Launch4j: скачать
Web: скачать
Клиенты: скачать (выберите нужную версию)
Src: скачать
Официальная тема (клик)

Внимание! Веб часть идет чистая и без клиентов!

I. Выбор хостинга.
Вы, конечно, можете выбрать какой угодно хостинг.
Но прежде чем его брать лучше спросите у себя стоит ли он того.
В выборе полезного я предложил пару хороших хостеров.
Если они вас не устраивают и вы хотите другой хостинг - поспрашивайте у людей в теме о вашем новом хостинге. Может вам посоветуют что-то получше.

II.
Установка cms DLE.
1. Через ftp загружаем файлы из архива/upload на сайт
2. В браузере переходим по ссылке: http://ваш_сайт.ру/install.php
3. Устанавливаем дле. (запомните в какую базу данных сделали запись, если у вас их несколько)
4. После установки удалите install.php в корне сайта.
5. Готово!
Установка cms WordPress.
1. Через ftp загружаем файлы из архива/wordpress на сайт
2. В браузере переходим по ссылке: http://ваш_сайт.ру/
3. Устанавливаем wp. (запомните в какую базу данных сделали запись, если у вас их несколько)
4. Выполните указанные в установщике действия.
5. Готово!

III.
Загружаем веб-часть и ставим ее
1. Скачиваем архив веб-части, открываем и перетаскиваем папку web в корень вашего хостинга, где стоит DLE.
2. Удалите в web db.sql и alter_table_users.sql.
3. Зайдите в PhpMyAdmin и найдите вашу БД.
4. Выполните к ней такие запросы: (если во время установки dle вы изменили префикс, то и тут измените - dle_users)
SQL:
ALTER TABLE  `dle_users`
ADD  `realmoney` int(255) DEFAULT '0',
ADD  `bonus` int(255) DEFAULT '0',
ADD  `session` varchar(255) DEFAULT '0',
ADD  `server` varchar(255) DEFAULT '0'
Coming soon...

Второй запрос: (просто выполняем ничего не меняя)
SQL:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

CREATE TABLE IF NOT EXISTS `jobs` (
  `username` varchar(20) DEFAULT NULL,
  `experience` int(11) DEFAULT NULL,
  `level` int(11) DEFAULT NULL,
  `job` varchar(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `sip` (
  `time` varchar(255) NOT NULL,
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `sip` varchar(16) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=0 ;

CREATE TABLE IF NOT EXISTS `banlist` (
  `name` varchar(32) NOT NULL,
  `reason` text NOT NULL,
  `admin` varchar(32) NOT NULL,
  `time` bigint(20) NOT NULL,
  `temptime` bigint(20) NOT NULL DEFAULT '0',
  `type` int(11) NOT NULL DEFAULT '0',
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ip` varchar(16) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=0 ;

CREATE TABLE IF NOT EXISTS `iConomy` (
  `id` int(255) NOT NULL AUTO_INCREMENT,
  `username` varchar(32) NOT NULL,
  `balance` double(64,2) NOT NULL,
  `status` int(2) NOT NULL DEFAULT '0',
  UNIQUE KEY `username` (`username`),
  KEY `id` (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;

CREATE TABLE IF NOT EXISTS `permissions` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `type` tinyint(1) NOT NULL,
  `permission` varchar(200) NOT NULL,
  `world` varchar(50) DEFAULT NULL,
  `value` text,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique` (`name`,`permission`,`world`,`type`),
  KEY `user` (`name`,`type`),
  KEY `world` (`world`,`name`,`type`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

INSERT INTO `permissions` (`id`, `name`, `type`, `permission`, `world`, `value`) VALUES
(0, 'Admin', 0, '*', ' ', ' '),
(1, 'user', 0, 'modifyworld.*', '', ''),
(2, 'vip', 0, 'modifyworld.*', '', ''),
(3, 'premium', 0, 'modifyworld.*', '', ''),
(4, 'demo', 1, 'group-premium-until', ' ', '1391024852');

CREATE TABLE IF NOT EXISTS `permissions_entity` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `type` tinyint(1) NOT NULL,
  `prefix` varchar(255) NOT NULL,
  `suffix` varchar(255) NOT NULL,
  `default` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `default` (`default`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

INSERT INTO `permissions_entity` (`id`, `name`, `type`, `prefix`, `suffix`, `default`) VALUES
(1, 'user', 0, '&f[&7User&f]', '', 1),
(3, 'vip', 0, '&f[&6V.I.P&f]', '', 0),
(4, 'premium', 0, '&f[&2Premium&f]', '', 0),
(5, 'Admin', 0, '&f[&4Admin&f]', '', 0);

CREATE TABLE IF NOT EXISTS `permissions_inheritance` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `child` varchar(50) NOT NULL,
  `parent` varchar(50) NOT NULL,
  `type` tinyint(1) NOT NULL,
  `world` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `child` (`child`,`parent`,`type`,`world`),
  KEY `child_2` (`child`,`type`),
  KEY `parent` (`parent`,`type`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;

CREATE TABLE IF NOT EXISTS `sashok724_launcher` (
  `user` varchar(255) DEFAULT 'user',
  `pass` varchar(255) DEFAULT '123456',
  `session` varchar(255) DEFAULT NULL,
  `server` varchar(255) DEFAULT NULL,
  `realmoney` int(255) DEFAULT '0',
  `bonus` int(255) DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `sashok724_launcher_keys` (
  `key` varchar(255) DEFAULT NULL,
  `amount` int(255) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

5. Создание таблиц завершено.
6. В следующем пункте подключим веб-часть к базе.

IV.
Подключение веб-части к Sql.
1. Идем в корень нашего сайта, ищем web, там файл connect.php
2. Открываем его и изменяем такие строки:
PHP:
$crypt                 = 'hash_dle'; //тут указываем hash_dle для dle
$db_host            = 'localhost'; // тут адрес сервера бд или его ип
$db_port            = '3306'; // Порт базы данных (такой стандартно)
$db_user            = 'root'; // Пользователь базы данных
$db_pass            = 'root'; // Пароль базы данных
$db_database        = 'dle'; //База данных (заменить dle на имя вашей базы)
$db_table           = 'dle_users'; //Таблица с пользователями (dle_users, или та, к которой выполняли первый запрос)
$db_group           = 'user_group'; //Колонка с номером группы
$db_columnId         = 'user_id'; //Колонка с ID пользователей
$db_columnUser     = 'name'; //Колонка с именами пользователей
$db_columnPass     = 'password'; //Колонка с паролями пользователей
$useban             =  false; //Ба на на сервере = бан в лаунчере, Ultrabans плагин
$useactivate        =  false; //Активация аккаунта по mail
$useantibrut        =  false; //Защита от частых подборов пароля (Пауза 1 минута при неправильном пароле)
$masterversion     = 'final_RC4'; //Мастер-версия лаунчера - должна совпасть с конфигом лаунчера
$protectionKey        = '1234567890'; //Ключ защиты сессии. Никому его не говорите. Должен совпасть с лаунчером.
3. Сохраняем, закрываем, в filezilla подтверждаем замену обновленным файлом.
Coming soon...

V. Создаем проект в NetBeans.
1. Качаем NetBeans
2. Ставим его
3. Качаем src лаунчера (в самом начале)
4. Создаем в любом месте папку
5. Кидаем туда src из архива
6. В NetBeans Файл -> Создать проект... -> Java - Приложение Java -> Вводим любое имя проекта и убираем галочку с "создать главный класс" -> Готово.
7. После создания проекта в левой панели он должен появится.
Кликаем по нему ПКМ -> Свойства, дальше видим раздел исходных файлов.
Выделяем папку в верхнем окошке и жмем удалить.

8. Теперь там же выше после удаления жмем "Добавить папку".
9. Ищем нашу папку src и добавляем.
Также чуть ниже выбираем JDK 7 и UTF-8.
Жмем ОК.


VI. Настройка лаунчера.
1. Рядом с нашим проектом жмем +, что бы развернуть его.
2. Ищем net.launcher.run и разворачиваем его.
3. Выбираем Settings.java и кликаем 2 раза для открытия.
4. Должно появится такое окно: (увеличить можно кликнув)
Посмотреть вложение 16083
5. Ну что же переходим к настройке.
6. Смотрим как я меняю строки, также меняйте и вы (ну только сайты свои ставьте):
Java:
public static final String  title        = "LauncherName"; //Заголовок лаунчера
public static final String  titleInGame     = "MinecraftName"; //Заголовок лаунчера после авторизации
public static final String  basedir            = "AppData"; //Родительская папка для Minecraft (только для Windows) [ProgramFiles, AppData]
public static final String  baseconf        = ".minecraft"; //Папка с файлом конфигурации
public static final String  pathconst        = ".minecraft/%SERVERNAME%"; //Конструктор пути к папке с MC
public static final String  skins                = "MinecraftSkins/"; //Папка скинов
public static final String  cloaks               = "MinecraftCloaks/"; //Папка плащей
/** Параметры подключения */
public static final String  domain        = "ваш_сайт.ру";//домен сайта без http и всяких слешей.
public static final String  siteDir        = "site";//Папка с файлами лаунчера на сайте
public static final String  updateFile        = "http://site.ru/web/Launcher.jar";//Ссылка на файл обновления лаунчера
/** Настройка панели ссылок **/
public static final String[] links =
    {
        //Для отключения добавьте в адрес ссылки #
        " Регистрация ::http://#", //я добавил #!!!
    };

public static final String masterVersion     = "final_RC4"; //Версия лаунчера - как в веб части

7. Сохраняем и дальше ПКМ по нашему проекту, выполнить. Выбираем starter:
11460669655_4fd5cf01ac_o.jpg
Жмем ок, проверяем работу лаунчера.
8. Если все ок, закрываем, дальше ПКМ по проекту и выбираем очистить и собрать.
9. Как найти наш jar? После нажатия очистить и собрать начнется сборка, и появится лог, в нем и показан путь к jar-нику:
11460742684_ef8db6ca03_o.jpg

VII. Создание .exe
1. Качаем утилиту в начале поста - Launch4j
2. Устанавливаем / запускаем
3. В строке Output file указываем путь куда сохранить файл лаунчера и в конце обязательно после пути указываем название лаунчера и расширение - .exe.
Вот пример полученного пути: C:\Users\%name%\Desktop\launcher\test.exe
В строке jar нужно найти jar файл вашего скомпилированного лаунчера и выбрать его.
В строке icon указать путь к иконке лаунчера.
4. Вкладка jre, указать минимальную версию библиотек - 1.7.0
5. Дальше нажимаем кнопочку как на картинке(1), указываем путь куда сохранить ненужный нам конфиг и ждем превращения. После всего этого вы должны увидеть картинку номе(2).

В логе также будет показан путь сохранения вашего .exe

Внимание: я сам делал все по этому гиду и у меня все работает. Если у вас не работает, значит вы делаете что-то не так или я допустил ошибку в написании гида. Просьба сообщать об ошибках в лс.

Понравился гид? Хочешь помочь автору?
WMR: R299933764285
Qiwi: +380662015427
​
Народ помогите! Я хочу зайти в ЛК и мне пишет ошибку, at net.launcher.utils.ImageUtils.ParseSkin... и net.launcher.utils.ThreadUtils$2.run...
По скинам:
Ссылки на папку со скинами нужно сменить и в файлах клиента. В разных версиях, файлы разные. И если используешь Оптифайн, то в нем тоже нужно менять. Найти, где менять, можно поиском WinRar.
Сменить - InClassTranslator`ом.
Исключение - версии 1.7.9 и выше. Там без фикса alexandrage не обойтись.
http://www.rubukkit.org/threads/fixskins-1-7-10_src-forge.74316
По привязке:
Также всё зависит от версии.
Файлы, в которых меняют путь к скриптам авторизации можно глянуть тут
http://www.rubukkit.org/threads/spisok-klassov-i-klientov-dlja-mcp.25108/
Или для версий 1.7.* - 1.8 в теме лаунчера
http://www.rubukkit.org/threads/sashok724-launcher.42883/
Спасибо! Я сделал новый лаунчер, как в теме, но там не заходит в ЛК:
 

Вложения

  • ошибка.png
    ошибка.png
    741,4 КБ · Просмотры: 15
Народ помогите! Я хочу зайти в ЛК и мне пишет ошибку, at net.launcher.utils.ImageUtils.ParseSkin... и net.launcher.utils.ThreadUtils$2.run...

Спасибо! Я сделал новый лаунчер, как в теме, но там не заходит в ЛК:
WebMC ? Насколько знаю, в папку со скинами и плащами нужно положить .htaccess с таким содержанием
Код:
Options -Indexes
SetEnv HTTP_MOD_REWRITE off
RewriteEngine off
ErrorDocument 404 /404.htm
AddDefaultCharset UTF-8
 
Назад
Верх