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

Совет Запуск Minecraft БЕЗ лаунчера!

Discussion in 'Руководства, инструкции, утилиты' started by goul, Jan 2, 2013.

  1. alexandrage

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

    Trophy Points:
    173
    Skype:
    alexandr0116
  2. Хостинг MineCraft
    <
  3. Mecha

    Mecha Новичок Пользователь

    Trophy Points:
    6
    Имя в Minecraft:
    Mecha
    Это всё хорошо, но мне бы понять, почему может отваливаться.
    Просто пишу лаунчер на Java и не пойму, почему языки отвалились.[DOUBLEPOST=1421525716,1421322352][/DOUBLEPOST]Да. И не только языки, но и звуки, иконки и т .д.
    Как я понял, не подгружаются ассеты.
    Хотя в параметрах они указаны.
    Наткнулся на статью о том, что нужно ассет индекс прописать. Прописал, то же самое.
    Может кто знает?
     
  4. Raptor2108

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

    Trophy Points:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    в папке assets есть папка indexes ну или как то так, там посмотри какой индекс стоит, вот его и указывай в строке запуска.
     
  5. Mecha

    Mecha Новичок Пользователь

    Trophy Points:
    6
    Имя в Minecraft:
    Mecha
    Сделал проще.
    Указал путь до ассетов не "assets", а "assets/virtual/legacy".
    Всё заработало.
     
  6. alexandrage

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Все правильно, в 1.6.4 именно так работвет.
     
  7. rus084

    rus084 Новичок

    Trophy Points:
    16
    не могу запустить майнкрафт с модами :
    2015-01-29 19:10:51 [INFO] [STDOUT] paulscode.sound.CommandThread.run(Un
    known Source)
    2015-01-29 19:10:52 [INFO] [STDOUT] ERROR MESSAGE:
    2015-01-29 19:10:52 [INFO] [STDOUT] Could not locate OpenAL library.
    2015-01-29 19:10:52 [INFO] [STDOUT]
    2015-01-29 19:10:52 [INFO] [STDOUT] Starting up SoundSystem...
    2015-01-29 19:10:52 [INFO] [STDOUT] Switching to No Sound
    2015-01-29 19:10:52 [INFO] [STDOUT] (Silent Mode)
    2015-01-29 19:10:52 [INFO] [STDOUT]
    [OptiFine] Texture pack: "faithful32.zip"
    [OptiFine] Loading custom colors: /misc/grasscolor.png
    [OptiFine] Loading custom colors: /misc/foliagecolor.png
    [OptiFine] Creating texture map: terrain
    [OptiFine] Multipass connected textures: false
    2015-01-29 19:10:55 [WARNING] [Minecraft-Client] TextureManager.createTexture ca
    lled for file mods/forestry/textures/blocks/wood/planks.giganteum.png, but that
    file does not exist. Ignoring.
    [OptiFine] Icon grid size: terrain, 32
    [OptiFine] Texture size: terrain, 1024x1024
    2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
    /blocks/lava_flow.txt
    2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
    /blocks/water_flow.txt
    2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: mods/bui
    ldcraft/textures/blocks/oil.txt
    2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: mods/bui
    ldcraft/textures/blocks/oil_flow.txt
    2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
    /blocks/fire_0.txt
    2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
    /blocks/fire_1.txt
    2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
    /blocks/lava.txt
    2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
    /blocks/portal.txt
    2015-01-29 19:10:57 [INFO] [Minecraft-Client] Found animation info for: textures
    /blocks/water.txt
    [OptiFine] Creating texture map: items
    2015-01-29 19:10:57 [WARNING] [Minecraft-Client] TextureManager.createTexture ca
    lled for file mods/forestry/textures/items/misc/liquid.png, but that file does n
    ot exist. Ignoring.
    2015-01-29 19:10:59 [WARNING] [Minecraft-Client] TextureManager.createTexture ca
    lled for file mods/forestry/textures/items/analyzer/natural.png, but that file d
    oes not exist. Ignoring.
    2015-01-29 19:10:59 [WARNING] [Minecraft-Client] TextureManager.createTexture ca
    lled for file mods/forestry/textures/items/misc/empty.png, but that file does no
    t exist. Ignoring.
    [OptiFine] Icon grid size: items, 32
    [OptiFine] Texture size: items, 1024x1024
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/bui
    ldcraft/textures/items/fuel.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: textures
    /items/clock.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: textures
    /items/compass.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/bees/default/drone.body2.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/bees/default/drone.outline.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/bees/default/larvae.body.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/bees/default/larvae.body2.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/bees/default/larvae.outline.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/bees/default/princess.body2.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/bees/default/princess.outline.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/bees/default/queen.body2.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/bees/default/queen.outline.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/biomefinder.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/caterpillar.body.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/caterpillar.body2.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/liquidBiofuel.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/liquidBiomass.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/liquidGlass.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/liquidHoney.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/liquidIce.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/liquidJuice.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/liquidMead.txt
    2015-01-29 19:11:00 [INFO] [Minecraft-Client] Found animation info for: mods/for
    estry/textures/items/liquidSeedOil.txt
    2015-01-29 19:11:01 [INFO] [STDOUT] Removing TMI Uninstaller
    2015-01-29 19:11:01 [INFO] [STDOUT] Deleting Dir: C:\Users\├хээрфшщ\AppData\Roam
    ing\.minecraft\bin\TMIUninstaller
    2015-01-29 19:11:01 [INFO] [STDOUT] ayl was overriden from NotEnoughItems 1.5.2.
    22.jar
    2015-01-29 19:11:01 [INFO] [bspkrsCore] Initializing ModVersionChecker for mod b
    spkrsCore
    2015-01-29 19:11:01 [WARNING] [bspkrsCore] Error retrieving remote string value!
    Defaulting to v2.07(1.5.2)
    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000075851396, pid=12068,
    tid=7460
    #
    # JRE version: Java(TM) SE Runtime Environment (7.0_71-b14) (build 1.7.0_71-b14)

    # Java VM: Java HotSpot(TM) 64-Bit Server VM (24.71-b01 mixed mode windows-amd64
    compressed oops)
    # Problematic frame:
    # V [jvm.dll+0x1b1396]
    #
    # Failed to write core dump. Minidumps are not enabled by default on client vers
    ions of Windows
    #
    # An error report file with more information is saved as:
    # C:\Users\├хээрфшщ\AppData\Roaming\.minecraft\bin\hs_err_pid12068.log
    Compiled method (nm) 37863 1305 n sun.misc.Unsafe::getByte (native)
    total in heap [0x00000000029a4890,0x00000000029a4c20] = 912
    relocation [0x00000000029a49b0,0x00000000029a4a08] = 88
    main code [0x00000000029a4a20,0x00000000029a4c20] = 512
    Compiled method (nm) 37864 1305 n sun.misc.Unsafe::getByte (native)
    total in heap [0x00000000029a4890,0x00000000029a4c20] = 912
    relocation [0x00000000029a49b0,0x00000000029a4a08] = 88
    main code [0x00000000029a4a20,0x00000000029a4c20] = 512
    #
    # If you would like to submit a bug report, please visit:
    # http://bugreport.sun.com/bugreport/crash.jsp
    #

    C:\Users\Геннадий\AppData\Roaming\.minecraft\bin>javaw -Xms256m -Xmx1024m -Djava
    .library.path=natives -cp "minecraft.jar;jinput.jar;lwjgl.jar;lwjgl_util.jar;" n
    et.minecraft.client.Minecraft "rus084" ""

    C:\Users\Геннадий\AppData\Roaming\.minecraft\bin>
     
  8. cepera149

    cepera149 Участник

    Trophy Points:
    31
    Пытаюсь этим способом запустить лаунчер одного проекта.
    Code:
    cd /d C:\путь_к_binу\bin
    java -Xmx1024M -cp "argo-2.25_fixed.jar;bcprov-jdk15on-1.47.jar;codecjorbis-20101023.jar;codecwav-20101023.jar;commons-io-2.4.jar;commons-lang3-3.1.jar;guava-14.0.jar;jinput-2.0.5.jar;jopt-simple-4.4.jar;jutils-1.0.0.jar;libraryjavasound-20101123;librarylwjglopenal-20100824.jar;lwjgl_util-2.9.0.jar;lwjgl-2.9.0.jar;soundsystem-20120107.jar;13w17a.jar" -Djava.library.path="natives" net.minecraft.client.main.Main --username OFFLINE --session id_сессии_убран_из_соображений_безопасности --workDir minecraft
    pause
    
    В ответ получаю это:
    Code:
    could not find the main class net.minecraft.client.Mine
    Файлы лаунчера лежат в C:/.proekt
    Версия 1.6.4
    UPD: исходники K773 (или как его там)[DOUBLEPOST=1425795495,1425755824][/DOUBLEPOST]UPD:
    Использовал другой код - теперь имею эту ошибку:
    [​IMG]
    Code:
    java -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true -Xmx1024m -Djava.library.path=natives\windows -cp libraries\net\minecraftforge\minecraftforge\9.11.1.965\minecraftforge-9.11.1.965.jar;libraries\net\minecraft\launchwrapper\1.9\launchwrapper-1.9.jar;libraries\org\ow2\asm\asm-all\4.1\asm-all-4.1.jar;libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar;libraries\lzma\lzma\0.0.1\lzma-0.0.1.jar;libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar;libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar;libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar;libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar;libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar;libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar;libraries\org\lwjgl\lwjgl\lwjgl\2.9.0\lwjgl-2.9.0.jar;libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.0\lwjgl_util-2.9.0.jar;libraries\argo\argo\2.25_fixed\argo-2.25_fixed.jar;libraries\org\bouncycastle\bcprov-jdk15on\1.47\bcprov-jdk15on-1.47.jar;libraries\com\google\guava\guava\14.0\guava-14.0.jar;libraries\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar;libraries\commons-io\commons-io\2.4\commons-io-2.4.jar;libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar;libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar;libraries\com\google\code\gson\gson\2.2.2\gson-2.2.2.jar;adventure\bin\minecraft.jar net.minecraft.launchwrapper.Launch --username OFFLINE --session f293f1c9b41b65f162f4d96e3de14774 --gameDir minecraft --assetsDir aassets\virtual\legacy --tweakClass cpw.mods.fml.common.launcher.FMLTweaker
    pause
    Пути до всех файлов проверял лично.
     
    Last edited: Mar 7, 2015
  9. MrVasLuk

    MrVasLuk Новичок Пользователь

    Trophy Points:
    16
    Ребят, копался тут, так и не нашел батник для запуска MC 1.8
    Я делаю лаунч для сервера с системой обновления.
    Он будет генерить батник, подставляя в него переменные, которые юзер сам вводит в графическом интерфейсе.
    Два вопроса, ответ на которые я так и не нашел:
    1)куда в батнике подставлять версию игры?
    2)так есть готовый батник, в который надо изначально вводить ник идругие данные (без полей, чтоб сразу все запустил)?​

    Может, я слишком многого хочу, но плиз, кто-нить, сделайте подобный батник с указанием, куда что вводить...
    Впишу как одного из авторов лаунча.
     
  10. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Trophy Points:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Не знаю, сколько уже можно об этом писать...
    Строчка запуска 1.6+ выглядит так:
    java -cp ПУТИ_К_LIBRARIES_ЧЕРЕЗ_РАЗДЕЛИТЕЛЬ net.minecraft.launchwrapper.Launch АРГУМЕНТЫ_ИГРЫ

    Список либ и аргументы игры смотри в .minecraft/versions/%version%/%version%.json
     
  11. MrVasLuk

    MrVasLuk Новичок Пользователь

    Trophy Points:
    16
    net.minecraft.launchwrapper.Launch не находит. Что делать?
     
  12. alexandrage

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Забей на эти костыоли и запускай через мой труелаунчер. Скачай клиент стандартным моджанг лаунчером и потом можно спокойно юзать труелаунчер для запуска.
    https://cloud.mail.ru/public/5KB4TXii79J8/TrueLauncherDumper-v3.0.jar
     
  13. MrVasLuk

    MrVasLuk Новичок Пользователь

    Trophy Points:
    16
    Чувак, я делаю свой лаунч для серва. Мне не нужны чужие
     
  14. Raptor2108

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

    Trophy Points:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    Труелаунчер кстати с новым форжем как то через раз работает (выгрузка файлов)[DOUBLEPOST=1430826207,1430826148][/DOUBLEPOST]
    Батник у меня в теме в подписи, миллион раз обсуждалось, впрочем если всеравно будут глупые вопросы пиши отвечу.[DOUBLEPOST=1430826410][/DOUBLEPOST]@alexandrage добавь возможность запускать на выбор через java или javaw тогда твой лаунчер заменит батник.
     
  15. alexandrage

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Он просто без стартера запускается, возможно перм сизе кончился или еще что то.
     
  16. Re'aktiv

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

    Trophy Points:
    61
    Имя в Minecraft:
    Reaktiv
    Господа майноделы. Прочитал я все это, и так и не понял главного. Может кто-нибудь подробно расписать что именно должно содержаться в батнике, причем не опираясь на версии, а в общих чертах каждый параметр. Среди моря примеров не видно сути. Что же должен делать батник чтобы нормально запустить клиент майна? Особенно интересует версия 1.7.10 с forgeoptifine. Из TLauncher - а выковырял команду, а чего делать с ней не знаю. Работать не хотит. Хочу не тупо получить ответ, а знать как оно работает. Прошу объяснить.
     
  17. deadanykey

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

    Trophy Points:
    96
    Link
     
  18. Re'aktiv

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

    Trophy Points:
    61
    Имя в Minecraft:
    Reaktiv
    Отлично. Спасибо. Лаунчер свой активно пишется. Но вот еще один вопросик выполз. Каким образом реализуется то чтоб клиент можно было запускать только с моего лаунчера? Чувствую что тут все дело в некой непонятной сессии. У меня есть сайт, у него есть база данных в которой есть таблица со столбцами Login (он же ник) и Session cо всякими крякозяврами у каждой записи уникальными. Так же есть поле Password которое хранит хеш пароля. И вот опираясь на это, может кто нибудь описать общий принцип работы и авторизации лаунчера? Что он должен делать? Я так понимаю я должен сделать чтобы лаунчер брал логин и пароль которые ввел пользователь в него, отправлял на сайт особому php скриптику, тот в свою очередь сравнивал их с базой данных сайта, и если логин и пароль сходятся с записью в базе, то возвращал сессию, если не сходится то возвращал кукиш с маслом. Лаунчер брал возвращаемую сессию, подставлял ее в параметр UUID и заускал майн с такими параметрами. Но дальше что происходить должно я незнаю. Как оно работать должно? Надеюсь точно описал вопрос.
     
  19. alexandrage

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    UUID это не сессия и должен быть статическим у уникальным. Сессия это акестокен, замена пароля для авторизации клиент-сервер. Это чтоб не передавать сам пароль в клиент.
     
  20. Re'aktiv

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

    Trophy Points:
    61
    Имя в Minecraft:
    Reaktiv
    Всем привет. Поскольку когда сам искал инфу то сильно страдал, тут хочу разжевать всем кому надо как оно делается.
    Для запуска майнкрафта нужно сформировать специальную команду запуска. От версии к версии команда меняется.
    Для того чтобы батник сработал правильно нужно соблюдать некоторые условия:
    1) Все пути в батнике должны быть абсолютными, файлы и папки к которым они ведут должны существовать.
    2) Все пути в батнике нужно взять в двойные кавычки ("путь") иначе они могут не сработать если существуют пробелы.
    3) Желательно чтобы в названиях файлов и папок в клиенте не было пробелов.
    4) В команде запуска не должно быть переносов строки (enter-ов по простому), вся команда должна быть одной целой строкой.

    Мой клиент лежал для примера в папке C:\1\Hyperion\, у вас соответственно будет своя, по этому все пути поменяются.
    У меня получился для версии 1.6.4 такой батник (Для наглядности я разделил всю команду запуска энтерами, но внутри батника их быть не должно):
    Code:
    "C:\Program Files\Java\jre1.8.0_45\bin\javaw.exe"
    -Xmx512M
    -Djava.library.path="C:\1\Hyperion\versions\ForgeOptiFine_1.6.4\natives"
    -cp "C:\1\Hyperion\libraries\optifine\OptiFine\1.6.4_HD_U_D1\OptiFine-1.6.4_HD_U_D1.jar";
    "C:\1\Hyperion\libraries\fyberoptic\forgefix\1.6.4\forgefix-1.6.4.jar";
    "C:\1\Hyperion\libraries\net\minecraftforge\minecraftforge\9.11.1.965\minecraftforge-9.11.1.965.jar";
    "C:\1\Hyperion\libraries\net\minecraft\launchwrapper\1.8\launchwrapper-1.8.jar";
    "C:\1\Hyperion\libraries\org\ow2\asm\asm-all\4.1\asm-all-4.1.jar";
    "C:\1\Hyperion\libraries\org\scala-lang\scala-library\2.10.2\scala-library-2.10.2.jar";
    "C:\1\Hyperion\libraries\org\scala-lang\scala-compiler\2.10.2\scala-compiler-2.10.2.jar";
    "C:\1\Hyperion\libraries\lzma\lzma\0.0.1\lzma-0.0.1.jar";
    "C:\1\Hyperion\libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar";
    "C:\1\Hyperion\libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar";
    "C:\1\Hyperion\libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar";
    "C:\1\Hyperion\libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar";
    "C:\1\Hyperion\libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar";
    "C:\1\Hyperion\libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar";
    "C:\1\Hyperion\libraries\argo\argo\2.25_fixed\argo-2.25_fixed.jar";
    "C:\1\Hyperion\libraries\org\bouncycastle\bcprov-jdk15on\1.47\bcprov-jdk15on-1.47.jar";
    "C:\1\Hyperion\libraries\com\google\guava\guava\14.0\guava-14.0.jar";
    "C:\1\Hyperion\libraries\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar";
    "C:\1\Hyperion\libraries\commons-io\commons-io\2.4\commons-io-2.4.jar";
    "C:\1\Hyperion\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar";
    "C:\1\Hyperion\libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar";
    "C:\1\Hyperion\libraries\com\google\code\gson\gson\2.2.2\gson-2.2.2.jar";
    "C:\1\Hyperion\libraries\org\lwjgl\lwjgl\lwjgl\2.9.0\lwjgl-2.9.0.jar";
    "C:\1\Hyperion\libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.0\lwjgl_util-2.9.0.jar";
    "C:\1\Hyperion\versions\ForgeOptiFine_1.6.4\ForgeOptiFine_1.6.4.jar"
    -Dfml.ignoreInvalidMinecraftCertificates=true
    -Dfml.ignorePatchDiscrepancies=true
    -XX:+UseConcMarkSweepGC
    -XX:+CMSIncrementalMode
    -XX:-UseAdaptiveSizePolicy
    -Xmn128M net.minecraft.launchwrapper.Launch
    --username ReaktivGirl
    --session null
    --version ForgeOptiFine_1.6.4
    --gameDir "C:\1\Hyperion"
    --assetsDir "C:\1\Hyperion\assets\virtual\legacy"
    --tweakClass cpw.mods.fml.common.launcher.FMLTweaker
    --width 925
    --height 530
    
    Пример:start.zip


    Далее.
    Для тех кто хочет сделать свой лаунчер поведаю как делаю я.
    Для написания моя использовать Delphi 7 ибо больше ничего использовать не умею.
    В делфи существует несколько способов запускать сторонние файлы:

    1) Используя оператор WinExec
    Code:
    WinExec(PAnsiChar('команда'), SW_SHOWNORMAL);
    
    У меня этот метод работать отказался. Предполагаю что PAnsiChar() просто не способно передать такую длинную строку

    2) Используя оператор ShellExecute
    Code:
    ShellExecute(0,'open','команда',nil,nil,sw_hide);
    
    У меня этот метод заявил что команда слишком длинная и отказался работать.

    3) В связи с проблемами в первых двух методах я решил использовать третий способ: Собрать команду запуска, запихнуть ее в батник, запустить батник из делфи.
    Вот ключевые куски кода:
    Code:
    memo1.Text:=le0; //Запихиваем полученную полную команду запуска в мемо
    memo1.Lines.SaveToFile('start.bat'); //Сохраняем все что есть в мемо в текстовый (бат) файл, и не спрашивай почему из мемо - потому что так понятнее
    ShellExecute(0,'open','start.bat',nil,nil,sw_hide); //Запускаем полученный батник в скрытом режиме (sw_hide - скрыто, для отладки используй sw_show - показывать)
    sleep(1000); //Ждем секунду чтобы батник успел выполнится
    DeleteFile('start.bat'); //Удаляем нахрен батник, чтобы без нас не запускали потом хитрозадые юзеры
    
    Вот исходник: source_delphi7.zip

    Если кому надо для тестов сам клиент - могу отправить лично, сюда прилагать думаю нерационально.

    З.Ы. Наиболее удобно для примера стырить работающую команду запуска из чужого лаунчера, мне например помог TLauncher, в нем в настройках есть галка "Показывать полную команду запуска" благодаря которой из консоли можно эту команду выколупать потом. Отдельное спасибо создателям TLauncher-а.[DOUBLEPOST=1439889053,1439888847][/DOUBLEPOST]Если кто предложит вариант запуска из Delphi 7 лучше - буду очень рад. Только пожалуйста с примерами, а то от голых слов толку мало. Так же было бы неплохо если бы кто-нибудь шаристый расписал для нешаристых как работает авторизация.
     

    Attached Files:

  21. alexandrage

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    Юзать лаунчер для запуска батника? Очень смешно. Лучше на сашке сидеть и не страдать фигней.
     

Share This Page