Недавно, без причины, в игре перестали отображаться системные сообщения(которые вызываются через действие "Text - Message"). Решилась проблема удалением в триггере Initialization, функции Destroy Temp_player_group (причем, эта функция была добавлена за долго до бага с выводом текста).
Вопрос, каким образом функция удаления группы игроков, отключает отображение игровых сообщений?

каждый раз когда ты ссылаешься на AllPlayers, эта функция возвращает объект (группу игроков) из скрытой переменной bj_FORCE_ALL_PLAYERS.
ты заносишь этот объект в переменную и удаляешь его, и больше не можешь использовать AllPlayers
поэтому после этого текст не выводится когда ты пытаешься его выводить для всех игроков (а эту группу ты удалил хоть и поместил ее перед этим в свою переменную) как на скрине из твоей карты в моем посте выше.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
6
Steal nerves:
DesiMorti, у тебя в группах есть вэйт?
Нет, еще вообще не использовался в карте.
22
ты заносишь группу игроков "все" в переменную
удаляешь ее
а потом пытаешься для удаленной группы что-то выводить?
AllPlayers возвращает группу из переменной bj_FORCE_ALL_PLAYERS, а не создает новую группу
Загруженные файлы
6
biridius:
ты заносишь группу игроков "все" в переменную
удаляешь ее
а потом пытаешься для удаленной группы что-то выводить?
Нет, эта переменная задействована еще только в триггере "Constructed", но при удалении этого триггера нечего не изменяется. Больше нигде эта переменная не используется.
А насчет AllPlayers, я не совсем понял к чему замечание.
22
каждый раз когда ты ссылаешься на AllPlayers, эта функция возвращает объект (группу игроков) из скрытой переменной bj_FORCE_ALL_PLAYERS.
ты заносишь этот объект в переменную и удаляешь его, и больше не можешь использовать AllPlayers
поэтому после этого текст не выводится когда ты пытаешься его выводить для всех игроков (а эту группу ты удалил хоть и поместил ее перед этим в свою переменную) как на скрине из твоей карты в моем посте выше.
Принятый ответ
6
biridius:
каждый раз когда ты ссылаешься на AllPlayers, это объект из скрытой переменной bj_FORCE_ALL_PLAYERS.
ты заносишь этот объект в переменную и удаляешь его, и больше не можешь использовать AllPlayers
поэтому после этого текст не выводится
Т.е. AllPlayers не утечна и новых перемен для нее создавать не нужно? И все не могу понять как отдельная переменная, созданная игроков, с данными из AllPlayers, может влиять на саму AllPlayers. Извиняюсь за слупочество, только проснулся.
22
вот код функции All Players, откуда видно что она просто возвращает созданную игрой при инициализации группу
да переменных для этой группы не нужно, она всегда одна и новых не создается
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.