This guide is mainly for a reminder and for those familiar with Eggdrop already. There were some changes in 1.8 as far as linking goes. Mostly due to the addition of SSL and IPv6.

First off, decide which bot will be the “hub” and go to that directory. You will need to make an eggdrop.key and an eggdrop.crt file. To make a self-signed key, run this command:

openssl genrsa -out eggdrop.key 2048

To make the certificate to go with it, run this command:

openssl req -new -key eggdrop.key -x509 -out eggdrop.crt -days 365

Next, open up your config file with your favorite editor and uncomment set ssl-privatekey and set ssl-certificate. Also make note of your listen ports, as you will need those for linking. If they aren’t ssl ports, make them ssl ports by adding a + in front. SSL is required for linking.

For the commands below, replace hub/leafname with your hub/leaf bot’s name. Same goes for hub/leafport and hub/leafhost.

Start up the bots, and on the hub bot, do:

.+bot leafname leafhost +leafport
.chgpass leafname makeupsomepassword

The reason for the .chgpass line is to make sure the bots don’t complain about a wrong password from the start.

On the leaf bot, do:

+bot hubname hubhost +hubport
.chgpass hubname usethesamepasswordasabove

You can use another password if you want to, up to you.

On the hub bot, try linking to the leafbot:

.link leafname

If this works, then you can go ahead and add the flags. +h is for hub. +s is for aggressive sharing. +p is for passive sharing. +l is for leaf. On the hub:

.botattr leafname +lp

And on the leaf:

.botattr hubname +hs

And they will now share the user lists and link up automatically.

Commands

These commands may be done in the channel when preceeded by +$command, or done in a query with Werewolf by /msg Werewolf command.

  • begingame – Begins the game after 3 or more people have joined. Can only be done after startgame is triggered.
  • join – A short command for joingame.
  • joingame – Join the current game. Can only be done after startgame is triggered, and must be done before begingame is triggered.
  • leavegame – Leave the current game.
  • listplayers – See who is still playing in the current game.
  • listscores – See the scores of past players.
  • lynch nickname – If you are a Werewolf, you can vote to kill a player with this command. (Should be done via PM.)
  • reveal nickname – If you are a Seer, this allows you to see what role a player is. (Should be done via PM.)
  • shoot nickname – If you are a shooter, you can vote to kill a player with this command. (Should be done via PM.)
  • start – A short command for ‘startgame’.
  • startgame – Starts a round of Werewolf in the channel.
  • tellrules – Provides a link to this page.
  • tellrulesto nickname – Provides a link to this page to another player.
  • votekill nickname – If you are a Villager, you can vote to kill a player with this command. (Should be done via PM.)
  • whatami – Will tell you what role you are. (Should be done via PM.)

About the Game

Roles

Players are divided up among 4 roles, chosen at random by the bot, and depending on how many players are in the round.

  • Werewolves – During the day, you must hide your identity, and you can participate in the vote with the rest of the villagers. During the night, you can take part in another private vote with the rest of the Werewolves on whom to kill before morning. (There will always be at least one werewolf.)
  • Villagers – During the day, you can discuss with the other villagers about who the Werewolf might be. Try not to make yourself look like a wolf. Later on, a vote will take place and you and the other villagers can decide on who to kill. (There will always be at least one villager.)
  • Shooters – The same as a Villager with one exception; you can shoot other villagers every morning. If you shoot at a villager, they will not be able to vote. If you shoot at a Seer or a Werewolf, they will die. A shooter has a 33% chance to hit their target. The shooter can also choose to votekill nobody during the vote. (There must be at least 6 players to play with a shooter.)
  • Seer – The same as a Villager with one exception; you can reveal another player’s identity every morning. You will be the prime target of the werewolves, but a great ally to the villagers. (There will always only be one seer.)

As you may have noticed, we have an IRC network. To get on, you will need a client that is able to connect. If you don’t want to use a client, you can use our webchat at http://webchat.crushandrun.net/ or SSL at https://webchat.crushandrun.net/.

For those who want to use a client, there is a list at Wikipedia. In this example, we will use Hexchat.

If the window isn’t already open when you opened the client, go to Hexchat > Network List.... You can change any of the fields before moving on. Next, hit Add, and next to it, a box will show up saying New Network. You can type in CrushAndRun here, and then click Edit.... Replace newserver/6667 with irc.crushandrun.net/6667. You can replace 6667 with any port between 6660 and 6669 for plaintext connections. SSL is 6690-6699.

If you’d like to add in any channels to join, hit the Autojoin Channels tab. You may want to add #crushandrun and #cornerpocket to the list. #crushandrun is our network help channel, and #cornerpocket is our social channel.

Next, check Connect to this server automatically., and if you’re using SSL, check Use SSL for all servers on this network. and Accept invalid SSL certificates.. It is invalid due to being self signed right now.

If you don’t want to use the user information on the Network List window, you can uncheck Use global user information. If you setup a NickServ account, you can change the login method to /NICKSERV + password and input your NickServ password in the box below. It is recommended to leave the character set on UTF-8.

Once you are done, hit Close, and then Connect, or if you’d like to connect with a new tab, hit Close and then hit Ctrl+t and type /server CrushAndRun and you should connect.

Afterwards, you can /join #channel, replacing #channel with a channel of your choice. Having a NickServ account is not required in order to chat on existing channels, however, if you plan on making a new channel, you will need to register. To register, do /nickserv register [password] [email], replacing password with your password and email with your email. See /nickserv help register and /nickserv help identify for more information.

This network also provides full hostmask cloaking to anyone connected. If you are registered, you can also request a custom vhost by entering: /hostserv request vhost.here. For help, do /hostserv help request.

If you need further help, go to #crushandrun and ask away!