<!> WARNING: Always check http://tatvscapwii.dontrush.me before using.
Not doing so, you risk running into my code tests which change BattlePoints and you might end up with 0 BP… or BIG BOSS’s 26,112 BP if you’re lucky.
Similar to the PokemonGTS hackers, I’ve got a server set up for TvC to hopefully do something kinda cool. I believe I have a way of causing opponent-search to only match you with players of a certain minimum ranking. Right now, I have it set to “Master”. It appears to work for me so I’d like to see if others see the same results. The only times I get someone below “Master” is at times I think there must not be anyone up to that rank online at all… like at maybe 2am or something.
Also similar to the hackers of Pokemon, I also only require you to change your WII’s primaryDNS to 22.214.171.124. Then simply go online with Tatsunoko-vs-Capcom and fight people in Free or Ranked battle. Note that it may take awhile to find an opponent because of this restriction. Also, the actual battle with your opponent does not involve my server. As soon as it says “Opponent Found”, the WII has disconnected from me. So any lag isn’t from me. I plan to leave this server running for the next 24hrs at least. When you’re done, simply put your WII’s DNS setting back to whatever they were. For most of you, it’s probably “Auto-Obtain DNS”.
Please post your experiences here. I’m curious to see if people find this useful at all. I’m also wondering if everyone uses the same server for opponent-search.
For those who are interested in how this works.
The IP mentioned above is my machine running Linux(Ubuntu specifically, for now). A program called “bind9” is doing DNS lookups there on the default port of 53. It works just like your regular DNS server except for one change. Any lookups for tatvscapwii.ms19.gs.nintendowifi.net are routed back to me. This server is the opponent-search server used by TvC. The search looks like this:
dwc_mver = 90 and dwc_pid != [yourPID] and maxplayers = 1 and numplayers < 1 and dwc_mtype = 0 and dwc_hoststate = 2 and dwc_suspend = 0 and (str=‘KEY_00dr’ and mode=1 and lv>=0 and lv<=26 and mp>=0 and mp<=120 and cnt=49)
When in FreeBattle, mode=1 & lv>=0. When in RankedBattle, mode=0 and lv>=3.(at least it is for me as UltraKing). If your settings are not limited to domestic the cnt=49 will say “(cnt=49 or wrld=1)”
I’m not clear on what the other values in the above search-query are for. Someone in the Pokemon forums I think said the cnt stands for country.
Based on previous observations with TvC servers, I’m very confident that the lv being 0 - 26 represents the rank levels of the game. 0 being beginner and 26 being UltimateHero. When the WII begins seraching for a battle it will connect to my server instead of Nintendo’s. There is a Python script waiting for inbound connections. I simply connect to Nintendo and relay traffic between your WII and Nintendo with some alteration: I change “lv>=” part to ensure it always says “lv>=13”. I’ve also changed mode to be “mode<2” because you might somehow fight a player from FreeBattle while you’re in ranked battle. Wouldn’t that be strange!