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

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

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

  1. Zealot

    Zealot Активный участник Пользователь

    Баллы:
    63
    или юзать СВОЙ лаунчер на Своём сервере)
    Мне лень писать своё, я взял готовое, РАБОЧЕЕ ****Ь ,, и не парюсь по этому поводу.

    Вывод - автор школьник.

    А по теме : Нахрена писать на шарпе , причем так хреново, если вы используете пхп на сервере?
     
  2. Хостинг MineCraft
    <
  3. blogger2

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

    Баллы:
    123
    Skype:
    ilja0176
    Имя в Minecraft:
    XuPoH
    Если вы глупый школьник, незнающий о клиент-сервере, пеняйте на себя.
     
  4. Leonfuerst

    Leonfuerst Активный участник Пользователь

    Баллы:
    58
    Имя в Minecraft:
    Leonfuerst
    "Полехчи школьник,мы тибя боимся"
     
    blogger2 нравится это.
  5. gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Тут у меня нет идей, с такой проблемой не сталкивался.
     
  6. konfyciu98

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    А как в Java-коде запустить майн? Тут ты запускаешь через processstartinfo, а в Джаве как? (Я понимаю, что ты можешь и не знать, но лучше спрошу)
     
  7. Zealot

    Zealot Активный участник Пользователь

    Баллы:
    63
    Если вы глупый школьник, незнающий о клиент-сервере, пеняйте на себя.

    Это ТС глупый школьник, незнающий о клиент-сервере

    Первые 2 строчки - цитаты....
     
  8. blogger2

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

    Баллы:
    123
    Skype:
    ilja0176
    Имя в Minecraft:
    XuPoH
    Ооой, вот не надо тут.
    Клиент-сервер приложения берут данные с сервера, обрабатывают их, выводят в пригодном для обозрения виде.
     
  9. Zealot

    Zealot Активный участник Пользователь

    Баллы:
    63
    Толку от этого клиента если можно просто прописать в локалхост ссылку на его сайт и скопировать веб часть сашка\империи?

    Под клиент - серверным приложением я подразумеваю клиент на C# и сервер на C# иначе в C# смысла нету и можно написать и на джаве
     
  10. blogger2

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

    Баллы:
    123
    Skype:
    ilja0176
    Имя в Minecraft:
    XuPoH
    С# есть удобство платформы .NET, весь её функционал, безопасность при помощи обуфскации.
     
  11. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    И в чем же безопасность запуска через отдельный процесс с палевом параметров?
     
    Jers нравится это.
  12. Leonfuerst

    Leonfuerst Активный участник Пользователь

    Баллы:
    58
    Имя в Minecraft:
    Leonfuerst
    Да.При помощи ThinApp программа на с# вообще не читабельна.
     
    Hephest и blogger2 нравится это.
  13. KriBetko

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

    Баллы:
    153
    Skype:
    kribetko
    А можно увидеть исходники?
     
  14. MassAisi

    MassAisi Новичок

    Баллы:
    18
    Имя в Minecraft:
    Adminium
    ЧАСТЬ 2
    Запуск Minecraft после успешной авторизации с парсингом сессии


    После авторизации, прямо сразу же пишем:
    Код:
    else if (match.Success)
    {
    string input = responseFromServer;
                            string[] split = input.Split(':');
                            string final = split[3];
                            ProcessStartInfo mcStartInfo = new ProcessStartInfo("javaw", "-Xms1G -Xmx1G -cp \"" + appData + "\\.ClanNR\\bin\\minecraft1.jar;" + appData + "\\.ClanNR\\bin\\jinput.jar;" + appData + "\\.ClanNR\\bin\\lwjgl.jar;" + appData + "\\.ClanNR\\bin\\lwjgl_util.jar \" -Djava.library.path=\"" + appData + "\\.ClanNR\\bin\\natives\" net.minecraft.client.Minecraft" + " " + username;
                            Process.Start(mcStartInfo);
                            this.Close();
                            reader.Close();
                            dataStream.Close();
                            response.Close();
    }
    Разбираем:
    string[] split =... - проверка сессии, так же, как и 2 строка
    ProcessStartInfo... - Аргументы запуска. Изменяйте как пожелаете
    Process.Start... - Запуск Minecraft

    Остальные строчки закрывают запрос (Не позволяют запрос оставаться даже после успешного входа)

    Вход готов! Тестируйте!

    Интересует один момент: есть ли способ запустить таким кодом клиент старше 1.5.2 версии?
     
  15. Leonfuerst

    Leonfuerst Активный участник Пользователь

    Баллы:
    58
    Имя в Minecraft:
    Leonfuerst
    Много говнокода.Очень много.
     
  16. KriBetko

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

    Баллы:
    153
    Skype:
    kribetko
    Давай, сделай лучше
     
  17. Leonfuerst

    Leonfuerst Активный участник Пользователь

    Баллы:
    58
    Имя в Minecraft:
    Leonfuerst
    Так в процессе.Только он не будет Open Source.
     
  18. KriBetko

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

    Баллы:
    153
    Skype:
    kribetko
    Перестраховался, хитрец.
    Информацией поделишься?
     
  19. Leonfuerst

    Leonfuerst Активный участник Пользователь

    Баллы:
    58
    Имя в Minecraft:
    Leonfuerst
    Смотря какой.Скайп sth_randall
     
  20. MassAisi

    MassAisi Новичок

    Баллы:
    18
    Имя в Minecraft:
    Adminium
    Это не мой код, и меня уж тем более не интересовало, насколько он говно. Интересно было только насчёт запуска minecraft.
     
  21. N_V_7

    N_V_7 Активный участник Пользователь

    Баллы:
    63
    Имя в Minecraft:
    N_V_7
    Скажу похожее, игра майнкрафт это конечно же хорошо, но заставлять пользователя качать java ради чтого чтобы поиграть... не нужно мне говорить что у всех есть java изначально
     

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