What's wrong with special functions in a network game? Are you having problems because only the player sprite can trigger special functions? On player 1's system, player 2 doesn't trigger special functions and on player 2's system, player 1 doesn't trigger special functions -- is that the problem? Network gaming is very complicated, and I don't think it would be possible to detail all the issues in a single post, but to summarize, you probably have to have a lot of communication about the state of the game in order to make sure both systems are in sync. You probably have to devise some scheme to transfer inventory and position data for both players. Maybe then the special functions don't need to be triggered on both ends because the only thing they could affect is the position and inventory anyway.