- Баллы
- 68
Измененные классы запихать в Forge.jar.
если у меня они обфусциорованны и выглядят как ber.class, beh.class и т.д., все равно? прям в корень кидаать?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Измененные классы запихать в Forge.jar.
если у меня они обфусциорованны и выглядят как ber.class, beh.class и т.д., все равно? прям в корень кидаать?
Нужно качать сорсы FML, а потом уже править.подменить авторизацию в версии 1.6.2 на авторизацию со своего сайта вообще возможно? сниффер показывает, что клиент долбиться правильно, но при подключении, он просто закрывается..
краш-репорт:
Нужно качать сорсы FML, а потом уже править.
http://files.minecraftforge.net/
Качать 'src'.
Особо ничего не меняется. Вообще проще через ICT поставить свои ссылки, но раз уж ты пошел по этому пути...это понятно, я не знаю как сопоставить внутреннюю структуру исходника forge, с тем, что выдает mcp после decompile. Допустим сопоставил, дальше что? компилить NetBeans? Нужно ли делать обфускацию? Что? Как? море вопросов, ответы на которые я, увы, не знаю.
Особо ничего не меняется. Вообще проще через ICT поставить свои ссылки, но раз уж ты пошел по этому пути...
Что то вроде. Качаем сорсы FMl, распаковываем куда удобно, идём в папку ./fml, запускаем install.cmd. Потом идем в mcp, а там уже поиском ищем то, что нужно.ICT, если я правильно понимаю, вскрывает классы из исходника, и позволяет подменить им переменные.
Forge, если я понимаю, заменяет стандартные классы, включенными в него, если в нем класс есть, он будет приоритетней, чем ванильный, и заменит ванильный, но если там этого класса нет, то что мне редактировать ICT? Или я ошибаюсь?
Что то вроде. Качаем сорсы FMl, распаковываем куда удобно, идём в папку ./fml, запускаем install.cmd. Потом идем в mcp, а там уже поиском ищем то, что нужно.
Потом все так же, как и с простым mcp.поменял, что нужно, а потом? В подробностях, пожалуйста.
Потом все так же, как и с простым mcp.
recompile, reobfuscate, и в папке obfus, появляются bah и bag(или как-то так), куда их девать-то потом? И как собрать из исходника jar?
в общем по всякому попробовал, если тыкать getchangedsrc.bat, а затем reobfuscate_srg.bat, то появляются скомпиленные классы в папках, но куда их подкладывать? Взял свежий Forge.jar(не скомпилил, потому что не знаю как его компилить, а взял готовый), подложил туда в папки по логике, зашел в игру - измененний нет. Как же уже задолбался по слову вытягивать с форумачан, может кините ссылку на гайд какой-нибудь, где от А до Я проо то как сделать Forge.jar из исходников со своими изменениями, чтоб я не мучался?
Даже отвечать не хочется на такое...
2. Звуки в 1.6.2 (assets) закидываются в assets.zip2 вопроса:
1) Откуда взять libraries.jar для клиентов 1.5.2 и ниже?
2) куда запихивать текстурпаки, музыку и пр. в 1.6.2?
остальная нужная хреньнативытут папка assets. ТОЛЬКО ОНАможно оставить пустым, если не используешь LiteLoaderFML из либов.тут содержимое либов. Т.е. распаковываем каждую библиотеку и распаковываем в этот архивminecraft.jar. Лучше чистый. Все изменения пихать в Forge.jarмоды.zipдля 1.6.2 оставляем пустым

