( +13.43 12,73 -0.70 )

[Гайд] [C#] Рисуем себе пиратский лаунчер [1.5.2 и раньше]

Автор: dedepete
[Гайд] [C#] Рисуем себе пиратский лаунчер [1.5.2 и раньше]

В этом гайде я постораюсь максимально понятно рассказать о создании самого простого пиратского лаунчера, объясняя подробно все части кода.

И так, на потребуется:
Visual C# 2010 Express (условно бесплатная, триал - 30 дней)
Чуточка терпения
Прямые руки
Умение читать

И так, поехали:

1. Запускаем Visual C# 2010 Express. Видим приблизительно такую картину:
[Гайд] [C#] Рисуем себе пиратский лаунчер [1.5.2 и раньше]
2. Клацаем по создать проект, выбираем "Приложение Windows Forms" и снизу вводим название проекта, а затем по кнопке "Создать"
[Гайд] [C#] Рисуем себе пиратский лаунчер [1.5.2 и раньше]
3. Появилось окошко.
[Гайд] [C#] Рисуем себе пиратский лаунчер [1.5.2 и раньше]
В этом визуальном окошке рисуем элемент TextBox и элемент Button(чтоб можно было выбрать эти элементы нужно иметь окошко "Панель элементов" [Вид -> Другие окна -> Панель элементов])
[Гайд] [C#] Рисуем себе пиратский лаунчер [1.5.2 и раньше]
4. Нажимаем по кнопке 2 раза. Появилось окошко с кодом:
[Гайд] [C#] Рисуем себе пиратский лаунчер [1.5.2 и раньше]
После строки

private void button1_Click(object sender, EventArgs e)
между

{

}

вставляем код

string appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
            ProcessStartInfo mcStartInfo = new ProcessStartInfo("javaw", "-Xms1G -Xmx1G -cp \"" + appData + "\\.minecraft\\bin\\minecraft.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" + " " + textBox1.Text);
            Process.Start(mcStartInfo);
            this.Close();

Разберём код:
Строка "string appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);":
указывает к строке(string) appData следующий путь до папки AppData
Строка ProcessStartInfo mcStartInfo = new ProcessStartInfo("javaw", "...":
ProcessStartInfo mcStartInfo = new ProcessStartInfo задаёт параметры на запуск minecraft.jar.
...+ textBox1.Text) - программное имя textBox (смотреть в окне свойств)
Строка this.Close();
this. указывает на форму, Close() - действие с формой(закрытие)

В итоге после вставки кода мы видим следующий шедевр:
[Гайд] [C#] Рисуем себе пиратский лаунчер [1.5.2 и раньше]
OMG! Все словосочетания с Process подчёркнуты красным(ошибки). Исправляем! ПКМ по подчёркнутому тексту и выбираем "Разрешить" -> 1 пункт
[Гайд] [C#] Рисуем себе пиратский лаунчер [1.5.2 и раньше]
После этого всё стало нормально, без ошибок
[Гайд] [C#] Рисуем себе пиратский лаунчер [1.5.2 и раньше]

Тестируем:
Запускаем отладку:
[Гайд] [C#] Рисуем себе пиратский лаунчер [1.5.2 и раньше]
Появляется окошко, как в визуальном редакторе (я его сделал таким):
[Гайд] [C#] Рисуем себе пиратский лаунчер [1.5.2 и раньше]
Вводим в текстовое поле ваш ник и тапаем на кнопку(текст вы можете настроить в "Окне свойств")
В сингле проверим, с каким ником у нас запустилась игра:
[Гайд] [C#] Рисуем себе пиратский лаунчер [1.5.2 и раньше]

Надеюсь вам понравился гайд happyf

Часто задаваемые вопросы:

Q: Как открыть окно свойств?
A: "Вид"-"Другие окна"-"Окно свойств"

Q: Как поменять текст окна/кнопки?
A: Выделите в визуальном редакторе элемент, текст которого вы хотите заменить, в Окне свойств в строке "Text" меняете текст

Q: Почему на других компьютерах не работает программа?
A: Возможно у них не установлена версия Framework, на которой вы писали приложение(по умолчанию используется самая последняя установленная)

Q: Как собрать/скомпилировать?
A: "Проект" -> "Построить проект". Потом в "Мои документы"Visual Studio 2010\Projects\Имя_проекта\Имя_проекта\bin\Debug\Приложение.exe


DEMO того, что у меня получилось:
MinecraftLauncher.exe [0 b]

Скачать Visual C# 2010 Express (Ключ не дам stare ):
vcs_web.exe [3,13 Mb]
  1. Главные редакторы

    6 марта 2013 00:42

    +7

    krainyaa stepen Код поломал частично новость
  2. Посетители

    6 марта 2013 08:06

    +3

    Очень хорошо.Только боюсь эта новость застрянет в бездне.Нуже КО где вы?
  3. Олдфаги

    6 марта 2013 08:29

    0

    BuildAndBuild,
    Я тут...
    Зашибись новость, запилю свой лаунч на досуге xD
  4. ТруЪ Олдфаги-с

    6 марта 2013 09:59

    0

    Молодец ставлю 5 мем за старания
  5. Посетители

    6 марта 2013 10:12

    -13

    Я на php devel studio лучше делаю ming_fu
  6. Олдфаги

    6 марта 2013 10:48

    -9

    MineDrot,
    А у меня не получатся на PHP... okey
  7. Главные редакторы

    6 марта 2013 13:00

    -1

    MineDrot,
    Можешь идти и убиться. C# самый гибкий по созданию качественных лаунчеров под Windows ming_fu
  8. Посетители

    6 марта 2013 13:59

    +2

    Канешна пйатый мем
  9. ТруЪ Олдфаги-с

    6 марта 2013 15:03

    0

    пят мм
  10. Посетители

    6 марта 2013 15:48

    -1

    GIVE ME KEY (BITHES) krainyaa stepen
  11. Гости

    6 марта 2013 16:59

    -2

    Круто ! Запилю свой лаунчер)
  12. Посетители

    6 марта 2013 17:39

    0

    Помогите плиз! Как сделать чтобы клиент закачивал майн в другую папку и файлы например с юкоза? Именно на этой системе.
  13. Олдфаги

    6 марта 2013 20:37

    0

    Как собрать/скомпилировать?
  14. Главные редакторы

    6 марта 2013 20:58

    0

    SttttttTePaN,
    Проект - Построить проект

    Потом в "Моих докумендах" ищешь Visual Studio 2010\Projects\Имя_проекта\Имя_проекта\bin\Debug\Приложение.exe
  15. Просто хорошие люди

    6 марта 2013 21:07

    +1

    А мне dedepete раньше сказал азазазазаза)))0НУЛЬ00
  16. HENTAI BOY

    8 марта 2013 19:11

    +2

    dedepete,
    Классный дом на скрине cereal-guy
  17. Главные редакторы

    8 марта 2013 22:02

    0

    Stairdeck,
    Это ещё с модом на физику nravitsa
  18. Посетители

    9 марта 2013 15:51

    0

    Как изменить гигабайтность при запуске Minecraft'а? По умолчанию в коде стоит 1GB, а мне нужно сделать 2GB, при запуске пишет
  19. Главные редакторы

    9 марта 2013 17:13

    0

    Замени 1G на другое значение. Например 1024M
  20. Посетители

    9 марта 2013 19:46

    0

    dedepete,
    Дык мне нужно 2 гигабайта, а не 1.
  21. Главные редакторы

    9 марта 2013 20:39

    0

    100IM001,
    Значит 2G
  22. Посетители

    10 марта 2013 09:11

    0

    dedepete,
    И было сказано, что с 2G (а также 2048M) игра просто не запускается.
  23. Посетители

    11 марта 2013 10:17

    -1

    у меня такая ошибка ошибка это ссылка

    тоесть вотошибка сори то что через контакт
  24. Главные редакторы

    11 марта 2013 15:02

    0

    вва,
    В свойствах поля для ввода логина посмотри значение строки Name и замени ошибочный TextBox1 на то значение
  25. Посетители

    11 марта 2013 19:33

    0

    спасибо

    о круто запилил свой лаунчер rainbow-face
  26. Посетители

    11 марта 2013 19:48

    0

    а какого размера и формата должны быть иконки я просто хочу заменить иконку mil2
  27. Главные редакторы

    11 марта 2013 20:10

    0

    вва,
    .ico
  28. Посетители

    26 марта 2013 14:50

    0

    Круто rainbow-face
  29. Просто хорошие люди

    4 июля 2013 10:28

    0

    Гайд кул, автор кул, мир кул, 5 мем кул, в репу + кул omega-troll-face
  30. Посетители

    5 сентября 2013 19:58

    0

    добавь код для 1.6.2 please 5мем rainbow-face
  31. Посетители

    29 сентября 2013 04:12

    0

    Спасибо тебе, чел, огромное за твой лаунчер. Простой, быстро грузится, а главное - запускает. От всей души спасибо! lesquee
  32. Посетители

    28 июля 2022 13:51

    0

    <p>Gg</p>
Для написания комментария зарегистрируйся на сайте, это займет всего пару минут, голосуй за новости, зарабатывай репутацию.

Последние сообщения с форума

Название темы
Статистика
Последнее сообщение

Просмотров: 88

Ответов: 1

Просмотров: 335

Ответов: 3