So I added in the logic to this and have run into a problem,
I use "Scoreext(1,2,3,4,...,12)" to represent the secondary number variable that actually changes the level and use "Score" number variable that adds up throughout every level (there is only one instance of "Score" that is used across all levels)
[to explain further, "Score" is set on gamelevel1 to 0 and increases for every enemy you absorb, as you go through levels, the player's score is always referring to "Score" number variable created on level1]
essentially to do what you suggested I added a variable to each level which is set "Scoreext(1,2,3...,12)" to "Score" number variable every tick. (There are 12 levels in the game)
I then set it so (trigger once) when Scoreext (1,2,3...,12) = 1000 [this number varies from level to level] go to gamelevel2 and set Scoreext to 0
the problem i have encountered is that if you apply this technique to only two levels it works fine, however if you do it to all twelve levels it suddenly stops working on any level. I have noticed from testing that if you make the game set "Score" to 1000 it will go to gamelevel2 as intended, however if you make the game set "Scoreext" to 1000 it does not go to gamelevel2 [I believe this is the core of the issue]
With that I believe that the reason it isn't working is either that maybe it has something to do with the-- Set "Scoreext" to "Score" every tick (though I don't get why that would break it)
or maybe that it has to do with the fact that I made it so there are 12 "Scoreext" that all are individual to the level they are on; the list looks like this gamelevel1 = Scoreext, gamelevel2 = Scoreext1, gamelevel3 = Scoreext2, so on so forth. Maybe the issues lies in that there are multiple instances of the "Scoreext" that are all referring to the one "Score" number variable?
I'm not sure, any help would be appreciated.
Also, — , do you use the every tick function to make the variables count up together or is there another method I'm not seeing? If there is another method I could use it to further isolate the problem and test.