Туториал [урок] система скинов (модификация клиента).

  • Автор темы Автор темы z0z1ch
  • Дата начала Дата начала
В этом уроке я расскажу как модифицировать клиент, а точнее как заменить пути на ресурсы где хранятся скины и плащи пользователей.

Что нам потребуется:
1. Скачать и установить JDK .
2. Программа для декомпиляции клиента MCP (скачивайте подходящую для вашей версии клиента) .
3. Клиент Minecraft (чистый, без модов).

Приступим:
1. В любом удобном для вас месте создайте папку minecraft_skins.
2. Распакуем в папку minecraft _skins программу декомпиляции клиента MCP (которую вы скачали ранее).
3. Из чистого клиента minecraft необходимо скопировать папку bin ( из папки /.minecraft) в папку minecraft_skins/jars
4. Запускаем декомпиляцию клиента, для этого запускаем файл minecraft_skins/decompile.bat
5. По завершении декомпиляции идем в папку minecraft_skins/src/minecraft/net/minecraft/src и открываем блокнотом (я использую Notepad++) файлы EntityOtherPlaye/.mrMP.java, EntityPlayer.java и EntityPlayerSP.java
6. В открытых файлах находим адрес s3.amazonaws.com и меняем его на свой, сохраняем файлы.
7. Запускаем файл minecraft _skins/recompile.bat
8. По завершении компиляции запускаем файл minecraft_skins/reobfuscate.bat
9. Заходим в папку minecraft_skins/reobf/minecraft и копируем три созданных файла в файл клиента .minecraft/bin/minecraft.jar (minecraft.jar можно открыть архиватором 7zip), и удаляем папку META-INF.
Вот и все!

Примечание:
Теперь патченый клиент будет искать скин соответствующий имени пользователя не по адресу s3.amazonaws.com/MinecraftSkins/, а по <ваш адрес>/MinecraftSkins/

Удачи!
 
Ребята! Тупо блекскринит после декомпиляции! Делаю все как по гайду. МЕТА ИНФ удаляю, ошибок нет (выбивает только что не удалось найти исходники сервера, но это и не надо ведь, клиент та удачно компилится) Подскажите что делать!!!
 
Сделал всё по инструкции всё было без ошибок захожу на сервер и скин такой же. Как я понял нужно на свой сайт загружать скины с ником под которым хочешь играть,в папку MinecraftSkins. помогите !!!

ВОТ
 

Вложения

Остается найти\написать форму для сайта и
своя система скинов готова. =)
простенькая форма на php для загрузки скинов (возможны дыры в безопасности, не проверял)

прошу проверить, и если устроит как базовый вариант - подшить к первому сообщению.

скин заливается после введения имени пользователя, пароля (того что вводится в игре /login <пароль>) и выбора файла скина (png форма).
имя файла при загрузке не имеет значение, скрипт сам его изменит на ваше имя

- файл размещать в папке со скинами
- auths.txt (от плагина xAuth) ищется в папке со скинами (я просто его туда копирую переодически, т.к. скины и сервер находятся в разных местах)
(всё это можно разместить в другом месте, если подправить скрипт)
 

Вложения

  • index.zip
    index.zip
    1,1 КБ · Просмотры: 132
Ну каптча, итак безопасна. А вот запрет на выполнение я итак вижу у него в скрипте.
 
такс?
.htaccess (в папке со скинами)
Код:
RemoveHandler .php .php5 .php4 .php3 .phtml .pl
AddType text/plain .php .php .htm .html .phtml .pl

капчу от злых брутфорсеров?🙂

note: записывать ip-unix_timestamp-count_bad_auth и не давать входить сутки если ошибся 3 раза. при новой попытке старые записи чистить. И лог не разрастётся и вроде защита не сложная. знаю про ip динамический, но брутфорсить станет сложное
 
Всё получилось сделать ,но когда на сервер захожу пишет ошибку!
Connection refused connect и версия игры почемуто 1.6.6
 
простенькая форма на php для загрузки скинов (возможны дыры в безопасности, не проверял)

прошу проверить, и если устроит как базовый вариант - подшить к первому сообщению.

скин заливается после введения имени пользователя, пароля (того что вводится в игре /login <пароль>) и выбора файла скина (png форма).
имя файла при загрузке не имеет значение, скрипт сам его изменит на ваше имя

- файл размещать в папке со скинами
- auths.txt (от плагина xAuth) ищется в папке со скинами (я просто его туда копирую переодически, т.к. скины и сервер находятся в разных местах)
(всё это можно разместить в другом месте, если подправить скрипт)
Буду благодарен если напишешь скрипт к БД, т.к. копировать auths.txt долго и прибавляет работы) А MySQL будет отличной альтернативой txt файлику, к тому же будет работать полностью автономно (без участия админа)
P.S> php только начал изучать, интересует конкретно "/nтекст/n". Зачем /n?
 
***** разобрался.Кто поставил такую галимую ссылку на яву и кто совершенно непотрудился описать что из-за отличной от её 1.6 версии возникают основные проблемы,тот ..но всётаки спасибо за гайд,всё получилось
 
Это мой третий пост про то что при добавлении в клиент измененных файлов (jar'ов для системы скинов) после запуска - черный экран и все. МЕТА-INF удалено. Файлы (измененные) я прикрепил. Кому не лень - гляньте пожалуйста в чем проблемма ☹️
 

Вложения

Дайте ктонибуть скрипт который авто заливает скин в файловый мжнэджер
 
Сделал всё по инструкции всё было без ошибок захожу на сервер и скин такой же. Как я понял нужно на свой сайт загружать скины с ником под которым хочешь играть,в папку MinecraftSkins. помогите !!!

ВОТ
Если я не ошибаюсь у тебя лишний символ "/" в путях перед папками MinecraftSkins и MinecraftCloaks
 
Все правильно прописано. По одному /. Тем более я сомниваюсь что адрес повлиял бы на запуск клиента.
 
Все правильно прописано. По одгому /. Тем болие я сомниваюсь что адрес повлиял бы на запуск клиента.
snimok.png
 
Ребят , я уже давно всё сделал всё работает ,с друзьями уже играл давно....про символ знаю...))))
 
Парни, вот смотрите. Зарегался на uCoz, сделал сайт. Через файловый менеджер создал папку "MinecraftSkins" и скинул туда скины с никами друзей. Будет ли он чуеть ихние скины или нет? Просто я решил проверить кое-что еще заодно. В адресной строке после ссылки на сайт, я дописал дефис и название папки со скинами, которые лежат на сервере, пример: http://minecraftskins.my1.ru/MinecraftSkins , и после перехода по ссылке выдает такое:
У вас нет прав для просмотра этого ресурса

Возможно, просмотр этого ресурса с использованием указанных вами личных данных не разрешен.

После этого я подумал что мой клиент не сможет подключится к FTP серверу. Не так ли это?
 
Может это как то можно убрать/исправить?
 
Назад
Верх Низ