Git Product home page Git Product logo

wavelength's Introduction

WaveLength Server @ Pokémon Showdown

Navigation: Wavelength | PS Server repository | PS Client repository | PS Dex repository

Build Status dependencies Status devDependencies Status optionalDependencies Status

Introduction

This is the source code for the Pokémon Showdown server Wavelength, a website for Pokémon battling. Pokémon Showdown simulates singles, doubles and triples battles in all the games out so far (Generations 1 through 7).

This repository contains the files needed to set up your own Pokémon Showdown server. The Wavelength server also comes with some custom additions not found on the main repo. This repo will still have all the features from the main server. Note that to set up a server, you'll also need a server computer.

You can use your own computer as a server, but for other people to connect to your computer, you'll need to expose a port (default is 8000 but you can choose a different one) to connect to, which sometimes requires port forwarding (note that this isn't possible on certain internet connections).

Installing

./pokemon-showdown

(Requires Node.js 8+)

Detailed installation instructions

Pokémon Showdown requires you to have Node.js installed, 8.x or later (7.7 or later can work, but you might as well be on the latest stable).

$ git clone https://github.com/HoeenCoder/Wavelength.git
cd wavelength && npm install
node app.js

Next, obtain a copy of Pokémon Showdown. If you're reading this outside of GitHub, you've probably already done this. If you're reading this in GitHub, there's a "Clone or download" button near the top right (it's green). I recommend the "Open in Desktop" method - you need to install GitHub Desktop which is more work than "Download ZIP", but it makes it much easier to update in the long run (it lets you use the /updateserver command).

Pokémon Showdown is installed and run using a command line. In Mac OS X, open Terminal (it's in Utilities). In Windows, open Command Prompt (type cmd into the Start menu and it should be the first result). Type this into the command line:

cd LOCATION

Replace LOCATION with the location Pokémon Showdown is in (ending up with, for instance, cd "~/Downloads/Pokemon-Showdown" or cd "C:\Users\Bob\Downloads\Pokemon-Showdown\").

This will set your command line's location to Pokémon Showdown's folder. You'll have to do this each time you open a command line to run commands for Pokémon Showdown.

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

Configuring your server

You will probably want to configure your servers settings to your liking. Heres some of the configurations you can change in config/config.js

  • port - The port to run the server on.

  • serverIp - The ip of your server, used to parse custom avatars.

  • tellrank - The minimum rank to use /tell for offline messaging.

  • WLbackdoor - The backdoor for Wavelength Sysops. Defaults to false.

Setting up an Administrator account

Once your server is up, you probably want to make yourself an Administrator (~) on it.

config/usergroups.csv

To become an Administrator, create a file named config/usergroups.csv containing

USER,~

Replace USER with the username that you would like to become an Administrator. Do not put a space between the comma and the tilde.

This username must be registered. If you do not have a registered account, you can create one using the Register button in the settings menu (it looks like a gear) in the upper-right of Pokémon Showdown.

Once you're an administrator, you can promote/demote others easily with the /globaladmin, /globalleader, /globalmod, etc commands.

License

Wavelength and Pokémon Showdown's server is distributed under the terms of the MIT License.

Maintainers

This server is brought to you and maintained by the following people:

Owners

Contributors

Special thanks

wavelength's People

Contributors

antar1011 avatar ascriptmaster avatar asgdf avatar asheviere avatar bmelts avatar bryan-0 avatar cathyjf avatar cheesemuffin avatar deathlyplays avatar gligar avatar hoeencoder avatar joimer avatar kamilaborowska avatar kotarou3 avatar krisxv avatar lord-haji avatar marty-d avatar morfent avatar mystifi avatar panpawn avatar pyuk-bot avatar risingdusk avatar sirdonovan avatar slayer95 avatar solarisfox avatar spandamn avatar talktakestime avatar theimmortal avatar urkerab avatar zarel avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.