Войти на сайт

Авторизация, ждите ...
×
Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.

ТЕМА: Как изменить цвет текста команд ?

Как изменить цвет текста команд ? 9 года 11 мес. назад #69696

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • РазработчикУчительПаладинОраторПрограммист RubyПроект месяца 2 местоПроект месяца 3 местоПроект месяца 1 местоВетеран2 место
[VX ACE] Как изменить цвет текста при создании списка команд через window_command. Пытаюсь через font, но цвет меняется у всего текста, кроме командных. Может, что не так делаю. Подскажите.
Последнее редактирование: 9 года 11 мес. назад от DK. Причина: указал версию мейкера
Администратор запретил публиковать записи гостям.

Как изменить цвет текста команд ? 9 года 11 мес. назад #69699

  • Cerberus
  • Cerberus аватар
  • Вне сайта
  • Модератор
  • Собака злая
  • Сообщений: 2269
  • Спасибо получено: 1182
  • Проект месяца 3 местоПроект месяца 2 место2 место Сбитая кодировка2 место Программист JavaScript 3 место3 место ГотвПроект месяца 1 местоОрганизатор конкурсовПисатель 3 место
На всякий случай: какой мэйкер? Не уверен, что в этой части есть сильные различия, но всё же.
Жуть болотная, на лапках, в тапках и с пулемётом...
Администратор запретил публиковать записи гостям.

Как изменить цвет текста команд ? 9 года 11 мес. назад #69707

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • РазработчикУчительПаладинОраторПрограммист RubyПроект месяца 2 местоПроект месяца 3 местоПроект месяца 1 местоВетеран2 место
Cerberus пишет:
На всякий случай: какой мэйкер?
ACE
Администратор запретил публиковать записи гостям.

Как изменить цвет текста команд ? 9 года 11 мес. назад #69710

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • 2 место ГотвПобедитель Сбитой кодировкиПрограммист RubyУчительОратор
Хммм, хотелось бы узреть кусочек кода.
Ткну пальцем - у окна есть свойство contents, а у него уже фонт. Ты именно его менял?
self.contents.font
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Администратор запретил публиковать записи гостям.

Как изменить цвет текста команд ? 9 года 11 мес. назад #69717

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • РазработчикУчительПаладинОраторПрограммист RubyПроект месяца 2 местоПроект месяца 3 местоПроект месяца 1 местоВетеран2 место
Amphilohiy пишет:
Хммм, хотелось бы узреть кусочек кода.
Ткну пальцем - у окна есть свойство contents, а у него уже фонт. Ты именно его менял?
self.contents.font
Нет, не его. сейчас попробовал self.contents.font.color = Color.new(120,100,100). вылетает с ошибкой disposed window. не могу что-то понять.
Администратор запретил публиковать записи гостям.

Как изменить цвет текста команд ? 9 года 11 мес. назад #69718

  • Cerberus
  • Cerberus аватар
  • Вне сайта
  • Модератор
  • Собака злая
  • Сообщений: 2269
  • Спасибо получено: 1182
  • Проект месяца 3 местоПроект месяца 2 место2 место Сбитая кодировка2 место Программист JavaScript 3 место3 место ГотвПроект месяца 1 местоОрганизатор конкурсовПисатель 3 место
А это где прописано? Должно быть в том месте, где это самое окно, в котором меняется цвет текста, заведомо существует (например, в процессе инициализации).
Жуть болотная, на лапках, в тапках и с пулемётом...
Администратор запретил публиковать записи гостям.

Как изменить цвет текста команд ? 9 года 11 мес. назад #69720

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • РазработчикУчительПаладинОраторПрограммист RubyПроект месяца 2 местоПроект месяца 3 местоПроект месяца 1 местоВетеран2 место
Cerberus пишет:
А это где прописано? Должно быть в том месте, где это самое окно, в котором меняется цвет текста, заведомо существует (например, в процессе инициализации).
прописал в make_command_list перед созданием команд. в других окнах это работает, а вот именно в window_command не хочет((
Администратор запретил публиковать записи гостям.

Как изменить цвет текста команд ? 9 года 11 мес. назад #69722

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • 2 место ГотвПобедитель Сбитой кодировкиПрограммист RubyУчительОратор
class Window_Command
  def draw_item(index)
    change_color(Color.new(120,100,100), command_enabled?(index))
    draw_text(item_rect_for_text(index), command_name(index), alignment)
  end
end

Приколов тут несколько.
1) метод отрисовки 1 строки уже содерижт смену цвета.
2) make_command_list метод чисто виртуальный, при наследовании он не вызывается через super, а заменяется начисто.
3) в конструкторе make_command_list вызывается до super. Это значит, что ты пытался изменить contents до какой-либо инициализации самого окна.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Cerberus, DK
Время создания страницы: 0.164 секунд