Pokémon battle simulator.
Go to file
Cody Thompson 5edd404cff Fixed bug in damage calculation
- Bug removed randomness from damage dealt
2012-05-09 13:41:41 -04:00
config Revise who muted users can PM 2012-04-28 17:28:22 -04:00
logs Convert logging.md to use CRLFs so Notepad can open it. 2012-02-11 02:16:25 -05:00
.gitignore remove the node_modules folder from the repository and use package.json to define dependencies 2012-02-11 12:59:19 -05:00
abilities.js Implement Zen Mode properly 2012-05-05 00:22:34 +04:00
aliases.js Wormadam-Ground/Steel => Wormadam-Sandy/Trash 2012-04-09 00:09:18 -04:00
app.js Added NameLock Command Implementation 2012-04-27 14:52:20 -05:00
chat-commands.js Prevent /me from being used to circumvent modchat. 2012-05-09 09:34:31 -04:00
doc.txt Move braces to the same line as their control statements 2012-04-16 12:54:03 +10:00
formats.js Ban Pure/Huge Power from BH 2012-05-09 02:49:11 -04:00
items.js Big Root implementation 2012-05-01 01:11:50 +04:00
learnsets.js Add Missingno. 2012-04-09 20:03:42 -04:00
movedex.js Update Secret Power shortDesc 2012-05-08 22:19:53 +04:00
old-doc.txt Fixed the fix 2012-04-16 14:29:07 +10:00
package.json Revert "Four spaces -> Single tab" 2012-04-16 14:09:07 +10:00
pokedex.js Correct pokedex.js 2012-04-09 22:07:33 -04:00
README.md Proper four spaces -> single tab 2012-04-16 14:22:08 +10:00
scripts.js New Baton Pass implementation: 2012-05-07 22:35:29 -04:00
simulator.js Fixed bug in damage calculation 2012-05-09 13:41:41 -04:00
statuses.js Flinch should trump confusion. 2012-05-05 20:05:33 -04:00
tiers.js Missed Meloetta-Pirouette in the Great ID Shift, which was letting people sneak Meloetta into OU matches. 2012-05-07 22:09:25 -04:00
tools.js Make sure a lack of item/ability/etc doesn't evaluate to an item/ability/etc named 'undefined' 2012-05-07 22:41:28 -04:00
typechart.js Revert "Four spaces -> Single tab" 2012-04-16 14:09:07 +10:00
users.js Fix yet another crash in nameLock... 2012-05-09 02:47:40 -04:00

Showdown

Showdown is a simulator of Pokemon battles. It currently only supports singles battles in Generation 5 (Pokemon Black and Pokemon White).

Installing

Showdown requires Node.js and npm (which is installed by default with Node.js since v0.6.3).

Run npm install to install all necessary dependencies.

Copy config/config-example.js into config/config.js, and edit as you please.

After this, start Node:

cd <location of PS>
node app.js

You can also specify a port:

node app.js 8000

Visit your server at http://play.pokemonshowdown.com/~~SERVER:PORT/

Replace SERVER with your server domain or IP, and PORT with the server's port. You can leave off :PORT if it is 8000 (the default).

Yes, you can test even if you are behind a NAT without port forwarding: http://play.pokemonshowdown.com/~~localhost/ will connect to your local machine. Some browser setups might prevent this sort of connection, however (NoScript, for instance). If you can't get connecting locally to work in Firefox, try Chrome.

The reason your server is visited through play.pokemonshowdown.com is to make it more difficult for servers to see a user's password in any form, by handling logins globally. I realize that you might want your own login server and client hosted outside the pokemonshowdown.com domain, and I'll look more deeply into how to facilitate that when we're closer to leaving beta.

Browser support

Showdown currently supports, in order of preference:

  • Chrome
  • Firefox 4+
  • Safari
  • Safari for iPhone/iPod/iPad
  • Firefox for Android
  • IE9+

The built-in Android browser is not supported because of socket.io bug 651, but will be when that bug is fixed. In the meantime, Firefox for Android works.

IE8 has a few teambuilder issues that will be worked out when I have time.

I haven't looked into Opera much, but support for that is planned as long as it doesn't turn out to be too difficult.

As for older browsers (Firefox 3.6, IE7), I won't go out of my way to support them, but if there's a simple fix, you can suggest it to me and I'll implement it.