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

Помогите Ушки, как сделать?

oleg57zls

Старожил
Пользователь
Баллы
173
Имя в Minecraft
Blayzer
Кто нибуть помнит? ушки у скинов. Видел давненько на одном сервере, кто знает как реализовать? :3


В классе RenderPlayer есть эти строки, я понимаю нужно как-то это изменить и связать с бд, чтобы оно брало ник из бд. Как это реализовать?
Код:
if (entityplayer.username.equals("deadmau5") && loadDownloadableImageTexture(entityplayer.skinUrl, null))
{
...
}
Скрин внизу!
 

Вложения:

  • deadmau5skin-e1293597810431.png
    deadmau5skin-e1293597810431.png
    Размер файла
    312,8 КБ
    Просмотров
    234
Я точно не знаю но нарыл вот это

Да видел я это, ничего дельного. Жду наших горячо любимых кодеров!
2 проблемки:
1) Вместо "deadmau5" нужно чтобы эту строку майн получал из бд.
2) Чтобы скин "Ушей" грузился отдельно, тоесть общий на всех. А по дефолту они встроены игроку

deadmau5 в скин!
UP
 
Ушки на скинах? Так можно на http://minecraft.novaskin.me нарисовать ушки к скину =\

Спасибо, но тут таких ушей как мне нужно нарисовать нельзя (Я по крайней мере не заметил)
А точнее мне нужно сделать что-то вроде системы скинов только с ушками! (Скрин)
 
Спасибо, но тут таких ушей как мне нужно нарисовать нельзя (Я по крайней мере не заметил)
А точнее мне нужно сделать что-то вроде системы скинов только с ушками! (Скрин)
Мне так понять трудно. Можно скриншот того чего ты хочешь?
 
Уже помог, тему поднять :D
UP!

Кто нибуть помнит? ушки у скинов. Видел давненько на одном сервере, кто знает как реализовать? :3


В классе RenderPlayer есть эти строки, я понимаю нужно как-то это изменить и связать с бд, чтобы оно брало ник из бд. Как это реализовать?
Код:
if (entityplayer.username.equals("deadmau5") && loadDownloadableImageTexture(entityplayer.skinUrl, null))
{
...
}
Скрин внизу!
Самый простой вариант - написать на сервере php скрипт, на который в качестве параметра будет подаваться юзернейм, а возвращаться строка - url с ушами (или null в случае их отсутствия)
Но для начала надо настроить базу данных.
Что из этого вы осилите?)
 
Самый простой вариант - написать на сервере php скрипт, на который в качестве параметра будет подаваться юзернейм, а возвращаться строка - url с ушами (или null в случае их отсутствия)
Но для начала надо настроить базу данных.
Что из этого вы осилите?)

Я в коддинге ноль. Максимум настроить базу данных :)
 
Этот метод вернет, есть ли уши у данного игрока.
В базу данных должно быть добавлено поле, в котором указанно значение true/false(null)
http://ideone.com/y3bQis
Код:
  private boolean haveEars(String username)
    {
        try
        {
            URL url = new URL("http://адрес.com/скрипт.php?user=" +urlEncode(username));
            BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(url.openStream()));
            String s = bufferedreader.readLine();
            bufferedreader.close();
            return Boolean.getBoolean(s));
        }
        catch (IOException ioexception)
        {
            return false;
        }
    }

Код:
entityplayer.username.equals("deadmau5")
заменить на
haveEars(entityplayer.username)
 
Этот метод вернет, есть ли уши у данного игрока.
В базу данных должно быть добавлено поле, в котором указанно значение true/false(null)
http://ideone.com/y3bQis
Код:
  private boolean haveEars(String username)
    {
        try
        {
            URL url = new URL("http://адрес.com/скрипт.php?user=" +urlEncode(username));
            BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(url.openStream()));
            String s = bufferedreader.readLine();
            bufferedreader.close();
            return Boolean.getBoolean(s));
        }
        catch (IOException ioexception)
        {
            return false;
        }
    }

Код:
entityplayer.username.equals("deadmau5")
заменить на
haveEars(entityplayer.username)

Первое куда пилить?
В Плейер Рендер?
Можно готовые файлы? :3
 
php-скрипт во многом зависит от используемой базы данных, но примерно выглядит вот так
$user=$_POST['user'];
$result = mysql_query("SELECT уши FROM таблица WHERE юзвери='$user'") or die ("dberror");
echo $result;

