I'm no expert and I've never made a game myself but my understanding is this: The clients takes player input. The server executes the input. Everyone sees whats happening on the server. The server makes a database of things that happen involving inventory, money, experience etc. When he...