- Сообщений: 3147
- Спасибо получено: 2651
Стерся цвет текста при смене скина
9 года 10 мес. назад - 9 года 10 мес. назад #92621
от DeadElf79
DeadElf79 создал тему: Стерся цвет текста при смене скина
Писал один плагин, воспользовался встроенной сменой шкурки окна и у меня в этом окне весь текст стал прозрачным. От него осталась только полупрозрачная обводка и больше ничего.
Вот код:
Вот как выглядит окно теперь:
По идее, все цвета берутся прямо из файла шкурки окна, но у меня они почему-то не прогружаются. Что я делаю не так?
Если надо будет, приложу сюда файл со шкуркой.
Вот код:
Code:
Window_MenuCommand.prototype.loadWindowskin = function() {
this.windowskin = ImageManager.loadSystem('Window_FlatDown');
};
Вот как выглядит окно теперь:
По идее, все цвета берутся прямо из файла шкурки окна, но у меня они почему-то не прогружаются. Что я делаю не так?
Если надо будет, приложу сюда файл со шкуркой.
Последнее редактирование: 9 года 10 мес. назад пользователем DeadElf79.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
9 года 10 мес. назад - 9 года 10 мес. назад #92622
от Iren_Rin
Iren_Rin ответил в теме Стерся цвет текста при смене скина
Что-то я такое припоминаю, там вроде баг был. Попробуй переписать метод Window_Base#update_tone чтобы он ничего не делал.
Ну в смысле в варианте для MV
Code:
class Window_Base
def update_tone
end
end
Последнее редактирование: 9 года 10 мес. назад пользователем Iren_Rin.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
9 года 10 мес. назад #92623
от DeadElf79
DeadElf79 ответил в теме Стерся цвет текста при смене скина
Ирен, эта функция меняет тон фона окна. На текст она не влияет.
Тем не менее, попробовал. И да, я оказался прав, фон стал просто светлее, текст цвета не приобрел.
Тем не менее, попробовал. И да, я оказался прав, фон стал просто светлее, текст цвета не приобрел.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
9 года 10 мес. назад #92625
от sinder
sinder ответил в теме Стерся цвет текста при смене скина
Это из-за того, что твой виндоускин не загрузился еще, при первом показе, а при последующих будет уже нормально отображаться. Вебплатформа же. Тебе нужно указать в
название нужного файла, чтобы он предзагружался во время старта игры.
Code:
Scene_Boot.prototype.loadSystemImages
Спасибо сказали: DeadElf79
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- peter8031983
-
- Не в сети
- Давно я тут
-
- Добро-вещь относительная.
9 года 10 мес. назад - 9 года 10 мес. назад #92626
от peter8031983
Это которые еще \C[циферка] в тексте или как-то так выбирается.
Там еще квадратики разноцветные в графике Windowskin.
Программисты, блин...
peter8031983 ответил в теме Стерся цвет текста при смене скина
Эльф, а новый скин не мог просто попасть на черный фон текста?DeadElf79 пишет: Ирен, эта функция меняет тон фона окна. На текст она не влияет.
Тем не менее, попробовал. И да, я оказался прав, фон стал просто светлее, текст цвета не приобрел.
Это которые еще \C[циферка] в тексте или как-то так выбирается.
Там еще квадратики разноцветные в графике Windowskin.
Программисты, блин...
Последнее редактирование: 9 года 10 мес. назад пользователем peter8031983.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
9 года 10 мес. назад #92628
от DeadElf79
DeadElf79 ответил в теме Стерся цвет текста при смене скина
Петр, ахаха, очень смешно) Игра берет именно самый первый цвет из этих мистических программистских квадратиков и именно в указанном пикселе (координаты - 102,150) он видит черный вместо белого, хотя в изображении это именно белый.
Синдер, спасибо, вот именно предзагрузку я и хотел найти
Теперь всё работает)
Синдер, спасибо, вот именно предзагрузку я и хотел найти
Теперь всё работает) Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
9 года 10 мес. назад - 9 года 10 мес. назад #92630
от DK
DK ответил в теме Стерся цвет текста при смене скина
можно добавить обработчик загрузки для this.windowskin после this.windowskin = ImageManager.loadSystem('Window_FlatDown');
this.windowskin.addLoadListener(method)
и в самой функции (method) сделать update текста или чего хочешь
P.S. А стерся текст, потому что при смене обложки происходит refresh всех "частей" окна, чтобы это не значило)
this.windowskin.addLoadListener(method)
и в самой функции (method) сделать update текста или чего хочешь
P.S. А стерся текст, потому что при смене обложки происходит refresh всех "частей" окна, чтобы это не значило)
Последнее редактирование: 9 года 10 мес. назад пользователем DK.
Спасибо сказали: DeadElf79
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.096 секунд
