For any online function of pokemon insurgence, you need to register an online name.
Go to DexNav>online play(mouse click the middle of the three buttons)>register
You’ll be prompted to make a username and password, once done you can go online.
After you register once, you can use it to just login whenever you want to access online stuff.
Note: You cannot access online features if you are playing certain challenge modes.
For friend safari, you need the secret base which can be bought in Metchi town. After buying it, you can access it from behind the bookshelf in the basement of any pokecentre. Go inside your secret base, and go into the room into the grass. Go into the cave inside that room and login using your online name. Then type the name of the base you wish to visit.
Friend safari is really useful as you can catch a lot of pokemon there. Here is a list of friend safaris as well as important things to know, such as how slots work: https://wiki.p-insurgence.com/Friend_Safari
Online trading, wonder trading and online battling
For trade, go to online play(mouse click the middle of the three buttons)>trade and type the username of another player, who in return has to type your username.
Note that the usernames are case sensitive This has been changed in a later update, usernames for trading aren’t case sensitive anymore.
After that both of you have to press enter at the same time or the other person must press enter within a span of almost 2 minutes after the first one pressed enter.
You need to have the pokemon to be traded in your party(preferably the 1st slot as sometimes you may be unable to move the cursor). Edit: This happens rarely these days.
Try not to tab out while trading, though if you get stuck on ‘waiting’ or black screen for more than 15 seconds, then you can press x to cancel and try again. Black screen usually implies one of you did not enter the other person’s trade name correctly in regards to case sensitive.
If all else fails, try typing the usernames in a different order (e.g. You type your friends name, then he types yours, and vice versa)
Note:Trades DO NOT work if you are on the same IP/router.
For wonder trade, go to online play(mouse click the middle of the three buttons)>wonder trade.
Notes: You need to have the pokemon to be traded in your party. Will only work if at least one other person is sending out a wonder trade the same time as you.
The process is similar for online battling but you must not tab out after accepting a battle(and till you complete it). There’s a minor bug in online battling where 0 and 1 are displayed after selecting battle option as well as accepting a battle but pressing c or enter repeatedly takes care of that.
Edit after 18.104.22.168: Battling in-game is still buggy to the extent that only 1v1 battles are possible. Reason being any kind of switching(including switching in a pokemon after the previous one faints) causes the game to get stuck. In addition, the following also cause the same: Any switching moves that cause switching like U-turn, Volt switch, Whirlwind, Roar, etc.; leech seed, and custom moves. If a critical hit occurs, that causes the game to be stuck on waiting as well. You can also use the battle sim: https://battling.p-insurgence.com/
Edit after 1.2
Battling is slightly better and more than one pokemon can be used, but it’s still very buggy and you will crash a lot unexpectedly. The battling sim has yet to be updated to include 1.2 content. If you’re willing to help update it, here’s the link https://gitlab.com/Deukhoofd/BattleSim
Edit after 1.2.5
Battling has been phased out due to instability and current development on the battle sim is occurring at the following gitlab if you with to help bring it up to date with 1.2.5. https://gitlab.com/levi506/BattleSim
One more thing, always save before trading/battling, just in case if you crash and loose your progress.
#People use the discord chat to synchronize sending the trade/battle requests, it makes it a lot easier.
Regarding discord and trading, keep in mind the forum rules and the #rules in discord.