Хостинг - Webhost1 ; Hostia
Dle 9.8 - скачать (original retail, в самом низу)
NetBeans - скачать (качайте all, всегда пригодится)
Launch4j - скачать (качайте нужную версию)
Исходники - скачать (ya.disk) (сорцы лаунчера +веб часть + базы + клиенты под 1.5 и 1.6 + дле)
Процесс создания пошаговый!!!Дальше будет много текста, слабонервным не читать!I. Установка dle
1. Покупаем хостинг и домен
2. Заливаем dle через ftp
3. В п.у. создаем sql-базу
4. Заходим по адресу: http://вашдомен.зона/install.php
5. Ставим dle по инструкции которая написана в движке
6. Profit!
II. Установка SQL-баз авторизации
1. Открываем архив исходников, который скачали выше
2. Вытаскиваем оттуда все в отдельную папку
3. Открываем папку SQL
4. Редактируем файл alter_tables под себя (там где dle_users впишите свою таблицу своего движка)
5. В п.у. хостинга переходим в PMA (PhpMyAdmin) и выбираем свою базу
6. Жмем импорт.
7. Выбираем из папки SQL файл db.sql, жмем ок
8. Дальше снова импорт - alter_tables.sql и тоже ок
9. Установка баз завершена
Внимание: используются базы системы byxar.
III. Подключение авторизации к SQL-базе
1. Заходим в общую папку с файлами, ищем там папку WEB
2. Заходим в корень нашего сайта через ftp
3. Создаем папку с названием launcher
4. Кидаем туда все из папки WEB
5. После успешной загрузки ищем на фтп в папке launcher файл connect.php
6. Жмем ПКМ - открыть/изменить
7. Настаиваем подключение к базе (все предельно просто, расставлено множество комментариев)
8. Не забываем выставить нужный хеш, логины, пароли и подобное.
9. Ниже сразу установите нужную версию лаунчера (вместо ver0001_up) и нужный ключ защиты сессии (вместо 000198780001session)
10. Сохраняем.
11. Profit!
IV. Создание проекта NetBeans
1. Запускаем NetBeans
2. Жмем создать проект
3. Выбираем Java - Приложение Java
4. Указываем имя проекта
5. Снимаем галку с "создать новый класс"
6. После создания проекта, ПКМ - свойства
7. Удаляем папку src и добавляем наши сорцы из /общая_папка/sources/src
8. В самом низу выбираем бинарность - JDK 7 и кодировку - windows-1251
9. Жмем ок
10. Настройка проекта завершена. Profit!
V. Настройка лаунчера
1. Открываем папки сорцов в NetBeans вот так:
2. Открываем вкладку net.launcher.run
3. Выбираем файл settings.java (два раза ЛКМ по нему) (должно получится как у меня)
4. Настраиваем лаунчер по комментариям =)
PHP:/*launcher, сборка за 30.10.2012, индекс: 121 */ package net.launcher.run; public class Settings { /** Настройка заголовка лаунчера */ public static final String title = "Launcher Minecraft 1.6.2"; //имя ланчера public static final String titleInGame = "Minecraft Server - Classic"; //****ое название игры после запуска public static final String basedir = "AppData"; //****ая директория для винды [ProgramFiles, AppData] public static final String baseconf = ".minecraft"; //папка с файлами майна public static final String pathconst = ".minecraft/%SERVERNAME%"; //папка сервера public static final String skins = "MinecraftSkins/"; //****ые скины на сайте public static final String cloaks = "MinecraftCloaks/"; //хуещи /** Параметры подключения */ public static final String domain = "mydomain.zone";//ваш сайт-***йт public static final String siteDir = "launcher";//папка-***йка с файлами-***йлами ланчера public static final String updateFile = "http://domain.zone/launcher/update/mcua.exe";//файл обновы ланчера public static final String buyVauncherLink = "http://plati.ru/"; //для ****ого лк и его ключей. не юзай эту ****отень /** Для одиночной игры */ public static final String defaultUsername = "PlayerXyeir"; //****оимя игрока в игре оффлайн-режима public static final String defaultSession = "EOo9@OJRa3yxE@o?iSTbILm4wf$V?mN9P*E8"; //его говно-сессия /** Настройка серверов */ public static final String[] servers = { "Classic, localhost, 25565, net.minecraft.launchwrapper.Launch", /** Это пример подключения версий 1.6.* и выше*/ /**"125version, localhost, 25565, net.minecraft.client.Minecraft", */ /** Это пример подключения версий 1.5.2 и ниже*/ }; /** Настройка панели ссылок **/ public static final String[] links = { //Для отключения добавьте в адрес ссылки # " Регистрация ::http://", }; /** Настройки структуры лаунчера */ public static boolean useAutoenter = true; //Использовать функцию автозахода на выбранный сервер public static boolean useMulticlient = true; //Использовать функцию "по клиенту на сервер" public static boolean useStandartWB = true; //Использовать стандартный браузер для открытия ссылок public static boolean usePersonal = false; //Использовать Личный кабинет public static boolean customframe = true; //Использовать кастомный фрейм public static boolean useOffline = true; //Использовать режим оффлайн public static boolean useConsoleHider = true; //Использовать скрытие консоли клиента public static final String protectionKey = "000198780001session"; //за****ый ключ защиты сессии public static final boolean debug = true; //Отображать все действия лаунчера (отладка)(true/false) public static final boolean drawTracers = false; //Отрисовывать границы элементов лаунчера public static final String masterVersion = "ver0001_up"; //****оверсия public static final boolean patchDir = true; //Использовать автоматическую замену директории игры (true/false) public static final String mcclass = "net.minecraft.client.Minecraft"; public static void onStart() { /* */ } public static void onStartMinecraft() {} }Внимание: укажите версию лаунчера и ключ защиты как в connect.php веб-части!!!VI. Компиляция
1. Скоро будет!
при первом запуске так должно быть? если нет, то в чем проблема?Посмотреть вложение 13071
а что значит net.minecraft.launchwrapper.Launch в строке "Classic, localhost, 25565, net.minecraft.launchwrapper.Launch", /** Это пример подключения версий 1.6.* и выше*/ ?
спасибо. Т.е в строке этой нужное просто поменять название сервера, ip, порт, а последнее значение оставить?LaunchWrapper - класс, который запускает майн.
При первом запуске и т.д. - ты видишь такую фигню, потому что дизайн проекта из исходников вырезан, делай свой дизайн.
Теперь новая проблема: ошибка при авторизации, нужна помощь, подробности тут : http://www.rubukkit.org/threads/Нужна-помощь-mcpc-Система-скинов-и-авторизация-по-сайту.47380/