- Сообщений: 25
- Спасибо получено: 19
Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
Окно системного сообщения об истечении статуса
7 года 4 мес. назад #108143
от Cpt. Kras
Cpt. Kras создал тему: Окно системного сообщения об истечении статуса
Всем привет. Вопрос простой, но я не нашёл на него ответов в Гугле.
Как изменить Background и Position системного оповещения, которое появляется вне боя после истечения статуса?
Как это по умолчанию:
Как это должно быть:
Изменение этих параметров в скриптах ничего не дало. Работаю в ACE, если что.
Как изменить Background и Position системного оповещения, которое появляется вне боя после истечения статуса?
Как это по умолчанию:
Как это должно быть:
Изменение этих параметров в скриптах ничего не дало. Работаю в ACE, если что.
Спасибо сказали: Dmy
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
7 года 4 мес. назад - 7 года 4 мес. назад #108144
от Dmy
на это:
то у меня выводится на полупрозрачном фоне в середине:
Если у вас это не работает, может, у вас есть какие-то другие скрипты, которые сбрасывают фон обратно?
Если у вас это работает, то имейте в виду, что у такого подхода будут побочные эффекты: Game_Message используется много где. Например, в части боевых сообщений («Слизь нападает!») или в сообщениях о новых уровнях. Если нужно, чтобы оформление менялось только в сообщениях о снятых состояниях, лучше менять функцию show_removed_states в классе Game_Actor. По умолчанию она выглядит так:
Чтобы в ней менялось оформление, её можно поменять таким образом:
Лично я стараюсь не редактировать стандартные скрипты, а оформлять все мои дополнения как отдельные скрипты: так их легче отключить (если что-то пойдёт не так) или перенести в другую игру (если мне они понравятся). Если оформить это изменение как отдельный скрипт, выйдет так:
Dmy ответил в теме Окно системного сообщения об истечении статуса
Странно, у меня это срабатывает. Если в классе Game_Message, в методе clear я меняю это:Cpt. Kras пишет:
Cpt. Kras пишет: Изменение этих параметров в скриптах ничего не дало. Работаю в ACE, если что.
Code:
@background = 0
@position = 2
Code:
@background = 1
@position = 1
Если у вас это не работает, может, у вас есть какие-то другие скрипты, которые сбрасывают фон обратно?
Если у вас это работает, то имейте в виду, что у такого подхода будут побочные эффекты: Game_Message используется много где. Например, в части боевых сообщений («Слизь нападает!») или в сообщениях о новых уровнях. Если нужно, чтобы оформление менялось только в сообщениях о снятых состояниях, лучше менять функцию show_removed_states в классе Game_Actor. По умолчанию она выглядит так:
Code:
def show_removed_states
@result.removed_state_objects.each do |state|
$game_message.add(name + state.message4) unless state.message4.empty?
end
end
Code:
def show_removed_states
if @result.removed_state_objects.length > 0 then
$game_message.background = 1
$game_message.position = 1
end
@result.removed_state_objects.each do |state|
$game_message.add(name + state.message4) unless state.message4.empty?
end
end
Лично я стараюсь не редактировать стандартные скрипты, а оформлять все мои дополнения как отдельные скрипты: так их легче отключить (если что-то пойдёт не так) или перенести в другую игру (если мне они понравятся). Если оформить это изменение как отдельный скрипт, выйдет так:
Code:
class Game_Actor < Game_Battler
alias :cptKras_show_removed_states :show_removed_states
def show_removed_states
if @result.removed_state_objects.length > 0 then
$game_message.background = 1
$game_message.position = 1
end
cptKras_show_removed_states
end
end
Последнее редактирование: 7 года 4 мес. назад пользователем Dmy.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Скрыть
Больше
- Сообщений: 25
- Спасибо получено: 19
7 года 4 мес. назад #108145
от Cpt. Kras
Cpt. Kras ответил в теме Окно системного сообщения об истечении статуса
Спасибо сказали: Dmy
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Скрыть
Больше
- Сообщений: 25
- Спасибо получено: 19
7 года 4 мес. назад #108146
от Cpt. Kras
Большое спасибо, Dmy! Вбил в конец списка и всё заработало как надо.
Cpt. Kras ответил в теме Окно системного сообщения об истечении статуса
Если оформить это изменение как отдельный скрипт, выйдет так:
Большое спасибо, Dmy! Вбил в конец списка и всё заработало как надо.
Спасибо сказали: Dmy
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.100 секунд