Но это все дело нужно с напильником обрабатывать, в зависимости от того, как база данных устроена
Первое куда пилить?
В Плейер Рендер?
Можно готовые файлы? :3

Не могу. Я сейчас с майнкрафтом не работаю.
Да, в плейрендер
 
php-скрипт во многом зависит от используемой базы данных, но примерно выглядит вот так
$user=$_POST['user'];
$result = mysql_query("SELECT уши FROM таблица WHERE юзвери='$user'") or die ("dberror");
echo $result;

Но это все дело нужно с напильником обрабатывать, в зависимости от того, как база данных устроена


Не могу. Я сейчас с майнкрафтом не работаю.
Да, в плейрендер

Спасибо, и последнее. Что такое юзвери? остальное понял!
 
php-скрипт во многом зависит от используемой базы данных, но примерно выглядит вот так
$user=$_POST['user'];
$result = mysql_query("SELECT уши FROM таблица WHERE юзвери='$user'") or die ("dberror");
echo $result;

Но это все дело нужно с напильником обрабатывать, в зависимости от того, как база данных устроена


Не могу. Я сейчас с майнкрафтом не работаю.
Да, в плейрендер

А как скрипт подключается к бд? там нет строки подключения (хост, пароль и логин...)
php-скрипт во многом зависит от используемой базы данных, но примерно выглядит вот так
$user=$_POST['user'];
$result = mysql_query("SELECT уши FROM таблица WHERE юзвери='$user'") or die ("dberror");
echo $result;

Но это все дело нужно с напильником обрабатывать, в зависимости от того, как база данных устроена


Не могу. Я сейчас с майнкрафтом не работаю.
Да, в плейрендер

У меня при компиле MCP выдает ошибку на строку return Boolean.getBoolean(s)); почему?
 

Вложения:

  • 1123.png
    1123.png
    Размер файла
    174,2 КБ
    Просмотров
    23
Что за люди) ну скобка там лишняя, ну опечатался)
Пару комментариев. Во-первых, я советую вам настроить eclipse IDE http://www.eclipse.org/downloads/
Ее даже устанавливать не надо. Качайте - извлекаете из архива - запускаете.
Потом он предложит вам указать путь к проекту, указываете путь в mcp/eclipse
Во-вторых, лучше бы вам начать с настройки базы данных.
Работоспособность можно будет проверять вручную. Изменяете $user=$_POST['user']; на $user=$_GET['user'];
И просто в браузере пишете запрос например http://minecraftserver.com/ears.php?user=DNAlchemist
В браузере должна появиться единственная строка "true", если значение соответственно никнейму найдено
 
Что за люди) ну скобка там лишняя, ну опечатался)
Пару комментариев. Во-первых, я советую вам настроить eclipse IDE http://www.eclipse.org/downloads/
Ее даже устанавливать не надо. Качайте - извлекаете из архива - запускаете.
Потом он предложит вам указать путь к проекту, указываете путь в mcp/eclipse
Во-вторых, лучше бы вам начать с настройки базы данных.
Работоспособность можно будет проверять вручную. Изменяете $user=$_POST['user']; на $user=$_GET['user'];
И просто в браузере пишете запрос например http://minecraftserver.com/ears.php?user=DNAlchemist
В браузере должна появиться единственная строка "true", если значение соответственно никнейму найдено

Настройку я запилил, на лишнюю скобку я сразу подумал. но если ее убрать то более 100 ошибок.
Вот, мб чего не так?
п.с. Тут еще скобка стоит :)
 

Вложения:

  • RenderPlayer.zip
    RenderPlayer.zip
    Размер файла
    4,7 КБ
    Просмотров
    9
Настройку я запилил, на лишнюю скобку я сразу подумал. но если ее убрать то более 100 ошибок.
Вот, мб чего не так?
п.с. Тут еще скобка стоит :)

Поэтому тебе и нужен эклипс, чтобы сразу показывал ошибки, а не компилировать каждый раз по пять минут, чтобы увидеть их
там нужно еще библиотеки импортировать (это пишется в самом верху после указания package блабла;)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLEncoder;

Ну и замени urlEncode(username) на URLEncoder.encode(username, "UTF-8");
надеюсь ты метод не вставил в конец файла?)
лучше его вставить перед этой строчкой:
protected void renderSpecials(EntityPlayer par1EntityPlayer, float par2)
{
 

Поделиться этой страницей

Назад
Верх