とろろ人狼BOTマニュアル

参考:とろろ人狼Botについてのブログ
人狼GM LINE BOT | ツチノコブログ

とろろ人狼Bot

  • LINE BOTを利用したゲームマスターツールです
  • 役職の抽選や、投票の集計、村の勝利条件判定などを行ってくれます
  • リアルで集まって人狼をやる時に使うことを想定したBOTです
  • LINEを使って参加者と会話をするわけではなく、投票先の相談や占い結果の発表は、実際に喋って行います
  • GM以外は、GMに言われるがままに操作すればたぶん大丈夫だと思います。使い方は飛ばして、基本ルールを把握してください。

困ったときに使うコマンド

  • 名前を変更
  • 村を作成
  • 村を潰す
  • 村を出る
  • 状況確認

後は、最悪参加者全員が1度LINEをブロックすれば色々と何とか出来ます!

使い方(主にGM向け)

  • 参加者全員が、とろろ人狼Botと「友だち」になります
  • 「友だち」になると、以下のように名前を聞かれます。

 この「名前」は、投票のときや能力を使うときに使うので、入力しやすい名前を答えてください。
https://i.gyazo.com/4d439167ac1bdf44bdbcc977469538f5.jpg

  • 参加者のうち、進行役(以後、GMと表記。赤い背景がGMのLINEです)を1人決めます。
  • GMが、Botに対して「村を作成」と発言します

https://i.gyazo.com/f83d8a2c6ff06bf946e776b989dd64d4.jpg

  • BOTが言うコード「7007」を参加者全員に口頭で伝えます。
  • 参加者全員が、「7007」とコードを発言します

※これはGMではない別人物、うさぎさんのLINEです。(以後、背景色は緑)
https://i.gyazo.com/0dec93af40076acdde3fb4a1c2c85255.jpg
うさぎさんが参加すると同時に、GMのLINEには○○さんが参加してきたよ!とメッセージが来ています
https://i.gyazo.com/caeece434769cdcffa8d6b5a4b60dc4a.png

  • GMは、全員がそろったことを確認できたら「村を開始する」と発言します。全員に、以下のようなメッセージが送信されます。自分の職業をよく確認してください。

https://i.gyazo.com/1c3ffc0fe051198cd3b68fb5f7c400b5.jpg

  • [昼] 議論をします。LINE BOTは使いません。何分間議論するかをあらかじめ決めてタイマーで測ると議論がスムーズになるかと思います
  • 議論が終わったら、「○○に投票する」と発言して投票をします。

https://i.gyazo.com/fd84e949d9b14ed210425b8ef39d2a55.png

  • 投票が終わったら、GMが「時間を進める」と発言します。この時点で投票していない人がいた場合は警告が出ますが、「強制的に時間を進める」と発言して無視することも可能です。(無効票となります)

https://i.gyazo.com/d0fc106dbd4412c5e5ebb9602de47eb4.png

  • [夜]処刑が終わったら、夜になります。このメッセージが来た後は、全員が能力の使用先を指定して朝が来るまで、原則、喋ってはいけません。

 全員が、能力の使用先をセットしたら報告します
 霊能者の場合は「処刑された○○さんは人狼でした」などとメッセージが来ていることがありますが、翌朝まで喋らないよう注意しましょう。
https://i.gyazo.com/24ae51d589157ae638f6cd8ec9f420a1.png

  • 全員の能力セットが終わったら、GMが「時間を進める」と発言します。この時点で能力使用をしていない人がいた場合は警告が出ますが、「強制的に時間を進める」と発言して無視することも可能です。(占い師が占えない、狼が人を食い殺さない、とゲーム進行にも支障が出るのであまりオススメは出来ません)

https://i.gyazo.com/ce11b0c80295597ae382a8357a50700f.png

  • 占い師には、上記のようにメッセージが来ています。↑の[昼]のターンに戻って議論を開始します。

タイムチャートチートシート
https://i.gyazo.com/06668d1b78f46b41c65bf9a2d02451cd.png

機能逆引き

ゲーム開始前

  • 新しくゲームしたい場合
    • 「村を作成」と発言する
  • 現在の村の参加者を確認したい場合
  • 参加中の村から出たい場合
    • 「村を出る」と発言する
  • 自分が作った村を消したい場合
    • 「村を潰す」と発言する
  • 役職編成を変えたい場合
    • 「編成村村村占狼」のように、編成という言葉の後に、使いたい役職をつなげて発言します。使える役職は、Wikiの役職ページを確認してください
  • 参加中の村コードを確認したい場合
    • 「村コード確認」と発言する

ゲーム開始後

  • 参加中の村から出たい場合
    • ゲーム開始後は出ることは出来ません。
  • ゲームをやり直したい場合
    • GMのみ、「村を潰す」と発言すればゲームを終了させることが出来ます。もう1度「村を作成する」からやりなおしてください。
  • 自分の職業を確認したい場合
    • 会話ログをさかのぼって最初のメッセージをご確認ください
  • 役職ごとのコマンド

