Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Стерся цвет текста при смене скина

Стерся цвет текста при смене скина 8 года 5 мес. назад #92621

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Проект месяца 1 местоВетеранУчительПрограммист Ruby3 местоОрганизатор конкурсовПроект месяца 2 местоПисатель 3 место1 место в Готв
Писал один плагин, воспользовался встроенной сменой шкурки окна и у меня в этом окне весь текст стал прозрачным. От него осталась только полупрозрачная обводка и больше ничего.

Вот код:
Window_MenuCommand.prototype.loadWindowskin = function() {
	this.windowskin = ImageManager.loadSystem('Window_FlatDown');
};

Вот как выглядит окно теперь:


По идее, все цвета берутся прямо из файла шкурки окна, но у меня они почему-то не прогружаются. Что я делаю не так?
Если надо будет, приложу сюда файл со шкуркой.
Последнее редактирование: 8 года 5 мес. назад от DeadElf79.
Администратор запретил публиковать записи гостям.

Стерся цвет текста при смене скина 8 года 5 мес. назад #92622

  • Iren_Rin
  • Iren_Rin аватар
  • Вне сайта
  • Мастер
  • Сообщений: 247
  • Спасибо получено: 537
  • Программист RubyКоммерсантУчительПроект года 1 местоПроект месяца 1 место
Что-то я такое припоминаю, там вроде баг был. Попробуй переписать метод Window_Base#update_tone чтобы он ничего не делал.
class Window_Base
  def update_tone
  end
end
Ну в смысле в варианте для MV :)
Последнее редактирование: 8 года 5 мес. назад от Iren_Rin.
Администратор запретил публиковать записи гостям.

Стерся цвет текста при смене скина 8 года 5 мес. назад #92623

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Проект месяца 1 местоВетеранУчительПрограммист Ruby3 местоОрганизатор конкурсовПроект месяца 2 местоПисатель 3 место1 место в Готв
Ирен, эта функция меняет тон фона окна. На текст она не влияет.
Тем не менее, попробовал. И да, я оказался прав, фон стал просто светлее, текст цвета не приобрел.
Администратор запретил публиковать записи гостям.

Стерся цвет текста при смене скина 8 года 5 мес. назад #92625

  • sinder
  • sinder аватар
  • Вне сайта
  • Мастер
  • Сообщений: 159
  • Спасибо получено: 154
  • Программист JavaScript 2 место ГотвПроект месяца 2 место3 место ГотвРазработчик
Это из-за того, что твой виндоускин не загрузился еще, при первом показе, а при последующих будет уже нормально отображаться. Вебплатформа же. Тебе нужно указать в
Scene_Boot.prototype.loadSystemImages
название нужного файла, чтобы он предзагружался во время старта игры.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DeadElf79

Стерся цвет текста при смене скина 8 года 5 мес. назад #92626

  • peter8031983
  • peter8031983 аватар
  • Вне сайта
  • Просветлённый
  • Добро-вещь относительная.
  • Сообщений: 469
  • Спасибо получено: 662
  • Проект года 3 местоКоммерсантУчитель3 место ГотвПроект месяца 1 местоРазработчикПроект месяца 2 место2 место 1 место в ГотвПроект месяца 3 место
DeadElf79 пишет:
Ирен, эта функция меняет тон фона окна. На текст она не влияет.
Тем не менее, попробовал. И да, я оказался прав, фон стал просто светлее, текст цвета не приобрел.
Эльф, а новый скин не мог просто попасть на черный фон текста?
Это которые еще \C[циферка] в тексте или как-то так выбирается.
Там еще квадратики разноцветные в графике Windowskin.
Программисты, блин... :cheer:
Последнее редактирование: 8 года 5 мес. назад от peter8031983.
Администратор запретил публиковать записи гостям.

Стерся цвет текста при смене скина 8 года 5 мес. назад #92628

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Проект месяца 1 местоВетеранУчительПрограммист Ruby3 местоОрганизатор конкурсовПроект месяца 2 местоПисатель 3 место1 место в Готв
Петр, ахаха, очень смешно) Игра берет именно самый первый цвет из этих мистических программистских квадратиков и именно в указанном пикселе (координаты - 102,150) он видит черный вместо белого, хотя в изображении это именно белый.

Синдер, спасибо, вот именно предзагрузку я и хотел найти ^_^ Теперь всё работает)
Администратор запретил публиковать записи гостям.

Стерся цвет текста при смене скина 8 года 5 мес. назад #92630

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • ПаладинВетеранПрограммист JavaScript 2 место Даритель СтимкеяПроект месяца 3 местоРазработчикПрограммист RubyОраторПроект месяца 1 место
можно добавить обработчик загрузки для this.windowskin после this.windowskin = ImageManager.loadSystem('Window_FlatDown');
this.windowskin.addLoadListener(method)
и в самой функции (method) сделать update текста или чего хочешь

P.S. А стерся текст, потому что при смене обложки происходит refresh всех "частей" окна, чтобы это не значило)
Последнее редактирование: 8 года 5 мес. назад от DK.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DeadElf79
Модераторы: NeKotZima
Время создания страницы: 0.252 секунд