Which ports need to be open in order to play far cry, it doesn't connect to the ubisoft login either because it has no connection? I can play other ubisoft games though.
You have to patch the game in order to get it to connect to ubisoft. Use the patch loader in my signature and you'll get access to both 1.33 and 1.4 - 1.4 is used in multiplayer (not singleplayer as it makes the enemies see through walls) and 1.33 is used for mostly singleplayer, as it's the bugfree patch, but also a little for MP as som prefer it the old way.