I suggest you drop the Array FOR events, and stick to the system FOR loop. You are mixing one and two dimension events, which is confusing things.
Event 8/9 doesn't work because you change the colour to black and then try to find the matching colour, which you just set to black, so it doesn't exist. For 11/12, you are trying to set to CurY but there is no CurY as you are only looping in X.
Now its replacing for example the orange value in the entire array not only in the specific object, for example i clicked orange object but didn't click Carrot Object but in the array now the value of carrot color its black, isn't possible to modify the array just picking the object? overlapping -> set value in the object didn't work too.
If i am overlapping an object or clicking an object i just want that construct2 find in the array the object by name (names are in Y1, for example c2 will find carrot in Y1) and modify a value of the object, for example i clicked a carrot then construct2 will find the carrot object in the array and then will modify the value of the color "orange" to "black", and if for example i am overlapping the object then sum +1 to the level of the object, i am trying to do this in the capx.