Quote: "Well, in storing ini files on the clients machine, in an offline game, it would be incredibly easy to hack the game and change values of the items/weapons/enemies/and levels."
So, what? Do you mind? Why? Of course you can encrypt the data, but for what reason? If it's just a single-player game, why to bother with such things? If someone wants to change the behavior of your game, let him to do it. What do you want of your game? That people enjoy it, I guess. And is someone enjoys changing the game, let him do so. You have never "hacked" some game?
Quote: "I wouldnt be storing files for the player on the clients computer, only items, weapons, and armor, that is in their inventory, and those would be stored in an array inside of the application, so there would be no way that the person could edit them"
There's always a chance to edit the data. You can make it a lot harder, but never to prevent this happening (ok, storing in ini files would be too easy
). So, if you are considering multiplayer game, you must not do such things on client's computer. The server must store all the data and dictate the values, so that client can't change it on will.