pere
Воскресенье, 08 Апреля 2018 12:29

Смена лица в интерфейсе в зависимости от значения переменных.

Автор
Оцените материал
(0 голосов)

ua6
Очень радует, что я начинаю разбираться в плагинах, и у меня наконец-то получается редактировать их под себя. На этой неделе получилось сделать так, чтобы в интерфейсе игры появлялись разные лица персонажей в зависимости от того, за какого персонажа мы сейчас играем, а также в зависимости от возраста этого персонажа.

По сути, решение персональное и вряд ли кому-то понадобится, но на всякий случай напишу. Возможно, это поможет вам настроить смену лиц в интерфейсе в зависимости от игровых переменных на ваш собственный вкус.

Для HUD использую Chrono Engine плагин MOG_ActorHud.

В папке Имя_проекта\img\actorhud находятся эти самые лица с именами Face_[номер] по умолчанию сделано отображение лица по номеру персонажа в системе.

Я же поменяла одну строчку, чтобы игра ставила фейс с двумя номерами Face_[номер1][номер2] : значение первой переменной - айди персонажа (я его дополнительно запихала в переменную, мне так удобнее), второй номер- возраст персонажа 1-ребенок, 2-молодой герой, 3-взрослый чел

//==============================
// * Create Face
//==============================
Actor_Hud.prototype.create_face = function() {
if (String(Moghunter.ahud_face_visible) != "true") {return};
this.removeChild(this._face);
if (!this._battler) {return};
this._face = new Sprite(ImageManager.loadAHud("Face_" + $gameVariables.value(78) + $gameVariables.value(81) ));
this._face.anchor.x = 0.5;
this._face.anchor.y = 0.5;
this._face_data = [0,0,false,false,false,-1];
if (String(Moghunter.ahud_face_shake) === "true") {this._face_data[2] = true}
if (String(Moghunter.ahud_face_animated) === "true") {this._face_data[4] = true}
this._battler._ahud_face_data = [0,0,0,0]
this.addChild(this._face);
};

То есть по сути поменяла одну строчку (1077) this._face = new Sprite(ImageManager.loadAHud("Face_" + this._battler._actorId));

на

this._face = new Sprite(ImageManager.loadAHud("Face_" + $gameVariables.value(78) + $gameVariables.value(81) ));

Какая была моя радость, что оно сработало! Таким макаром вы можете тоже менять фейсы в MOG так, как вам захочется!

Вот несколько скринов в подтверждение (графика тестовая!)

Посещение дворца маленькой некой

Мальчику не повезло

 

Прочитано 1925 раз
AnnTenna

Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
Другие материалы в этой категории: « Это только начало. Пещеры и факелы. »
Авторизуйтесь, чтобы получить возможность оставлять комментарии

Панель входа

Добро пожаловать!

Заходите. Чувствуйте себя как дома.

Мы в контакте

(скорее всего это пойдёт на хостинг)

Это из галереи!

  • title_8

Проект Phantasy Star... 20ty Years Past участвовал в выставке "Старкон 2015"

А знаете ли вы...

ste2

сайт другаСветлая зона и Академия РПГ Мейкераkn4kn5Плагины для RPG MakerДневник одной нэкоknНовая Реальность Топ Разработка игр