仕様メモ

更新処理順

昼→投票→処刑→恋人の後追い→勝敗判定→夜→邪魔→占い→護衛→襲撃→後追い→勝敗判定→昼

基本ルール

普通の人狼と大体一緒です(記載中)

とろろ人狼LINE Bot

https://i.gyazo.com/0652b73614d5707d7b2174925183677c.jpg

とろろ人狼LINE Botできたよ!

GMが必要なボードゲームをやるとき、いつも1人GMを立てる必要あるのつらいなあと

人間の代わりにGMをやってくれるLINE BOTを作りました


友達登録はこちらから

f:id:xxshokoxx:20170225113727p:plain

 

「とろろ人狼Bot」をLINEでQRコードから友達登録したら
 各々がスマホで「とろろ人狼BOT」とLINEメッセージしていきます

(※何かありましたらTwitter @shoko3168 か @tororo_jinro まで)

https://i.gyazo.com/32a98324266a81317b99e31a9117230c.png

 

どんな感じかのタイムチャート:

https://i.gyazo.com/06668d1b78f46b41c65bf9a2d02451cd.png


つかいかた:

1.以下のQRコードでLINE Botと友達になります

(一時非公開。QRコードTwitter @shoko3168 か @tororo_jinro にダイレクトメッセージくれればお教えします)

 

2.こんな感じにユーザ登録をします(何でも良いので話しかければBOTがサポートしてくれます)

https://i.gyazo.com/491e76dcddab28f7e22b8173e2d51d12.png

 

3.こんな感じに村作成をします

https://i.gyazo.com/d0b2a6dfda21a98c3df615eb09a82b9b.png

4.友達にQRコードを教えて参加してもらいます(※さっきの「あどみん」とは別人です。背景色を変えています。)

https://i.gyazo.com/303443d0af754b3de52ca50c9685e02b.png

5.こんな感じに4人集まりました

https://i.gyazo.com/fd477246b7146e2c87fa4b7f199590c3.png
6.開始するとこんな感じ。村人2人、人狼1匹、占い師1人です。

https://i.gyazo.com/e09a44383a7d3e57151f58ca49a9d72c.png

7.占い師の人が見た画面

https://i.gyazo.com/6347be17d29f126bdb8926367c715ea9.png

 

8.投票が終わると、「時間を進める」ことが出来ます。
  誰かの投票を待たずに強制的に進めることも可能です。

https://i.gyazo.com/f05191d9e05d0f14d34b4a8165234890.png

9.夜の間は、会話禁止で人狼が噛み先を選んだり、占い先を選ぶタイムです。
  霊能者にはこのタイミングでメッセージが来ています。(一応翌朝も)

https://i.gyazo.com/2505adb3b91c18dc34209c1ee0ffa278.png

10.[占い師privateメッセージ]

https://i.gyazo.com/3c226d007c9ca3508c4f8050efb25299.png

11.決着メッセージ(人狼視点)

https://i.gyazo.com/1b47d6c95220bda5dbcc3c03d56ca281.png

 

 

 

 

 

データ抽出スクリプト設定手順

データ抽出スクリプト

===
1. データを抽出したいスプレッドシートを開きます

 

===
2. スクリプトエディタを起動

f:id:xxshokoxx:20160208153038j:plain

 

===
3. リソース→ライブラリ

※この時スクリプトの保存を求められるので、適当な名前で保存する

 「{スプレッドシート名}のスクリプト」など

f:id:xxshokoxx:20160208153354j:plain

 

===
4. プロジェクトキーを入力して、選択を押す

f:id:xxshokoxx:20160208153708j:plain

 

===
5. 識別子は変えず、バージョンを最新にして保存

f:id:xxshokoxx:20160208153906j:plain

 

===
6. コード.gs内の「function myFunction(){}」を全て削除して、以下のコードを張りつけ

function onOpen() {
  ExtractSheetData.setMenus();
}
function update() {
  ExtractSheetData.extractData();
}

https://i.gyazo.com/26e99987b85c03d67c6fe8d2643d7625.gif

===
7. onOpenを実行する

https://i.gyazo.com/462281257fcdd097f7bb9e361b670d4a.gif

===
8. 「承認が必要です」と言われるので許可する

 

===
9. 「EX設定」というメニューが増えているので、下の方の「設定」をクリック

f:id:xxshokoxx:20160208154531j:plain

===

10. 「exConfigシートを作成します」「exConfigシートを開いてください」が出た結果

f:id:xxshokoxx:20160208154742j:plain

===
11. 「シート名」「セル」「code」を埋めて、「EX設定」→「データ抽出テスト」を行うと、「コピー先Spreadsheet」のSpreadsheetにコピーされます

 

===
12. 定期実行設定を行う。ツールスクリプトエディタを再度起動し、

  現在のプロジェクトのトリガー選択

f:id:xxshokoxx:20160208155509j:plain

 

===
13. 「update」メソッドを任意のタイミングで呼び出すようにする

f:id:xxshokoxx:20160208155618j:plain