- 337
- 0
Всем привет, тут возник вопрос, как сделать вместо полоски еды, иконку которая будет отражаться на экране и менять цвет от зелёного до красного, думал, пытался что-то сделать, но ничего не получилось. Друг мне сказал что в клиенте проекта сталкера в minecraft есть что-то подобно, я конечно понимаю что воровать нехорошо, но всё таки декомпилировал их мод, нашёл иконки, нашёл некоторые файлы которые могут относиться к этому. Но до конца всё равно не допёр. Код который я нашёл был таким:
Понял только то что тут есть подключение к текстуре, он говорит о расположение значка на текстуре и данный код вносит ещё какое-то изменение (точно не знаю) В общем, как примерно осуществить иконку вместо полоски еды, расскажите пожалуйста как это сделать (в основном)? Спасибо большое
[merge_posts_bbcode]Добавлено: 06.08.2014 15:40:10[/merge_posts_bbcode]
Подниму тему заново
Код:
public void renderFood(int width, int height) {
if(!this.pre(ElementType.FOOD)) {
this.d.J.a("food");
int left = width / 2 + 200;
if(FormatKey.format == 0) {
left = width / 2 + 200;
} else if(FormatKey.format == 1) {
left = width / 2 + 100;
} else if(FormatKey.format == 2) {
left = width / 2 + 0;
} else {
left = width / 2 + 200;
}
int top = height - 120;
boolean unused = false;
ti stats = this.d.g.cl();
int level = stats.a();
int levelLast = stats.b();
GL11.glEnable(3042);
GL11.glBlendFunc(770, 771);
if(level <= 15) {
this.d.p.b("/mods/gui/food.png");
this.b(left, top, 0, 0, 64, 64);
}
if(level <= 10) {
this.d.p.b("/mods/gui/food.png");
this.b(left, top, 64, 0, 64, 64);
}
if(level <= 6) {
this.d.p.b("/mods/gui/food.png");
this.b(left, top, 128, 0, 64, 64);
}
GL11.glDisable(3042);
this.d.J.b();
this.post(ElementType.FOOD);
}
}
Понял только то что тут есть подключение к текстуре, он говорит о расположение значка на текстуре и данный код вносит ещё какое-то изменение (точно не знаю) В общем, как примерно осуществить иконку вместо полоски еды, расскажите пожалуйста как это сделать (в основном)? Спасибо большое
[merge_posts_bbcode]Добавлено: 06.08.2014 15:40:10[/merge_posts_bbcode]
Подниму тему заново