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

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

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

  1. Seven

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

    Баллы:
    63
    У меня проблема когда захожу с моего написаного лаунчера под любым ником у меня в игре он становится "Player629" и т.п.
     
  2. Хостинг MineCraft
    <
  3. Alastar

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

    Баллы:
    173
    Накосячил что-то в коде:trf:
     
  4. ewenso

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

    Баллы:
    63
    У меня что то странное заменил пути на авторизацию, в дебаге запускаю и когда отправляю запрос, то падает на этой строке WebResponse response = request.GetResponse(); вот с такой ошибкой Content-Length or Chunked Encoding cannot be set for an operation that does not write data. Авторизацию проверял, через скрипты которые выложены на сайте, все ок... Где я накосячил?

    АП.
    Проверил еше на нескольких исходниках... Везде Response=null...
    Проблема в авторизации что ли?
     
    slavik123123123 нравится это.
  5. Автор темы
    arteZ

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

    Баллы:
    123
    Skype:
    theartez
    Имя в Minecraft:
    TheArtez
    Да. Нужно обновить скрипт auth.php
     
    ewenso нравится это.
  6. Автор темы
    arteZ

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

    Баллы:
    123
    Skype:
    theartez
    Имя в Minecraft:
    TheArtez
    А тебе нужно не готовое ставить, а свой клиент указывать ещё...
     
  7. ewenso

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

    Баллы:
    63
    Хм. Если у тебя есть скриптик, можешь его скинуть ЛС либо тут :)
     
  8. Alastar

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

    Баллы:
    173
    В WEbMCR есть такой скрипт, работаетm проверял.
    PS В нем надписи Bad Login и тд, пишутся без пробела.
     
  9. MikeNayt

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

    Баллы:
    63
    Можно строчки для обновление через нажатие на кнопку написать? Очень нужно Пожалуйста
     
    twixi007 нравится это.
  10. Randall

    Randall Старожил Заблокирован

    Баллы:
    153
    Имя в Minecraft:
    Randall
    Автор перезалей ссылки на сорцы лаунчера.Или выложи фон.
     
  11. Автор темы
    arteZ

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

    Баллы:
    123
    Skype:
    theartez
    Имя в Minecraft:
    TheArtez
    minecraftwallpapers.com
     
    Randall нравится это.
  12. Gate

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

    Баллы:
    103
    Имя в Minecraft:
    Gate
    arteZ, перезалейте пожалуйста исходники
     
    Attelis нравится это.
  13. Xssnick

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

    Баллы:
    103
    Зачем так сложно?!
    Код:
        string username = Login.Text;
        string pattern = @"\d*:\w*:\w*:\w*";
        Regex regex = new Regex(pattern);
        WebRequest request = WebRequest.Create([COLOR=#ff0000]"http://clannr.org/scripts/login/auth.php"[/COLOR]);
        request.Method = "POST";
        string postData = [COLOR=#ff0000]"user=" + Login.Text + "&password=" + Password.Text + "&version=13"[/COLOR];
        byte[] byteArray = Encoding.UTF8.GetBytes(postData);
        request.ContentType = "application/x-www-form-urlencoded";
        request.ContentLength = byteArray.Length;
        Stream dataStream = request.GetRequestStream();
        dataStream.Write(byteArray, 0, byteArray.Length);
        dataStream.Close();
        WebResponse response = request.GetResponse();
        Console.WriteLine(((HttpWebResponse)response).StatusDescription);
        dataStream = response.GetResponseStream();
        StreamReader reader = new StreamReader(dataStream);
        string responseFromServer = reader.ReadToEnd();
        string s = sr.ReadToEnd();
    Когда можно используя GET запросы сделать так:
    Код:
            public static string login(string log, string pass)
            {
                try
                {
                    using (var client = new System.Net.WebClient())
                    {
                        string s = client.DownloadString(Settings.addrlogin + "auth.php?usr=" + log + "&pass=" + md5(pass));
                        return s;
                    }
                }
                catch
                {
                    return null;
                }
            }
     
    HoShiMin и Gate нравится это.
  14. Автор темы
    arteZ

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

    Баллы:
    123
    Skype:
    theartez
    Имя в Minecraft:
    TheArtez
    фу, да и вроде auth берёт POST метод авторизации. Кому-то легче...
     
    I-Am-Black-Overlord нравится это.
  15. Автор темы
    arteZ

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

    Баллы:
    123
    Skype:
    theartez
    Имя в Minecraft:
    TheArtez
    Используешь WebClient, делаешь DownloadFile, юзаешь допольнительную библиотеку CsharpZipLib(вроде так). И - готово.
     
  16. Xssnick

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

    Баллы:
    103
    Стандартный майновский на гетах.
     
  17. Автор темы
    arteZ

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

    Баллы:
    123
    Skype:
    theartez
    Имя в Minecraft:
    TheArtez
    бухаря нет. Ну и по***, у меня работает.
     
    Alastar нравится это.
  18. Xssnick

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

    Баллы:
    103
    Но все же, добавил бы альтернативный в тему...
     
  19. Автор темы
    arteZ

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

    Баллы:
    123
    Skype:
    theartez
    Имя в Minecraft:
    TheArtez
    ну так что ж вы сразу то не кидаете, чтобы я в топик залил. Теперь ещё и объяснения писать, как что делать, да ну это. Любой нормальный форумчанин и так найдёт.
     
  20. Russiablackbird

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

    Баллы:
    103
    Skype:
    russiablackbird
    Console.WriteLine(((HttpWebResponse)response).StatusDescription);


    Интересный я парадокс увидел честно, эта строка у всех есть,кто формашлёпит лаунчеры.А накуя она нужна честно? Откуда в Gui есть консолька? Блин зачем писать столько херни когда простой post в 4 строки выполняется.
     
  21. Автор темы
    arteZ

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

    Баллы:
    123
    Skype:
    theartez
    Имя в Minecraft:
    TheArtez
    И ТЕБЕ Console.WriteLine("Привет");
     

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