[Гайд] [C#] Рисуем себе пиратский лаунчер [1.5.2 и раньше]
- Автор: dedepete
- Дата: 6-03-2013, 14:54
- Категория: Инструкции, гайды Minecraft
В этом гайде я постораюсь максимально понятно рассказать о создании самого простого пиратского лаунчера, объясняя подробно все части кода.
И так, на потребуется:
Visual C# 2010 Express (условно бесплатная, триал - 30 дней)
Чуточка терпения
Прямые руки
Умение читать
И так, поехали:
1. Запускаем Visual C# 2010 Express. Видим приблизительно такую картину:
2. Клацаем по создать проект, выбираем "Приложение Windows Forms" и снизу вводим название проекта, а затем по кнопке "Создать"
3. Появилось окошко.
В этом визуальном окошке рисуем элемент TextBox и элемент Button(чтоб можно было выбрать эти элементы нужно иметь окошко "Панель элементов" [Вид -> Другие окна -> Панель элементов])
4. Нажимаем по кнопке 2 раза. Появилось окошко с кодом:
После строки
И так, на потребуется:
Visual C# 2010 Express (условно бесплатная, триал - 30 дней)
Чуточка терпения
Прямые руки
Умение читать
И так, поехали:
1. Запускаем Visual C# 2010 Express. Видим приблизительно такую картину:
2. Клацаем по создать проект, выбираем "Приложение Windows Forms" и снизу вводим название проекта, а затем по кнопке "Создать"
3. Появилось окошко.
В этом визуальном окошке рисуем элемент TextBox и элемент Button(чтоб можно было выбрать эти элементы нужно иметь окошко "Панель элементов" [Вид -> Другие окна -> Панель элементов])
4. Нажимаем по кнопке 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() - действие с формой(закрытие)
В итоге после вставки кода мы видим следующий шедевр:
OMG! Все словосочетания с Process подчёркнуты красным(ошибки). Исправляем! ПКМ по подчёркнутому тексту и выбираем "Разрешить" -> 1 пункт
После этого всё стало нормально, без ошибок
Тестируем:
Запускаем отладку:
Появляется окошко, как в визуальном редакторе (я его сделал таким):
Вводим в текстовое поле ваш ник и тапаем на кнопку(текст вы можете настроить в "Окне свойств")
В сингле проверим, с каким ником у нас запустилась игра:
Надеюсь вам понравился гайд
Часто задаваемые вопросы:
Q: Как открыть окно свойств?
A: "Вид"-"Другие окна"-"Окно свойств"
Q: Как поменять текст окна/кнопки?
A: Выделите в визуальном редакторе элемент, текст которого вы хотите заменить, в Окне свойств в строке "Text" меняете текст
Q: Почему на других компьютерах не работает программа?
A: Возможно у них не установлена версия Framework, на которой вы писали приложение(по умолчанию используется самая последняя установленная)
Q: Как собрать/скомпилировать?
A: "Проект" -> "Построить проект". Потом в "Мои документы"Visual Studio 2010\Projects\Имя_проекта\Имя_проекта\bin\Debug\Приложение.exe
DEMO того, что у меня получилось:
Скачать Visual C# 2010 Express (Ключ не дам ):
Строка "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() - действие с формой(закрытие)
В итоге после вставки кода мы видим следующий шедевр:
OMG! Все словосочетания с Process подчёркнуты красным(ошибки). Исправляем! ПКМ по подчёркнутому тексту и выбираем "Разрешить" -> 1 пункт
После этого всё стало нормально, без ошибок
Тестируем:
Запускаем отладку:
Появляется окошко, как в визуальном редакторе (я его сделал таким):
Вводим в текстовое поле ваш ник и тапаем на кнопку(текст вы можете настроить в "Окне свойств")
В сингле проверим, с каким ником у нас запустилась игра:
Надеюсь вам понравился гайд
Часто задаваемые вопросы:
Q: Как открыть окно свойств?
A: "Вид"-"Другие окна"-"Окно свойств"
Q: Как поменять текст окна/кнопки?
A: Выделите в визуальном редакторе элемент, текст которого вы хотите заменить, в Окне свойств в строке "Text" меняете текст
Q: Почему на других компьютерах не работает программа?
A: Возможно у них не установлена версия Framework, на которой вы писали приложение(по умолчанию используется самая последняя установленная)
Q: Как собрать/скомпилировать?
A: "Проект" -> "Построить проект". Потом в "Мои документы"Visual Studio 2010\Projects\Имя_проекта\Имя_проекта\bin\Debug\Приложение.exe
DEMO того, что у меня получилось:
Скачать Visual C# 2010 Express (Ключ не дам ):
Информация | |
Для написания комментария зарегистрируйся на сайте, это займет всего пару минут, голосуй за новости, зарабатывай репутацию. |
Последние сообщения с форума
Название темы | Автор | Статистика | Последнее сообщение |
---|---|---|---|
Есть ли мод для 1.18.2 forge который увеличивает количество руд в чанке либо даёт возможность без похода в шахту руды получать? Тема в разделе: Моддинг |
Coticnarcotic | Просмотров: 46 Ответов: 0 |
Автор: Coticnarcotic |
Крашится маинкрафт Тема в разделе: Ваши вопросы по Minecraft |
blessedgod | Просмотров: 723 Ответов: 2 |
Автор: blessedgod |
Набор игроков на сервер-эксперимент Тема в разделе: Частные, домашние, Hamachi сервера |
VICKTORON | Просмотров: 148 Ответов: 3 |
Автор: cat1967 |
Не заходит в рай AETHER Тема в разделе: Ваши вопросы по Minecraft |
aimiiyy | Просмотров: 115 Ответов: 0 |
Автор: aimiiyy |
Ищем кодеров, билдеров на сервер версия 1.12.2 Тема в разделе: Проекты |
Kvartal | Просмотров: 115 Ответов: 0 |
Автор: Kvartal |