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

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

  • Автор темы Автор темы byxar
  • Дата начала Дата начала
Странно что на стандартном клиенте это работает, а на клиенте с модами не хочет. Интересно из-за чего это???
 
Странно что на стандартном клиенте это работает, а на клиенте с модами не хочет. Интересно из-за чего это???
скорее всего мод заменяет один из следующих класов:
di.class
vi.class
zb.class

попробуй поставить мод, а потом отредактировать ссылки
 
скорее всего мод заменяет один из следующих класов:
di.class
vi.class
zb.class

попробуй поставить мод, а потом отредактировать ссылки
Такое я бы заметил. Я прям из minecraft.jar вытягивал эти классы и сувал назад исправленные, а все моды у меня тока в нем.
 
Эмм хостер банит IP шники..
Сказали дело в скрипте:
foogs.s17.webhost1.ru 94.19.179.114 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/skins/muh.png HTTP/1.1" 200 1352 "-" "Java/1.6.0_30" 0.000
foogs.s17.webhost1.ru 94.19.179.114 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/getcloak.php?user=muh.png HTTP/1.1" 404 188 "-" "Java/1.6.0_30" 0.002
foogs.s17.webhost1.ru 176.9.36.164 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/skins/muh.png HTTP/1.0" 200 1347 "-" "-" 0.000
foogs.s17.webhost1.ru 94.19.179.114 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/getskin.php?user=muh.png HTTP/1.1" 302 256 "-" "Java/1.6.0_30" 0.009
foogs.s17.webhost1.ru 94.19.179.114 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/skins/muh.png HTTP/1.1" 200 1352 "-" "Java/1.6.0_30" 0.000
foogs.s17.webhost1.ru 94.19.179.114 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/skins/muh.png HTTP/1.1" 200 1352 "-" "Java/1.6.0_30" 0.000
foogs.s17.webhost1.ru 94.19.179.114 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/getcloak.php?user=muh.png HTTP/1.1" 404 188 "-" "Java/1.6.0_30" 0.002
foogs.s17.webhost1.ru 176.9.36.164 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/skins/muh.png HTTP/1.0" 200 1347 "-" "-" 0.000
foogs.s17.webhost1.ru 94.19.179.114 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/getskin.php?user=muh.png HTTP/1.1" 302 256 "-" "Java/1.6.0_30" 0.008
foogs.s17.webhost1.ru 94.19.179.114 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/skins/muh.png HTTP/1.1" 200 1352 "-" "Java/1.6.0_30" 0.000
foogs.s17.webhost1.ru 94.19.179.114 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/getcloak.php?user=muh.png HTTP/1.1" 404 188 "-" "Java/1.6.0_30" 0.003
foogs.s17.webhost1.ru 176.9.36.164 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/skins/muh.png HTTP/1.0" 200 1347 "-" "-" 0.000
foogs.s17.webhost1.ru 94.19.179.114 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/getskin.php?user=muh.png HTTP/1.1" 302 256 "-" "Java/1.6.0_30" 0.010
foogs.s17.webhost1.ru 94.19.179.114 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/getcloak.php?user=muh.png HTTP/1.1" 404 188 "-" "Java/1.6.0_30" 0.002
foogs.s17.webhost1.ru 176.9.36.164 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/skins/muh.png HTTP/1.0" 200 1347 "-" "-" 0.000
foogs.s17.webhost1.ru 94.19.179.114 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/getskin.php?user=muh.png HTTP/1.1" 302 256 "-" "Java/1.6.0_30" 0.009
foogs.s17.webhost1.ru 94.19.179.114 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/skins/muh.png HTTP/1.1" 200 1352 "-" "Java/1.6.0_30" 0.000
foogs.s17.webhost1.ru 94.19.179.114 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/getcloak.php?user=muh.png HTTP/1.1" 404 188 "-" "Java/1.6.0_30" 0.002
foogs.s17.webhost1.ru 176.9.36.164 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/skins/muh.png HTTP/1.0" 200 1347 "-" "-" 0.000
foogs.s17.webhost1.ru 94.19.179.114 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/getskin.php?user=muh.png HTTP/1.1" 302 256 "-" "Java/1.6.0_30" 0.007
foogs.s17.webhost1.ru 94.19.179.114 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/skins/muh.png HTTP/1.1" 200 1352 "-" "Java/1.6.0_30" 0.000
foogs.s17.webhost1.ru 94.19.179.114 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/getcloak.php?user=muh.png HTTP/1.1" 404 188 "-" "Java/1.6.0_30" 0.003
foogs.s17.webhost1.ru 176.9.36.164 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/skins/muh.png HTTP/1.0" 200 1347 "-" "-" 0.000
foogs.s17.webhost1.ru 94.19.179.114 - - [02/Jan/2012:01:48:58 +0400] "GET /upload/getskin.php?user=muh.png HTTP/1.1" 302 256 "-" "Java/1.6.0_30" 0.0
ddos...
 
да, фаервол отключает соединения, minecraft клиент делает очень много обращений к сайту. получается какая-то супер машина ddosa
 
да, фаервол отключает соединения, minecraft клиент делает очень много обращений к сайту. получается какая-то супер машина ddosa
Эмм , что же делать?0_0
:why:
 
Скины долбят хорошо сайт, бывает от игрока под 400 запросов, самый лучший способ, это настроить дедик на ограничение подключений.
 
Можно еще дописать, если у юзера нет скина, он будет deafult.png грузить... Я так сделал
 
Можно ли как-то исправить несовместимость этого скрипта с этим? Дело в том, что при одновременной работе этой скин-системы и md5 проверки скины просто перестают отображаться, в то время как без md5 проверки все хорошо работает.
 
Да, отличная штука, но ставить не буду. Нас и так блокирует хостинг из за огромного количества запросов с лаунчера как и Foogs'а) Пришлось сервер обновлений и авторизации переносить, чтобы но осн. домен шли только запросы скинов. Пока вроде все держит...
 
В этом уроке я расскажу, как сделать так, чтобы скин сначала проверялся на своем сервере, а потом на официальном(если его нет на своем).

Сначала скачайте скрипты, которые я прикрепил к сообщению. Измените в них
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. Готово!

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




Хоть бы автора скрипта указал
 
Было бы интересно узнать что с вашим веб-сервером будет если использовать этот php скрипт. Мы имеем по 50 запросов в секунду. Nginx конечно отдает статику шикарно, но будет забавно глянуть что будет с апачем))
 
Идея хорошая, но мне кажется, что это лишне. Просто ненужная нагрузка на сервер.
И это, если я не ошибаюсь, можно сделать при помощи .htaccess. Но это все равно лишнее.
 
А если я хочу чтобы он брал и с офф сайта и с моего, если скина такого нет?
 
Идея неплохая, но реализация действительно ужасная. На сервере с 10 слотами это ещё может прокатить, так как запросов на скрипт будет идти немного. При большем онлайне сайт может запросто лечь.

Если действительно нужно отображать скины игроков с лицензией, то реализовывать это надо по-другому. Например, в момент регистрации проверять наличие официального скина; если скин есть, то он автоматически заливается в лк. И перелопатить всю бд игроков, для каждого игрока проверяя "есть скин на нашем сайте? если нет, то есть ли лицензионный скин? если есть, то перезалить скин в лк". Надеюсь понятно объяснил
 
А можно сделать только GetSkins? Мне плащи мне просто не нужны официальные.
 
Назад
Верх