I would try to arrange the events in groups and use lokal group variables. For me that is much more clearer and lokal variables are some times the better choice over instance or global variables.
Since he needs to store variables for several ship instances, neither local nor global variables is a good choice here.
Instance variables or a dictionary is a way to go.
If I had to store about 100 parameters for each ship, I would probably use a dictionary ("Ship").
Add an instance variable ID on the dictionary. Create several instances of Ship with IDs =1, 2, 3 etc.
Then pick Ship dictionary by ID and set/get its keys.
One big advantage of the dictionary is that you can loop through its keys. Which you can't do with instance variables.