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

Туториал [C#] Полезные функции для написания лаунчера

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем Xssnick, 11 фев 2013.

  1. Автор темы
    Xssnick

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

    Баллы:
    103
    В этой теме я буду выкладывать некоторые свои наработки, так же помогу вам разобраться в чем либо связанным с C#, если нужны какие то функции, пишите в комментарии, попробую написать.

    Приступим.

    Функция авторизации по GET запросам:
    Код:
            public string Enter(string log, string pass, string path)
            {
                try
                {
                    using (var client = new System.Net.WebClient())
                    {
                        string s = client.DownloadString(path + "?user=" + log + "&pass=" + pass);
                        return s;
                    }
                }
                catch
                {
                    return null;
                }
            }
    MD5 хеш строки:
    Код:
            public static string GetMD5(string s)
            {
                byte[] bytes = Encoding.Unicode.GetBytes(s);
                MD5 md5 = new MD5CryptoServiceProvider();
                byte[] Hash = md5.ComputeHash(bytes);
                string hash = string.Empty;
                foreach (byte b in Hash)
                    hash += string.Format("{0:x2}", b);
     
                return hash;
            }
    Параметры запуска minecraft'а(выдернул из своего API)
    Код:
            public static string Minecraft(string path, string name, string jarName = "minecraft.jar", int RAM = 512, string session = "")
            {
     
                return "-Xmx" + RAM + "m -Djava.library.path=\"" + path + "\\bin\\natives\" -cp " +
                                    "\"" + path + "\\bin\\"+jarName+"\";" +
                                    "\"" + path + "\\bin\\jinput.jar\";" +
                                    "\"" + path + "\\bin\\lwjgl.jar\";" +
                                    "\"" + path + "\\bin\\lwjgl_util.jar\" net.minecraft.client.Minecraft " + name + " " + session;
     
            }
    Разрядность системы(.NET 4.0+)
    Код:
            public static string GetBit()
            {
                if (Environment.Is64BitOperatingSystem == true)
                    return "x64";
                else
                    return "x32";
            }
    Как будет время, дополню.

    Пишу лаунчеры на заказ.
    Скайп olegator199607
     
    Hephest и qwertyqwerty нравится это.
  2. Хостинг MineCraft
    <
  3. megweg

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

    Баллы:
    63
    Имя в Minecraft:
    megweg
    1. public static string GetBit()
    2. {
    3. if (Environment.Is64BitOperatingSystem)return"x64";
    4. return "x32";
    5. }
      Не проще ли ?
     
  4. sHooK

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

    Баллы:
    63
    Бесполезная тема мне кажется, по 2 строки в каждом пункте? Зачем получать мд5 строки?
     
  5. Crazy_Flying_Monkey

    Crazy_Flying_Monkey Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Monkey
    Эээм? Что? Это знает каждый, по-моему бесполезная тема.
     
  6. Автор темы
    Xssnick

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

    Баллы:
    103
    проще) но у меня смотрится красивей)
     

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