Войти или зарегистрироваться

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

  • Автор темы Автор темы arteZ
  • Дата начала Дата начала
Примечание про " Bad login" и " Old version":
Эти ответы нужно сверить с теми что в скрипте (auth.php) авторизации, так-как например в некоторых пишется "Bad login" вместо " Bad login", т.е. можно написать любую белиберду в auth.php, главное правильно указать ответ(эту самую белиберду), у меня так не работало окошко "Неправильный пароль/логин" и "Старая версия".
 
Для игры оффлайн просто не указываешь сессию, а для подключения к серверу вроде в строке запуска надо указать айпи и порт сервера, но сам не пробовал.
Запуск майна - net.Minecraft.client.Minecraft - я с него запускаю... Чтобы автоматом зайти на сервер, нужно юзать класс LauncherFrame... Но я этого не умею)
 
Вот так пожалуй покрасивше и компактнее:


Код:
Process.Start("javaw", string.Format("-Xmx1G -Djava.library.path=\"{0}/.minecraft/bin/natives\" -cp " +
                                                            "\"{0}/.minecraft/bin/minecraft.jar\";" +
                                                            "\"{0}/.minecraft/bin/jinput.jar\";" +
                                                            "\"{0}/.minecraft/bin/lwjgl.jar\";" +
                                                            "\"{0}/.minecraft/bin/lwjgl_util.jar\" net.minecraft.client.Minecraft \"{1}\"",
          Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), textBox1.Text));
Какая-то вата, не правда ли? Что означает {0}?

АЙПАД: Код уже выбит в пабе, но раньше он у меня не запускался... Вот вы пишите, что-то исправлять... Я даю готовое решение для создания лаунчера... А вы мне говорите, как сделать красивее
 
Какая-то вата, не правда ли? Что означает {0}?

АЙПАД: Код уже выбит в пабе, но раньше он у меня не запускался... Вот вы пишите, что-то исправлять... Я даю готовое решение для создания лаунчера... А вы мне говорите, как сделать красивее
ну так же визуально понятнее, особенно для новичка. А вы усложняете все.
 
ну так же визуально понятнее, особенно для новичка. А вы усложняете все.
Но тут уже другое обьяснение кода... Я повторю, мне всё понятно, а новички, как вы должны знать, просто содрут готовый код, который я дал...
 
Но тут уже другое обьяснение кода... Я повторю, мне всё понятно, а новички, как вы должны знать, просто содрут готовый код, который я дал...
Хорошо поступайте как считаете нужным.
 
Какая-то вата, не правда ли? Что означает {0}?
{0}?Эммм...это как бы каждый знает) Приведу пример:

Код:
class main
{
static void Main()
{
Console.WriteLine("Васе {0} лет", 14);
}
}

В консоли появится сообщение Васе 14 лет, т.е. это что-то типа функции вставки в текст.
 
{0} = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
{1} = textBox1.Text
 
и мне очень интересно что значит "string s = sr.ReadToEnd();"
К стати могу я ожидать исходнички твоего лаунчера?
Который на твоём сайте.
 
Сделал отображение новостей в лаунчере, просто поместите на форму объект WebBrowser, и в пропертах найдите строчку url, в ней пропишите путь до скрипта новостей(Example: http://ваш_сайт.ru/news.php).
ЗЫ Вставь в тутор))
UPD Опять же вставьте в форму такой код:
Код:
        private void Form1_Load(object sender, EventArgs e)
        {
            WebRequest request = WebRequest.Create("http://Ваш_сайт.ru/news.php");
            request.Proxy = new WebProxy();
            request.Method = "POST";
        }
Тогда, последующая загрузка будет быстрее.
 
Как сделать ссылку в лаунчере на свой сайт:
1. Размещаем на форме LinkLabel
2. Кликаем два раза на нее(инициируем событие OnClick())
3. Вставляем следующий код
Код:
{
      System.Diagnostics.Process.Start("http://Ваш_сайт.ru");
}
4. PROFT!!!111
 
Как сделать ссылку в лаунчере на свой сайт:
1. Размещаем на форме LinkLabel
2. Кликаем два раза на нее(инициируем событие OnClick())
3. Вставляем следующий код
Код:
{
      System.Diagnostics.Process.Start("http://Ваш_сайт.ru");
}
4. PROFT!!!111
ну это по моему очевидно.

Но я продолжу: Для вывода скинов просто кидаем в имедж бокс ссылку на файл skin2.php?user=тут ник нужного игрока.
 
:D
P.S. Для меня это открытие: я ничего не понимаю в сишарпе пока что)
 
ну это по моему очевидно.

Но я продолжу: Для вывода скинов просто кидаем в имедж бокс ссылку на файл skin2.php?user=тут ник нужного игрока.
Тоже полезно) Но кому понадобится смотреть свой скин в лаунчере если это можно сделать на сайте?
 
По мне, так будет сильно грузить сервер, т.к. новости и так у меня грузятся секунд через десять)
P.S. Кстати как это исправить?)
попробуй как уже выше было сказано определить прокси.
 
Назад
Верх