В свое время я искал решение такой проблемы: на сцене "1" происходит некое событие (например нажатие кнопки), а на сцене "2" - реакция на это событие (открывается дверь).
Изначально объявлял глобальные в base.inc, потом обращался к ним в любом месте игры. Но это оказалось не совсем правильно, т.к. base.inc обновляется при перезагрузке сцены. У меня вобщем то работало, но могли возникнуть осложнения в дальнейшем.
Итак, правильное решение проблемы: test1.script
global a = 10;
Game.Msg(a); //а = 10
test2.script
global a;
а = а + 1;
Game.Msg(a); //а = 11, т.к. в первом скрипте переменной "а" было присвоено значение 10
Таким образом к этой глобальной можно обращаться в любом месте игры.