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

[Гайд] [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]


Голосуй за новость:
(+13.4312,73-0.70)
  • Просмотров: 32 203
  • Комментариев: 32
Рекомендуемое для Вас:

  1. Главные редакторы
    Зарегистрирован: 5.07.2012
    Репутация
    (+1625.51581,8-43.7)
    dedepete | Пользователь Онлайн | (6 марта 2013 00:42) | Комментариев: 839 | Новостей: 131 |
    • +7

    krainyaa stepen Код поломал частично новость
    -----------------------------------------------------------------------------
    http://steam.pm/id/dedepete


    #FomenMustDie


  2. Посетители
    Зарегистрирован: 4.03.2013
    Репутация
    (+67.3-31,2-98.5)
    BuildAndBuild | Пользователь offline | (6 марта 2013 08:06) | Комментариев: 191 | Новостей: 19 |
    • +3

    Очень хорошо.Только боюсь эта новость застрянет в бездне.Нуже КО где вы?
    -----------------------------------------------------------------------------
    Хочу +50 репы

    Я типо из ОС


  3. Олдфаги
    Зарегистрирован: 12.07.2012
    Репутация
    (+800.6663,1-137.5)
    dapimex | Пользователь offline | (6 марта 2013 08:29) | Комментариев: 711 | Новостей: 102 |
    • 0

    BuildAndBuild,
    Я тут...
    Зашибись новость, запилю свой лаунч на досуге xD


  4. ТруЪ Олдфаги-с
    Зарегистрирован: 11.12.2012
    Репутация
    (+237.0221,5-15.5)
    zogr | Пользователь offline | (6 марта 2013 09:59) | Комментариев: 241 | Новостей: 0 |
    • 0

    Молодец ставлю 5 мем за старания
    -----------------------------------------------------------------------------
    За вами придёт друг Зорга, ПедоМишка (С) Pluwka

    за аву спасибо БлюМошке


  5. Посетители
    Зарегистрирован: 2.02.2013
    Репутация
    (+0.7-2,7-3.4)
    MineDrot | Пользователь offline | (6 марта 2013 10:12) | Комментариев: 6 | Новостей: 0 |
    • -13

    Я на php devel studio лучше делаю ming_fu


  6. Олдфаги
    Зарегистрирован: 15.07.2012
    Репутация
    (+223.7184,8-38.9)
    SttttttTePaN | Пользователь offline | (6 марта 2013 10:48) | Комментариев: 379 | Новостей: 30 |
    • -9

    MineDrot,
    А у меня не получатся на PHP... okey


  7. Главные редакторы
    Зарегистрирован: 5.07.2012
    Репутация
    (+1625.51581,8-43.7)
    dedepete | Пользователь Онлайн | (6 марта 2013 13:00) | Комментариев: 839 | Новостей: 131 |
    • -1

    MineDrot,
    Можешь идти и убиться. C# самый гибкий по созданию качественных лаунчеров под Windows ming_fu
    -----------------------------------------------------------------------------
    http://steam.pm/id/dedepete


    #FomenMustDie


  8. Посетители
    Зарегистрирован: 16.08.2012
    Репутация
    (+297.2286,2-11.0)
    1228danyarus | Пользователь offline | (6 марта 2013 13:59) | Комментариев: 753 | Новостей: 59 |
    • +2

    Канешна пйатый мем

  9. ТруЪ Олдфаги-с
    Зарегистрирован: 10.06.2012
    Репутация
    (+680.6649,2-31.4)
    ЧеРешНя | Пользователь offline | (6 марта 2013 15:03) | Комментариев: 1 067 | Новостей: 104 |
    • 0

    пят мм


  10. Посетители
    Зарегистрирован: 3.09.2012
    Репутация
    (+0.70,70.0)
    MrValera006 | Пользователь offline | (6 марта 2013 15:48) | Комментариев: 17 | Новостей: 0 |
    • -1

    GIVE ME KEY (BITHES) krainyaa stepen
    -----------------------------------------------------------------------------
    <3


  11. Гости
    Зарегистрирован: --
    Репутация
    (0)
    Coper | | (6 марта 2013 16:59) | Комментариев: 0 | Новостей: 0 |
    • -2

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


  12. Посетители
    Зарегистрирован: 15.08.2012
    Репутация
    (+2.71,4-1.3)
    Maksim1209 | Пользователь offline | (6 марта 2013 17:39) | Комментариев: 22 | Новостей: 3 |
    • 0

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


  13. Олдфаги
    Зарегистрирован: 15.07.2012
    Репутация
    (+223.7184,8-38.9)
    SttttttTePaN | Пользователь offline | (6 марта 2013 20:37) | Комментариев: 379 | Новостей: 30 |
    • 0

    Как собрать/скомпилировать?


  14. Главные редакторы
    Зарегистрирован: 5.07.2012
    Репутация
    (+1625.51581,8-43.7)
    dedepete | Пользователь Онлайн | (6 марта 2013 20:58) | Комментариев: 839 | Новостей: 131 |
    • 0

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

    Потом в "Моих докумендах" ищешь Visual Studio 2010\Projects\Имя_проекта\Имя_проекта\bin\Debug\Приложение.exe
    -----------------------------------------------------------------------------
    http://steam.pm/id/dedepete


    #FomenMustDie


  15. Просто хорошие люди
    Зарегистрирован: 4.10.2012
    Репутация
    (+526.2498,3-27.9)
    MR_GamesOloloev | Пользователь offline | (6 марта 2013 21:07) | Комментариев: 482 | Новостей: 29 |
    • +1

    А мне dedepete раньше сказал азазазазаза)))0НУЛЬ00
    -----------------------------------------------------------------------------
    In my Ru-minecraft, users will die and kill... for what they believe!


  16. HENTAI BOY
    Зарегистрирован: 15.11.2012
    Репутация
    (+654.2628,7-25.5)
    Stairdeck | Пользователь offline | (8 марта 2013 19:11) | Комментариев: 406 | Новостей: 49 |
    • +2

    dedepete,
    Классный дом на скрине cereal-guy
    -----------------------------------------------------------------------------
    Все мои одноклассницы рядышком нарисованы


  17. Главные редакторы
    Зарегистрирован: 5.07.2012
    Репутация
    (+1625.51581,8-43.7)
    dedepete | Пользователь Онлайн | (8 марта 2013 22:02) | Комментариев: 839 | Новостей: 131 |
    • 0

    Stairdeck,
    Это ещё с модом на физику nravitsa
    -----------------------------------------------------------------------------
    http://steam.pm/id/dedepete


    #FomenMustDie


  18. Посетители
    Зарегистрирован: 29.09.2012
    Репутация
    (+7.97,6-0.3)
    100IM001 | Пользователь offline | (9 марта 2013 15:51) | Комментариев: 12 | Новостей: 0 |
    • 0

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


  19. Главные редакторы
    Зарегистрирован: 5.07.2012
    Репутация
    (+1625.51581,8-43.7)
    dedepete | Пользователь Онлайн | (9 марта 2013 17:13) | Комментариев: 839 | Новостей: 131 |
    • 0

    Замени 1G на другое значение. Например 1024M
    -----------------------------------------------------------------------------
    http://steam.pm/id/dedepete


    #FomenMustDie


  20. Посетители
    Зарегистрирован: 29.09.2012
    Репутация
    (+7.97,6-0.3)
    100IM001 | Пользователь offline | (9 марта 2013 19:46) | Комментариев: 12 | Новостей: 0 |
    • 0

    dedepete,
    Дык мне нужно 2 гигабайта, а не 1.
    -----------------------------------------------------------------------------
    Задрот WF


  21. Главные редакторы
    Зарегистрирован: 5.07.2012
    Репутация
    (+1625.51581,8-43.7)
    dedepete | Пользователь Онлайн | (9 марта 2013 20:39) | Комментариев: 839 | Новостей: 131 |
    • 0

    100IM001,
    Значит 2G
    -----------------------------------------------------------------------------
    http://steam.pm/id/dedepete


    #FomenMustDie


  22. Посетители
    Зарегистрирован: 29.09.2012
    Репутация
    (+7.97,6-0.3)
    100IM001 | Пользователь offline | (10 марта 2013 09:11) | Комментариев: 12 | Новостей: 0 |
    • 0

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


  23. Посетители
    Зарегистрирован: 13.03.2012
    Репутация
    (0.000.0)
    вва | Пользователь offline | (11 марта 2013 10:17) | Комментариев: 8 | Новостей: 0 |
    • -1

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

    тоесть вотошибка сори то что через контакт


  24. Главные редакторы
    Зарегистрирован: 5.07.2012
    Репутация
    (+1625.51581,8-43.7)
    dedepete | Пользователь Онлайн | (11 марта 2013 15:02) | Комментариев: 839 | Новостей: 131 |
    • 0

    вва,
    В свойствах поля для ввода логина посмотри значение строки Name и замени ошибочный TextBox1 на то значение
    -----------------------------------------------------------------------------
    http://steam.pm/id/dedepete


    #FomenMustDie


  25. Посетители
    Зарегистрирован: 13.03.2012
    Репутация
    (0.000.0)
    вва | Пользователь offline | (11 марта 2013 19:33) | Комментариев: 8 | Новостей: 0 |
    • 0

    спасибо

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


  26. Посетители
    Зарегистрирован: 13.03.2012
    Репутация
    (0.000.0)
    вва | Пользователь offline | (11 марта 2013 19:48) | Комментариев: 8 | Новостей: 0 |
    • 0

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


  27. Главные редакторы
    Зарегистрирован: 5.07.2012
    Репутация
    (+1625.51581,8-43.7)
    dedepete | Пользователь Онлайн | (11 марта 2013 20:10) | Комментариев: 839 | Новостей: 131 |
    • 0

    вва,
    .ico
    -----------------------------------------------------------------------------
    http://steam.pm/id/dedepete


    #FomenMustDie


  28. Посетители
    Зарегистрирован: 6.03.2013
    Репутация
    (+5.33,9-1.4)
    MrWooter | Пользователь offline | (26 марта 2013 14:50) | Комментариев: 78 | Новостей: 1 |
    • 0

    Круто rainbow-face


  29. Просто хорошие люди
    Зарегистрирован: 10.02.2013
    Репутация
    (+52.452,1-0.3)
    vasarakrutak | Пользователь offline | (4 июля 2013 10:28) | Комментариев: 216 | Новостей: 2 |
    • 0

    Гайд кул, автор кул, мир кул, 5 мем кул, в репу + кул omega-troll-face
    -----------------------------------------------------------------------------
    Моё метро (1.10.2)
    Тыкни, если ты гут-_-


  30. Посетители
    Зарегистрирован: 15.10.2012
    Репутация
    (+10.15,9-4.2)
    ivan221 | Пользователь offline | (5 сентября 2013 19:58) | Комментариев: 42 | Новостей: 0 |
    • 0

    добавь код для 1.6.2 please 5мем rainbow-face


  31. Посетители
    Зарегистрирован: 2.12.2012
    Репутация
    (+0.30-0.3)
    vika22 | Пользователь offline | (29 сентября 2013 04:12) | Комментариев: 5 | Новостей: 0 |
    • 0

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


  32. Посетители
    Зарегистрирован: 25.04.2020
    Репутация
    (0.000.0)
    ScriptCat | Пользователь offline | (28 июля 2022 13:51) | Комментариев: 10 | Новостей: 0 |
    • 0

    <p>Gg</p>
    -----------------------------------------------------------------------------
    _________________________________________________________________
    Я стихок и СКРИПТ кет
    беб беб
    не не не
    Бараш:ла ла ла ла ла
    как все слушают его: лля ля лол кек

    мой первый новость
    https://ru-minecraft.ru/bezdna/63431-kto-somnoy-budet-delat-server-na-maynkraft-libo-1122-ili-1152.htmе


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

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

Название темы Автор Статистика Последнее сообщение
Есть ли мод для 1.18.2 forge который увеличивает количество руд в чанке либо даёт возможность без похода в шахту руды получать?

Тема в разделе: Моддинг

Coticnarcotic

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

Ответов: 0

Автор: Coticnarcotic

Вчера, 19:53

Крашится маинкрафт

Тема в разделе: Ваши вопросы по Minecraft

blessedgod

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

Ответов: 2

Автор: blessedgod

Вчера, 11:13

Набор игроков на сервер-эксперимент

Тема в разделе: Частные, домашние, Hamachi сервера

VICKTORON

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

Ответов: 3

Автор: cat1967

Вчера, 09:58

Не заходит в рай AETHER

Тема в разделе: Ваши вопросы по Minecraft

aimiiyy

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

Ответов: 0

Автор: aimiiyy

Вчера, 09:32

Ищем кодеров, билдеров на сервер версия 1.12.2

Тема в разделе: Проекты

Kvartal

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

Ответов: 0

Автор: Kvartal

Вчера, 08:32