Ive done it before not using array but id like to do so in a smallish functional way without doing hundreds of events. So far with oosyrag help ive figured out how to choose the monster and have it updated the stats on the battlefield for a base stats but now i want to update its stats in relation to the chosen level.
An array is not more then a list of variables.
Now. When using instances and instance variables, you in fact have a 'list of variables'. Because instance variables are personal, owned by a certain instance. Therefor, dat is in fact an array.
You can handle every instance of an object with one line of code. So, that is not piling up lines of code.
I understand that you have base value for things, that changes in relation to a value depending on the level. You can make an array for that. But you can also make 1 object, lets call it 'LevelDirector'. Make it global. And bring 1 in each level. Now if you work with factors, its pretty easy. Bring those in instance variables on 'LevelDirector'.
By example. The enemys range in level 2 is twice (factor) that of in level 1. Set the variable LevelDirector.RangeFactor in level one = 1. In level 2 = 2, in the properties for that object on the left, in the layout.
Now this is always true, on each level, in every eventsheet.
Enemy.range = Enemy.BaseRange * LevelDirector.RangeFactor
1 line to update for the new level.
Hope you understand what i try to say.