Войти или зарегистрироваться

Туториал [урок] скины на разных серверах

  • Автор темы Автор темы byxar
  • Дата начала Дата начала

byxar

Старожил
Девелопер
Баллы
103
В этом уроке я расскажу, как сделать так, чтобы скин сначала проверялся на своем сервере, а потом на официальном(если его нет на своем).

Сначала скачайте скрипты, которые я прикрепил к сообщению. Измените в них
PHP:
http://mysite.com/MinecraftSkins/
на путь к вашей папке со скинами и
PHP:
http://mysite.com/MinecraftCloaks/
на путь к вашей папке с плащами.
ОБЯЗАТЕЛЬНО оставьте $user в конце.
Потом залейте их к себе на сервер.

Теперь редактируем клиент. Замените ссылки в файлах InClassTranslator'oм

di.class - http://s3.amazonaws.com/MinecraftSkins/ замените на ссылку к файлу getskin.php, дописав ?user= в конце
Пример: http://mysite.com/getskin.php?user=

vi.class - http://s3.amazonaws.com/MinecraftCloaks/ замените на ссылку к файлу getcloak.php, дописав ?user= в конце
Пример: http://mysite.com/getcloak.php?user=

zb.class - http://s3.amazonaws.com/MinecraftSkins/ замените на ссылку к файлу getskin.php, дописав ?user= в конце
Пример: http://mysite.com/getskin.php?user=

Закидываете эти файлы в minecraft.jar. Готово!

доработанная версия
 

Вложения:

  • skin.zip
    skin.zip
    571 байт · Просмотры: 421
Хочется проверить, но не могу так как не хочется сюивать пароли пользователей которые хранятся в h2. Но по по сути отлично. Респект
 
немного непонятно пхп скрипты на веб кидать я так понял. А сам то интерпритатор клиентом как отработается?
 
В этом уроке я расскажу, как сделать так, чтобы скин сначала проверялся на локальном сервере, а потом на официальном(если его нет на локальном).

Сначала скачайте скрипты, которые я прикрепил к сообщению. Измените в них
PHP:
http://mysite.com/MinecraftSkins/
на путь к вашей папке со скинами и
PHP:
http://mysite.com/MinecraftCloaks/
на путь к вашей папке с плащами.
ОБЯЗАТЕЛЬНО оставьте $user в конце.
Потом залейте их к себе на сервер.

Теперь редактируем клиент. Замените ссылки в файлах InClassTranslator'oм

di.class - http://s3.amazonaws.com/MinecraftSkins/ замените на ссылку к файлу getskin.php, дописав ?user= в конце
Пример: http://mysite.com/getskin.php?user=

vi.class - http://s3.amazonaws.com/MinecraftCloaks/ замените на ссылку к файлу getcloak.php, дописав ?user= в конце
Пример: http://mysite.com/getcloak.php?user=

zb.class - http://s3.amazonaws.com/MinecraftSkins/ замените на ссылку к файлу getskin.php, дописав ?user= в конце
Пример: http://mysite.com/getskin.php?user=

Закидываете эти файлы в minecraft.jar. Готово!
У мя classTranslator не распознает zb vi di class
 
немного непонятно пхп скрипты на веб кидать я так понял. А сам то интерпритатор клиентом как отработается?
скрипт перенаправляет клиент на ссылку к скину и клиент как обычно качает скин

У мя classTranslator не распознает zb vi di class
это классы из 1.0.0, в разных версия они называются по разному.
тут либо версия клиента не та, либо клиент модифицирован
 
скрипт перенаправляет клиент на ссылку к скину и клиент как обычно качает скин

это классы из 1.0.0, в разных версия они называются по разному.
тут либо версия клиента не та, либо клиент модифицирован
у мя 1.8.1
 
Вот смотри, скины и плащи лежат по своим папкам, скрипты в главной папке. В скриптах все что нужно прописал, в файлах di.class, zb.class, vi.class тоже все что надо сделал, но в игре скины не отображаются. В чем проблема?

Безымянный.jpg
 
Такая же проблема.
Пробовал только на плащах (ибо считаю, что скины - главный источник прибыли нотча и не собираюсь его грабить).
Пробовал указать прямой путь к папке - все ок.
Тоже самое, когда логинишься как нотч, плащ отображается верно (всмысле берет с оффсайта)
Заметил еще вот что, когда указываешь user=Notch.png - он правильно переадресует, НО!
При обращении к моим плащам, плащ уже отображается в браузере, при обращении к лиц плащам браузер предлагает скачать этот плащ. Причем ссылка не меняется, как в случае с моими плащами.
Для того, что бы получить ссылку именно на скачивание картинки, а не на открытие, надо прописать хедер header('Content-Disposition: attachment; filename="$user"'); , прописал, но не работает. В чем же дело?
Пробовал даже обмануть бровсер
PHP:
header("Content-Type: application/octet-stream");
header('Content-Disposition: attachment; filename="$user"');

Наверное дело не в этом?
 
Хех. Пойду тоже поменяю, может в этом и вправду дело, как раз вчера аккаунт создал :З
 
Оффтоп
На дропбоксе я вообще не понимаю как указать ссылку к папке со скинами или плащами. Ну вот к примеру:
https://www.dropbox.com/home#/MinecraftSkins:::
https://dl-web.dropbox.com/get/MinecraftSkins/Spider_Man_007.png?w=47989353
Я вообще не понимаю, как эту систему настраивать -_-
Когда ты ставишь дропбокс,Ю желательно поставить и клиент дропбокса, он создаст у тебя папочку. Ты этими папочками можешь пользоваться как обычными, за одним исключением - ты можешь их расшаривать или закрывать или делить с друзьями и тд.
Если тебе нужна ссылка на файл - пкм по файлу и выбери в меню дропбокса copy public link, если ссылка на папку - сотри название файла в конце.
 
Lazy, не, не помогло.
Скорее всего проблема в скрипте, просто когда я делал простую систему скинов, ну просто чтобы только на моем фтп сервере скины проверял все нормально было, значит с фтп сервером все впорядке, а со скриптом я уже много часов мучаюсь, по слогам проверял :D, незнаю уже на что был готов идти, ну по пикселям проверять, но блин не работает >_______<
 
Lazy, не, не помогло.
Скорее всего проблема в скрипте, просто когда я делал простую систему скинов, ну просто чтобы только на моем фтп сервере скины проверял все нормально было, значит с фтп сервером все впорядке, а со скриптом я уже много часов мучаюсь, по слогам проверял :D, незнаю уже на что был готов идти, ну по пикселям проверять, но блин не работает >_______<
Ждем byxar, что бы он объяснил)
 
Назад
Верх