Skip to content

ughvj/discord-onenight-werewolf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

discord-onenight-werewolf

Abstract

  • Discordでワンナイト人狼を遊ぶことができます。
  • ワンナイトではない人狼には対応していません。
  • ボットは、プレイヤーから受け取ったコマンドをトリガーに動作します。
  • エラー処理はガバガバです。

Preparation

  1. Dockerを使用可能な状態にします。
  2. Discordでボットを登録し、Tokenを控えます。
  3. このリポジトリをgit cloneします。
  4. 2.で控えたTokenを登録します
$ cd discord-onenight-werewolf
$ echo "[Token]" >> key
  1. Dockerでコンテナを作成し、コンテナ上でボットを走らせて準備完了です。
$ docker image build -t dow .
$ docker container run --name dow_container -v $(pwd):/app -w /app -d dow

How to play

  1. ゲームマスター的な人を決めておきます(ゲームマスターもゲームには参加可能です)。
  2. 1.の人はボットへ、DiscordのIMで/getmコマンドを送信し、Discordのチャンネル全員のリストを取得します。
  3. ワンナイト人狼へ参加するプレイヤーのIDを確認し、/setp [ID] ...でプレイヤーを登録します(IDは、/getmで表示されたプレイヤー名の左端の数字です)。
  4. 使用する役職を決め、/setj [jobname] ...で役職を登録します。役職名は、villager, werewolf, seer, thief, madman, suicider, topvillager, wolfkingがあります。それぞれ、村人、人狼、占い師、怪盗、狂人、吊人(てるてる)、村長、大狼です。
  5. /getp, /getjで、登録したプレイヤーと役職に間違いがないことを確認します。間違っていた場合、もう一度/setp, /setjコマンドで登録できます。
  6. /startでゲームを開始します。ゲームを開始すると、各プレイヤーのIMへ、役割が配布されます。
  7. あとは画面の指示通りに遊びます。
  8. ゲーム終了後、もう一度同じプレイヤー、役職で遊びたい場合は/startで開始できます。変更したい場合は、3.へ戻ります。

Appendix

  • 役職を増やしたい場合は、job/下へ、Jobを継承したclassを作成します。そのclassでは、setName(), setDisplayName(), IamWerewolf()の設定が必須です。役職の挙動は、management/Master.pyに記述します。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published