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

Туториал Пишем свой лаунчер на C#

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

  1. Xssnick

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

    Баллы:
    103
    Я тож удивился, но подумал что для отладки)
     
  2. Хостинг MineCraft
    <
  3. Russiablackbird

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

    Баллы:
    103
    Skype:
    russiablackbird
    Пройдись по всем c# и vb.net лаунчерам и удивись такой "отладке"
     
  4. Xssnick

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

    Баллы:
    103
    Ахахаха, что реал ? :eek:
     
    Сникерсни нравится это.
  5. Russiablackbird

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

    Баллы:
    103
    Skype:
    russiablackbird
    Да. Ваш :cap:
     
  6. Alastar

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

    Баллы:
    173
    Я думал, что не я один это заметил!:eek:
     
  7. Автор темы
    arteZ

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

    Баллы:
    123
    Skype:
    theartez
    Имя в Minecraft:
    TheArtez
    это стандартный ГЕТ, ПОСТ, и тд. Мне лень писать своё, я взял готовое, РАБОЧЕЕ ****Ь ,, и не парюсь по этому поводу.
     
    ВремяПриключений и Alastar нравится это.
  8. CcRaZyY

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

    Баллы:
    103
    Skype:
    dave_fbi
    Имя в Minecraft:
    CcRaZyY
    Народ подскажите плз. Сделал как по видео. У меня открывается окно Лаунчера-> нажимаю на запуск майнкрафт и ничего не происходит. В окне ошибок ничего нет.
    Система виндовс 7 х64
     
    slavik123123123 нравится это.
  9. Xssnick

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

    Баллы:
    103
    К кнопке функцию привязал?
     
    slavik123123123 нравится это.
  10. CcRaZyY

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

    Баллы:
    103
    Skype:
    dave_fbi
    Имя в Minecraft:
    CcRaZyY
    Да, вот код
    Код:
    string username = Login. Text;
                string AppData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
                ProcessStartInfo mcStartInfo = new ProcessStartInfo("javaw", "-Xms1G -Xmx1G -cp \"" + AppData + "\\.minecraft\\bin\\minecraft1.jar;" + AppData + "\\.minecraft\\bin\\jinput.jar;" + AppData + "\\.minecraft\\bin\\lwjgl.jar;" + AppData + "\\.minecraft\\bin\\lwjgl_util.jar \" -Djava.library.path=\"" + AppData + "\\.minecraft\\bin\\natives\" net.minecraft.client.Minecraft" + " " + Login);
                            Process.Start(mcStartInfo);
                            this.Close();
     
    Likeobot нравится это.
  11. Gate

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

    Баллы:
    103
    Имя в Minecraft:
    Gate
    ProcessStartInfo mcStartInfo = new ProcessStartInfo("javaw", "-Xms1G -Xmx1G -cp \"" + AppData + "\\.minecraft\\bin\\minecraft1.jar;" + AppData + "\\.minecraft\\bin\\jinput.jar;" + AppData + "\\.minecraft\\bin\\lwjgl.jar;" + AppData + "\\.minecraft\\bin\\lwjgl_util.jar \" -Djava.library.path=\"" + AppData + "\\.minecraft\\bin\\natives\" net.minecraft.client.Minecraft" + " " + Login);

    Замени на свой jar, который лежит в папке .minecraft
    Обычно это просто minecraft.jar
     
  12. CcRaZyY

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

    Баллы:
    103
    Skype:
    dave_fbi
    Имя в Minecraft:
    CcRaZyY
    То же самое выдаёт:mad:
     
  13. CcRaZyY

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

    Баллы:
    103
    Skype:
    dave_fbi
    Имя в Minecraft:
    CcRaZyY
    А нашёл. Просто надо было убрать из
    Код:
    Process.Start(mcStartInfo)
    буквы mc
     
  14. jarrro

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

    Баллы:
    63
    Имя в Minecraft:
    Menthol
    У меня немного нубский вопрос, а можно ли как нибудь проверку пароля сделать, которая используется в DLE? Тоесть чтобы пользователи регистрировались именно на DLE, и также использовали свой логин и пароль в лаунчере из данного примера.

    У меня стоят скрипты от WebMCR Mod, и получается так, что чтобы залогинится в лаунчере нужно быть зарегистрированным через webmcr, а если я исппользую логин и пароль от DLE, то ответ от сервера - "Bad login".

    Еще бы очень хотелось увидеть тутор про систему скачивания клиента и его обновления.:)
     
  15. Xssnick

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

    Баллы:
    103
    DLE пароль - это двойной md5, хешируй либо в лаунчере, либо в скрипте авторизации.
     
  16. jarrro

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

    Баллы:
    63
    Имя в Minecraft:
    Menthol
    Знал бы я как это сделать)
     
  17. Xssnick

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

    Баллы:
    103
    Код:
            public static string md5(string input)
            {
                var x = new System.Security.Cryptography.MD5CryptoServiceProvider();
                var bs = Encoding.UTF8.GetBytes(input);
                bs = x.ComputeHash(bs);
                var s = new StringBuilder();
                foreach (var b in bs)
                {
                    s.Append(b.ToString("x2").ToLower());
                }
                return s.ToString();
            }
    например так)
    md5(md5("пароль"))
     
  18. Gate

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

    Баллы:
    103
    Имя в Minecraft:
    Gate
    А не проще напрямую из лаунчера подключаться к MySQL, без использования php скриптов?
     
  19. Xssnick

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

    Баллы:
    103
    хах)
    Бд сломают)
     
  20. Gate

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

    Баллы:
    103
    Имя в Minecraft:
    Gate
    Как?
     
    Vedroyder нравится это.
  21. Xssnick

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

    Баллы:
    103
    Лекго, для подключения к бд в лаунчере нужно хранить данные для коннекта, и эти данные можно вытащить, декомпильнуть например, а если обфускация то через IL или ассемблером, ну если уж совсем криптанули, тогда Olly :D
     

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