Туториал Делаем лаунчер для своего сервера

  • Автор темы Автор темы Ccc
  • Дата начала Дата начала
Новый сашок через NetBeans (предоставил WhiteSS)
Понадобится:
Дополнительно:

  • Запрос к бддля DLE
  • DLE(в уроке использовалась именно эта cms. По желанию можете подключить другую)
Ход работы:

Меняем тему нового лаунчера сашка (а это уже не WhiteSS'а :D ) :
Если мы хотим лаунчер типа этого
51.png

  1. Переходим в пакет net.sashok724.launcher.theme и берем от туда все .png файлы и редактируем под себя
  2. После закидываем все файлы обратно в тот же пакет с заменой
  3. Запускаем и видим что он изменился. Осталось переместить кнопки, ссылки и т.д.
  4. В том же пакете редактируем файл LoginTheme.java (размер указывается в пикселях)
    99.png
    • В скобках указаны 4 цифры - 1-я координаты x в пикселях(отсчитывать пиксели слева :D ),2-я координаты y в пикселях(отсчитывать с верху :D),3-я цифра ширина и 4-я высота. Цифра + буква "F" (18F) <--пример -размер шрифта (хотите увеличить шрифт - измените цифру на бульшую, уменьшить - на меньшую). Color.BLACK(любой цвет) - цвет шрифта,фона и т.д. true/false - отобразить/убрать элемент.
Как в paint узнать координаты x/y пикселя
57.png


Пишите какой лаунчер вы хотите здесь увидеть;)
Вопрос:
- Как сделать так, чтобы на мои сервера можно было заходить только с моего лаунчера
Ответ:
- Делаете все по этой инструкции. Кстати список классов для разных версий - кликабельно
===============================================================
Вопрос:
- Изменил классы в клиенте и сервере, но все равно bad login
Ответ:
- Проверь, сохранил ли ты изменения. В InClassTranslator'e для того чтобы сохранить какие-либо строчки, нужно нажать на строку,которыю ты не изменял и лишь потом сохранять

