I had said it may be not hard to make server, but i as a server administrator cant programming any server files and server client, which are based on the individual server files
again the problem with Public Dedicated Servers is they don't really serve a purpose in pokemon 3d. there's not big world to connect to, just people playing coop games. if you want a released game to compare NDS pokemon wifi multiplayer and eventually pokemon 3d coop think something like diablo 3 (without the always online stuff).
to elaborate on that: in d3 the coop works a lot like what nilllzz is going for, you just play it insgle player and if you want people you host, then people connect to you. the difference is in pokemon 3d right now you don't know what games are going, you would have to be told the address, this is a problem! in d3 you can bring up a public games list, or automatically find a game that is around the same progress as you in singleplayer, stuff like that. NDS pokemon wifi even has something like the auction house, you can put pokemon in escrow and advertises it so someone that wants it can trade for it so this sort of thing is not without precedent.
nilllzz and i havent worked on anything like this yet but we've talked about it. here's how i would have it set out, it doesn't reflect what will eventually happen, if it even does:
we'd have a server that is hooked up to the forum account's database so people can use their forum username and password to log into the game once its launched. if they don't log in they can do direct ip connections to people on their LAN, it would also be possible to just scan their LANs for servers like FPS games usually do so offline you get a server browser too.
Anyway once logged in you'd be able to enable cloud saving so we can store saves on pokemon3d.net for people that use the game on multiple machines (they won't have to move their save around manually that way) and your chieves, party etc could all be associated with the forum accounts for fancy trainer profiles in people's forums profiles, badges under their avatars, that sort of thing
you'd also, when hosting a game, be given the option of public, public but for friends only, and password protected games. in d3 by default all games are public but friends only which is kind of cool, you'd be playing and out of nowhere one of your mates would join and teleport up to where you were, so slick. its probably easiest to just make hosting a conscious choice though.
anyway, these public servers could then be advertised on the pokemon3d.net's master server, which other players would query when they open a public games list, returning a list of games, who is the host, where they are, how many players are in, ping etc. some filters can be added here. there is also the option of a d3 style quickjoin button that just finds you the 'best' coop game from the list and auto joins.
for battles at first it would be easy to just have people that want to battle host games, if you could set the server name or something when you host opening the server list could have a bunch of servers throughout the list like
[BATTLES] LVL 100 ONLY NO NOOBS!!!
[TRADING] shiny meowth
etc so you could find this stuff. but there are systems that could help with that as well, while we're dreaming up features

if you put together a party and put yourself up for a battle the server could find others looking for a battle with a party with the same total levels and put them in a fight. there's also tournaments, double battles, flat battles and all that that can be done like this. i'd especially love tournaments.
a friends list could be made out of forums followers, or done as a new friends list, whatever. this could be a pokegear card or implemented as the pal pad item from the NDS games. the list would display if they're online, what character they are on and what they're doing, as well as the option to send them a message or join their coop game.
oh and because we'd have the user logged in we can do hole punching to make it easier to connect to games through firewalls and NAT.
again, just a bunch of ideas. there are no concrete plans for any of this, and quite frankly its a massive job that i wouldnt put before, say, having johto region mapped out
