Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Способ запуска клиента игры из Лаунчера Часть 2

Делаю себе лаунчер с запуском клиента по описанному выше вами методу, появилась задача, сделать отправку сообщения в чат. Понимаю что по идее можно, для этого нужно дождаться когда клиент запустится и подключится к серверу, а затем вызовом класса из майна сделать отправку, только вот какого класса? если знаете подскажите пожалуйста, я и сам разберусь как отправить но мне( с учетом полного не знания Java) потребуется много времени быстрее спросить может кто уже разбирался и знает как это сделать.
 
Я бы тоже пожалуй проработал вариант с TCP, тк клиент обфусцирован и название классов и методов меняется с каждой версией клиента
 
Я вот читая эту часть подумал, а как насчет кроссПлатформости?
Есть идеи? ведь .dll не лучший вариант, поэтому найти бы исходники данного dll
В линуксе есть jvm.so, если мне не изменяет память
 
Вся "фишка" пропадаем если использовать CLI(С#, vb.net, C++/CLI и тп)
 
Я о чем то не допер. У меня свой лаунчер на VisualBasic.net.
Вот параметры запуска:
Код:
"-cp " + path + "minecraft.jar" + ";" + path + "lwjgl.jar;" + path + "lwjgl_util.jar;" + path + "jinput.jar" + " -Djava.library.path=" + path + "natives" + " -Xmx" + memory + "M -Xms" + memory + "M " + Settings.mcClass + " " + login + " " + sessionVal
Как сделать так, что бы при запуске было автоподключение к серверу?
 
Я о чем то не допер. У меня свой лаунчер на VisualBasic.net.
Вот параметры запуска:
Код:
"-cp " + path + "minecraft.jar" + ";" + path + "lwjgl.jar;" + path + "lwjgl_util.jar;" + path + "jinput.jar" + " -Djava.library.path=" + path + "natives" + " -Xmx" + memory + "M -Xms" + memory + "M " + Settings.mcClass + " " + login + " " + sessionVal
Как сделать так, что бы при запуске было автоподключение к серверу?
Ты не туда обратился. В случае с .net надо патчить Minecraft.class
 
Тебе нужно будет создать java обертку и через нее уже запускать игру, http://rubukkit.org/threads/Способы-запуска-клиента-игры-из-Лаунчера-Часть-1.26937/ первый способ
Ну значит я дегенерат. И этого тоже не понял, если у меня VB.net то как я java обертку создам?! Это даже не C++
 
Еще интересно как сделать при запуске из моего лаунчера заголовок Minecraft'у, + поставить ему иконку, а то бесит этот java - фавикон.
 
Если не используете JNI, как предлагал Racvol, то можете получить хэндл по изначальному имени окошка, правда можно ошибиться, поэтому нужно заодно сверить путь файла у процесса, которому оно принадлежит.
Посмотрите в MSDN функии GetWindow, FindWindow и FindWindowEx.
 
Если не используете JNI, как предлагал Racvol, то можете получить хэндл по изначальному имени окошка, правда можно ошибиться, поэтому нужно заодно сверить путь файла у процесса, которому оно принадлежит.
Посмотрите в MSDN функии GetWindow, FindWindow и FindWindowEx.
Прочитал, и не только там, у меня всякие ошибки про pinvoke, я думаю пора на C++ переходить, vb.net многое запрещает... Ну или я ... осел
 
Если не используете JNI, как предлагал Racvol, то можете получить хэндл по изначальному имени окошка, правда можно ошибиться, поэтому нужно заодно сверить путь файла у процесса, которому оно принадлежит.
Посмотрите в MSDN функии GetWindow, FindWindow и FindWindowEx.
И как хендл окна поможет ему автоматически подключиться к серверу при запуске?
 

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

Назад
Верх