Обновить глобальную переменную после срабатывания номера массива

Я использую Gamemaker Studio 2 и актив Система диалогов FC в качестве основы для кода, с которым я сейчас работаю.

Это базовый код; введите здесь описание изображения

Что я пытаюсь сделать в данный момент, так это то, что при достижении определенного сообщения в массиве глобальная переменная изменяется.

Например, когда игрок доходит до Text(2), отображаемого на экране буква за буквой, глобальная переменная global.kaifound изменяется на 20.

Я пробовал использовать операторы if, например:

if myText(2) { //change variable },

if myText = 2 { //change variable},

if message_current (Text(2)) { //change variable } и т. д.,

но все, что я пробовал, пока не работает.

Кто-нибудь знает, как я могу заставить это работать?

Ваше здоровье.


person Gryphonic    schedule 28.04.2019    source источник


Ответы (1)


Я не совсем уверен, как вы используете свои массивы или переменные. Но я предполагаю, что message_current используется для выбора строки из массива. В этом случае вы должны использовать [] вместо ()

if (message_current == myText[2])
{
    //change variable
}
person Steven    schedule 29.04.2019
comment
К сожалению, это не сработало... есть другие идеи? :) - person Gryphonic; 30.04.2019
comment
Это трудно сказать с текущим доступным исходным кодом, не могли бы вы показать больше кода? как место, где создаются переменные? - person Steven; 30.04.2019