===============================================================
Вопрос:
- Почему в лаунчере скин отображается, а в игре нет?:confused:
Ответ:
- Нужно изменить классы в minecraft.jar под свою систему скинов (список классов - кликабельно)
===============================================================
Вопрос:
- Файлы на сайте лаунчер качает в нужную папку(например: .superpupercraft), а остальные файлы он создает в .minecraft :(
Ответ:
- Откройте архиватором minecraft.jar, перейдите в директорию net/minecraft/client и возьмите Minecraft.class. Отредактируйте в нем строчку "minecraft"(ОБЯЗАТЕЛЬНО С МАЛЕНЬКОЙ БУКВЫ!!!) на название своей папки(измените на superpupercraft и папка будет .superpupercraft)
===============================================================
Вопрос:
- Лаунчер скачивает клиент, запускает, а после черный экран
Ответ:
- Причины(если вы знаете другую причину, то просьба отписаться о ней автору):
  • Возможно вы не удалили папку META-INF в minecraft.jar
  • Причина может быть в битых нативсах(natives). Советую скачать стандартные (которые качает лицензионный нотчевский лаунчер) от сюда (кликабельно) и перезалить их на сайт
  • Лаунчер сашка(новый и никем не отредактированный) сам патчит minecraft под систему скинов и под папку клиента, но если ваш клиент имеет при себе forge(он заменяет многие стандартные файлы minecraft.jar'а), то при патче будут ошибки. Следовательно его надо отключить.
Если же ни одна из этих причин вам не подходит, то...я тут бессилен :D

===============================================================
Вопрос:
- Новый лаунчер сашка не качает файлы. Пишет: клиент superpupercraft не найден :(
Ответ:
- Новый лаунчер сашка имеет мультиклиентность. То есть для каждого сервера указывается отдельный клиент. Если пишет что клиент superpupercraft не найден, то нужно на сайте в папке client создать папку superpupercraft, а в ней уже папку bin с jar файлами и архивом client.zip и папку mods с модами
===============================================================
Вопрос:
- Что делать если в netbeans вместо надписей символ � и в конфиге все символы квадратами?
Ответ:
- Кликните правой кнопкой мыши по проекту, выберите свойства. Там в низу вы найдете пункт "Кодировка:". Измените кодировку на windows-1251
===============================================================
Вопрос:
- А точно ли подойдет и хостингер? Ведь в нем нет внешнего подключения к базам данных и многие функции php блокируются
Ответ:
- Точно подойдет, но будет очень сильно тупить из-за поставленного у них лимита процессорной памяти. Внешнее подключение там не используется, так как (насколько я понял) лаунчер отправляет запрос к php файлам, они "сверяют" то, что прислал лаунчер и то, что находится в бд (а это не внешнее, а внутреннее подключение, которое разрешено на хостингере), бд отвечает тебе (совпали логин с паролем или нет), а php файл присылает ответ лаунчер (YES или NO).
P.S.:Могу и ошибаться, так как не до конца разбираюсь в этих процессах :oops:
Автору тоже кушать хочется!!! :oops:
Яд - 410011801882177
WMR - R145487608959
QIWI - +79287646923
Ccc перезалей исходники, зарание спасибо!
 
Notice: Undefined index: sessionId in /var/www/ud532683c/data/www/xxx.ru/MineCraf/joinserver.php on line 4

Notice: Undefined index: user in /var/www/ud532683c/data/www/xxx.ru/MineCraf/joinserver.php on line 5

Notice: Undefined index: serverId in /var/www/ud532683c/data/www/xxx.ru/MineCraf/joinserver.php on line 6
Bad login
Notice: Undefined index: user in /var/www/ud532683c/data/www/xxx.ru/MineCraf/checkserver.php on line 4

Notice: Undefined index: serverId in /var/www/ud532683c/data/www/xxx.ru/MineCraf/checkserver.php on line 5
NO
Помогите проблема с файлами checkserver.php и joinserver.php все испробовал!
 
@epilept, это где у тебя пишет такое?
KubikNoobik в connect.php поставить поддерживаемый метод шифровки.
в строке
PHP:
$crypt                 = 'hash_xenforo';
 
@Serrrgio, когда открываю в браузере ссылку, а в клиенте ошибка авторизации <br /> кажется так!
 
@KubikNoobik, в launcher.php должна быть функция hash_dle(), есть такая?


@epilept, эта ссылка не для браузера, при работе с лаунчром таких сообщений не будет, т.к. там передаются все необходимые данные.

Если не хочешь видеть эти сообщения, добавь в connect.php первой строчкой
error_reporting(0) ;
 
@KubikNoobik, в launcher.php должна быть функция hash_dle(), есть такая?


@epilept, эта ссылка не для браузера, при работе с лаунчром таких сообщений не будет, т.к. там передаются все необходимые данные.

Если не хочешь видеть эти сообщения, добавь в connect.php первой строчкой
error_reporting(0) ;
Да есть
 
@KubikNoobik, беда прямо, php какой версии?
 
Спасибо!Буду знать...:rolleyes:
Помогло...Моему горю...
 
помогите!сашок не качает моды:(
 

Вложения

  • 1370958764-clip-47kb.jpg
    1370958764-clip-47kb.jpg
    129,6 КБ · Просмотры: 13
Где-то год назад я пытался создать сервер. Позже (в конце лета 2012 года) начал пробовать создать лаунчер для своего сервера (без лаунчера стремно как-то...) , но нормальных уроков тогда не нашел и никто бесплатно объяснять не хотел... Тогда я на собственных ошибках собрал его и так же как и все не хотел объяснять другим (конкуренты :D ). Но сейчас я забросил сервер и решил помочь остальным. Пользуйтесь на здоровье! ;)
Переписано andrej_fct
Этот лаунчер поддерживает Forge начиная с версии 4.0, про которую я писал, рекламы нет, помогать могу бесплатно, я добрый
Лаунчер от maximusorg(кликабельно):
Понадобится:
Дполнительно:

Файлы для чистого клиента последней версии можно скачать по ссылкам:​
Ход работы:

  1. Создаем клиент и сервер( :D ) тут все сами как хотите.
  2. Скачиваем все необходимые файлы.
  3. Файлы из архива webmcr-20... переместите на свой сайт.
    1.png
  4. Далее заходим на сайт и вводим все что он просит, в основном все по БД
  5. Открываем Eclipce и создаем новый проект
    2.png
    3.png
    4.png
  6. После появиться проект с вашим названием,а в нем библиотеки и пустая папка src. В нее нужно закинуть все из архива с лаунчером. Получиться примерно так
    5.png
  7. Далее проверим его на работоспособность
    6.png
    7.png
    8.png
    После чего появится сам лаунчер :).
  8. Закрываем окно лаунчера и начинаем редактировать исходники. Залезаем в папку(пакет) ru.maximusorg.launcher и заходим в файл Config.java. Заполняем так, как сказано нижес1.png и снова проверяем
  9. Теперь в том же файле, в версии 4.0 все перенесли в Config.java, тут же есть и название серверов и их ip и все что надо:D .c2.png
  10. Если все работает, то теперь нужно закинуть клиент на хостинг. На хостинге из вашего клиента должны быть файлы из папки bin (lwjgl, jinput, lwjgl_util, minecraft), natives(windows_natives.jar.lzma ; linux_natives.jar.lzma и т.д.) и архив client.zip(ОБЯЗАТЕЛЬНО ДОЛЖЕН БЫТЬ, как было написано "даже пустой").В архиве client.zip могут лежать только папки bin в которой ОБЯЗАТЕЛЬНО нативесы, texturepack, mods и файл server.dat
  11. После того как загрузите все файлы, тестируйте лаунчер! Удачи!;)
  12. Если не вышло, то обращаться к andrej_fct на этом форуме. Помощь бесплатна, но захожу не всегда:D
Ссс поменяй ту статью с лаунчером maximusorg на вышепоказанную, она полностью готова
писал ту статью без спойлера - чтобы заметнее была
 
Назад
Верх