Apacheのサービス再起動と確認スクリプト。

Ubuntu 24.04/Apache環境で

  • 再起動前に稼働しているサイトを確認
  • 構文チェック
  • 再起動
  • 再起動後のサービス状況

を一括で行うスクリプトです。

スクリプト

  • apache_check_restart.sh
#!/bin/bash


# サイト設定ディレクトリ
SITES_DIR="/etc/apache2/sites-enabled"

# スクリプトを root ユーザーで実行しているかチェック
if [ "$EUID" -ne 0 ]; then
    echo "このスクリプトは root 権限で実行する必要があります。"
    exit 1
fi

# 1. /etc/apache2/sites-enabled 配下のファイルとURL表示
echo "==== 有効なサイト設定ファイル ===="
if [ -z "$(ls -A $SITES_DIR)" ]; then
    echo "サイト設定が存在しません。"
else
    for site in "$SITES_DIR"/*; do
        echo "設定ファイル: $(basename "$site")"
        # URL部分を含むServerNameやServerAliasをgrepして表示 (重複行を削除)
        grep -Ei "ServerName|ServerAlias" "$site" | sed 's/^[ \t]*//' | sort | uniq
    done
fi

echo "=================================="

# 2. Apache構文チェック
echo "構文チェック中..."
apachectl configtest
if [ $? -ne 0 ]; then
    echo "構文エラーが検出されました。Apacheを再起動できません。"
    exit 1
fi
echo "構文チェック完了: 問題ありません。"

# 3. Apache再起動の確認
read -p "Apacheを再起動しますか? (y/n): " CONFIRM
if [[ "$CONFIRM" =~ ^[Yy]$ ]]; then
    echo "Apacheを再起動します..."
    systemctl restart apache2
    if [ $? -ne 0 ]; then
        echo "Apacheの再起動に失敗しました。"
        exit 1
    fi
    echo "Apacheが正常に再起動されました。"

    # 4. Apacheステータス確認
    echo "==== Apacheステータス ===="
    systemctl status apache2 --no-pager
else
    echo "Apacheの再起動はキャンセルされました。"
fi

root権限で作成し、

sudo chmod +x apache_check_restart.sh

で実行権限を付与します。

動作例

sudo bash apache_check_restart.sh
==== 有効なサイト設定ファイル ====
設定ファイル: atelier.conf
ServerName atelier.reisalin.com
servername atelier.reisalin.com
設定ファイル: bookstack.conf
ServerName barrel.reisalin.com
servername barrel.reisalin.com
構文チェック中...
Syntax OK
構文チェック完了: 問題ありません。
Apacheを再起動しますか? (y/n): 

Apacheが正常に再起動されました。
==== Apacheステータス ====
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: enabled)
     Active: active (running) since Wed 2024-12-18 08:23:29 JST; 12ms ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 335542 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
      Tasks: 11 (limit: 4690)
     Memory: 535.1M (peak: 2.2G swap: 0B swap peak: 67.9M)
        CPU: 510ms
     CGroup: /system.slice/apache2.service
             ├─335551 "Passenger core"
             ├─335577 "PassengerWatchdog (cleaning up...)"
             └─335580 /usr/sbin/apache2 -k start

と表示されます。上記、一連の流れを一括で行うので便利です。

Redmineに「いいね」機能を付与。

Redmineにソーシャルネットワークのように「いいね!」をつけるプラグインです。

環境

以下の環境で確認しています。

  • Ubuntu 24.04
  • Redmine 5.1
  • MySQL
  • Apache 2.4
  • Ruby 3.2

Redmine heartsインストール

  • Redmine プラグインディレクトリに移動
cd /path/to/redmine/root/directory/plugins

自分の環境に合わせます。

  • git clone
sudo -u www-data git clone --branch v3.0.0 --depth 1  https://github.com/cat-in-136/redmine_hearts

バージョンを指定したのは、本Redmineが4.2からアップデートしたこともあります。

  • マイグレーション
cd /path/to/redmine/root/directory/

Redmineのルートディレクトリに移動します。

 sudo -u www-data bundle exec rake redmine:plugins:migrate RAILS_ENV=production
  • Webサービス再起動
sudo systemctl restart apache2.service && echo $?

0が返ってくることを確認します。

  • 確認

設定後のRedmineにブラウザでアクセス。

いいね!欄がつけばOKです。

inotifywaitコマンドによるファイル書き換え状況の調査。

ちょっとした調査のためにinotifywaitを使ったので、そのメモです。

概要

inotifywait は、Linux の inotify インターフェースを利用してファイルやディレクトリの変更をリアルタイムで監視するコマンドです。これにより、ファイルの作成、削除、変更などのイベントを検知できます。

インストール方法

好みに応じてapt-getを利用します。

sudo aptitude install inotify-tools

基本的な使用例

特定のディレクトリ内でのファイル変更を監視する基本的な例です。

inotifywait -m /path/to/directory

このコマンドは、指定したディレクトリ内のファイル変更を監視し、変更があるたびにそのイベントを表示します。

特定のイベントを監視

特定のイベント(例: ファイルの修正)のみを監視する場合は、-e オプションを使用します。

inotifywait -m -e modify /path/to/directory

出力を tee コマンドでログに追記

監視結果をリアルタイムで表示しつつ、ログファイルに追記するには tee コマンドを使用します。

inotifywait -m /path/to/directory | tee -a /path/to/logfile.log

表示例

以下は、inotifywait コマンド実行時の表示例です。

inotifywait -m -e modify /path/to/directory
Setting up watches.
Watches established.
`/path/to/directory/modified_file.txt` MODIFY

この例では、/path/to/directory 内の modified_file.txt が修正されたことが検知されています。

tee コマンドを使用したログ追記例

監視結果をログファイルに追記する例を示します。以下のコマンドは、/home/mongodb ディレクトリ内での変更を監視し、イベントが発生するたびにその内容を mongodb_changes.log に記録します。

sudo inotifywait -m -e modify,create,delete /home/mongodb/ | tee -a mongodb_changes.log

実行例:

Setting up watches.
Watches established.
`/home/mongodb/` MODIFY index-143--5004584659078615538.wt
`/home/mongodb/` MODIFY WiredTiger.wt
`/home/mongodb/` CREATE WiredTiger.turtle.set
`/home/mongodb/` MODIFY collection-4--5004584659078615538.wt

このコマンドは、変更イベントをリアルタイムで表示するとともに、mongodb_changes.log にも追記します。

CSSの要素を表示するシェルスクリプト。

こういうさらっとしたツールを作る際にGTPは役立ちます。

興味でCSSをいじることがあり、どのCSSにどの要素が含まれているかを解析するためのコードを生成してもらいました。

スクリプト内容

  • css-inspector.sh
#!/bin/bash

# CSSファイルを引数として受け取る
if [ "$#" -ne 1 ]; then
  echo "Usage: $0 <css_file>"
  exit 1
fi

CSS_FILE="$1"

# ファイルが存在するか確認
if [ ! -f "$CSS_FILE" ]; then
  echo "Error: File '$CSS_FILE' does not exist."
  exit 1
fi

# CSS要素を抽出して解説する
awk '
BEGIN {
  print "CSS要素を抽出し、それぞれを解説します:\n"
}
{
  if ($0 ~ /\{/ || $0 ~ /\}/) {
    current_selector = $0
    gsub(/\{|\}/, "", current_selector)
    gsub(/^\s+|\s+$/, "", current_selector)
  }

  if ($0 ~ /font-size/) {
    print "font-sizeが見つかりました: テキストのサイズを指定します。セレクタ -> " current_selector ". 値 -> " $0
  }

  if ($0 ~ /background-color/) {
    print "background-colorが見つかりました: 要素の背景色を定義します。セレクタ -> " current_selector ". 値 -> " $0
  }

  if ($0 ~ /color:/) {
    print "colorが見つかりました: テキストの色を設定します。セレクタ -> " current_selector ". 値 -> " $0
  }

  if ($0 ~ /line-height/) {
    print "line-heightが見つかりました: テキスト行間のスペースを制御します。セレクタ -> " current_selector ". 値 -> " $0
  }

  if ($0 ~ /margin/) {
    print "marginが見つかりました: 要素の周囲の余白を定義します。セレクタ -> " current_selector ". 値 -> " $0
  }

  if ($0 ~ /padding/) {
    print "paddingが見つかりました: コンテンツとボーダー間の余白を定義します。セレクタ -> " current_selector ". 値 -> " $0
  }

  if ($0 ~ /border/) {
    print "borderが見つかりました: 要素のボーダーのスタイル、幅、色を指定します。セレクタ -> " current_selector ". 値 -> " $0
  }

  if ($0 ~ /width/) {
    print "widthが見つかりました: 要素の幅を設定します。セレクタ -> " current_selector ". 値 -> " $0
  }

  if ($0 ~ /height/) {
    print "heightが見つかりました: 要素の高さを設定します。セレクタ -> " current_selector ". 値 -> " $0
  }
}
END {
  print "\nCSS要素の抽出と解説が完了しました。"
}' "$CSS_FILE"

echo "\n完了しました!"

後は

スクリプト実行結果

chmod +x css-inspector.sh

として実行権を付与し、

./css-inspector.sh css_file

で解析します。

CSS要素を抽出し、それぞれを解説します:

font-sizeが見つかりました: テキストのサイズを指定します。セレクタ -> :root. 値 ->   --font-size: 1.1em; /* 1.1emで10%大きく */
font-sizeが見つかりました: テキストのサイズを指定します。セレクタ -> .issue, .description, .journal, .wiki. 値 ->   font-size: var(--font-size); /* 定義したサイズを適用 */
font-sizeが見つかりました: テキストのサイズを指定します。セレクタ -> code, pre. 値 ->   font-size: var(--font-size); /* ターミナル風のフォントでもサイズを変更 */

CSS要素の抽出と解説が完了しました。
\n完了しました!

さっくりとしたものですが、それでも、ターミナル上での視認性が良くなりました。

ボードゲーム『ニューファンドランド』の感想とボードゲーム評価のきっかけ。

16世紀の大航海時代を舞台にしたボードゲーム。自分にとって一つのきっかけとなった作品なので、改めて記します。(余談の方がむしろ本題です)

概要

プレイヤーは欧州列強の船団を率いる総督であり、北大西洋の植民地を開拓していきます。

船を建造し、積み荷の選定や開拓を進め、得た資源を元に出荷を行います。

ゲームのルール

複数の要素が絡み合っていますが、本作の最大の特徴は「資源管理による超・超拡大生産」です。ワーカープレースメントっぽいルールも味付けにすぎません。

ゲームの流れ

ゲームは以下の3つのフェイズに分かれていて、4ラウンドが終わった後に得点を計算。最も高い得点を稼いだプレイヤーが勝者となります。

  1. 船の購入:いわゆるワーカーを増やすフェイズです。ワーカー枠を増やしたり各国ごとの固有能力を発動させることもできます。
  2. アクションの計画と実行:アクションごとに船を配置して以下を実行します。
    • 積み荷(積み荷カードから資源や臨時船を得る)
    • 植民(配置されたタイルから資源/勝利点を得る)
    • 出荷(資源を消費して勝利点を得る)
    • 発見(タイルを配置して資源/勝利点を得る)
  3. 目的の達成:人数に応じてタイルを配置。目的達成カードの条件を満たすようであれば公開して得点トラックを進めます。

4ラウンド終了時に最終得点を行います。

このゲームの好きなところ

超・超拡大生産による爽快感

全ての得点の7~8割を最終4ラウンド目に稼ぐという豪快さです。

遊び始めた頃は2~3点ほどしか進まず、「これ、本当にトラックが50(100)も必要なのか?」と思いましたが、ラウンドが進むごとに得点は加速。4ラウンド目は船団を率いての大航海となります。

「速さ」がものを言うシステム

ワーカープレースメント“っぽい”ルールと称した理由です。本作はスタートプレイヤーが有利ではありません

  • 船(ワーカー)に示された速力が高いほど
  • 先に得点トラックを進めたプレイヤーほど

有利な選択を選べるようになっています。これらは公開情報となっているので、他のプレイヤーの狙いもわかりやすく、それをカットするか別の道を選ぶかのディシジョンメイキングが可能です。

特に発見や出荷の完成ボーナスにも関わってくるため、終盤ほど速度競争は重要になっていきます。

トラックボーナスと目的達成ボーナスのジレンマ

得点トラックの合間を通過するたびに目的達成カードや提督カードを取得できます。この目的達成カードは2つの条件があるため、

  • 易しい達成度で次のトラックボーナスへと進むか?
  • 難しい達成度にして最終的な得点を得るか?

のジレンマが生まれます。特に、後述する提督カードの選択肢はゲームの勝敗を決定づける側面もあるので、中盤の悩ましさは相当です。

国と提督による二層の非対称性

国ごとに

  • 特定のアクションを強める(イギリス/フランス/スペイン)
  • 速さを高める(オランダ)
  • ワーカー枠を増やす(ポルトガル)

の特徴があります。

さらに、提督カードは資源を受け取る、アクションや速力を強化するなどの強力な効果を持っています。

この2つの組み合わせにより、ゲームのリプレイ性は高くなっています。

いずれの能力も当時の歴史に思いをはせることができる内容であり、没入感がとても高いです。

このゲームの残念なところ

マイナー故の入手性

2018年に発売されたまま、再販されていません。日本語化もされていないので入手は困難です。

トラックボーナスのルールが不明瞭

得点を進めることで得られるトラックボーナスは、通過するごとに「ボーナスが3マス後ろに下がる」ルールです。最初はこれに気づかず、なぜ1位通過したプレイヤーの得点が下がるのかと勘違いしていました。

頻繁なシャッフル

積み荷カードと島タイルの枚数が十分ではなく、切れるたびに捨て札をシャッフルします。そのため、ゲームが止まりがちです。

まとめ

  • すさまじい拡大再生産による爽快感
  • テーマに合致したルールとコンポーネント
  • 90分台のゲームでありながら軽いプレイ感

など、入手してから度々開けているゲームです。特に自分や友人はこの手の歴史が好きなので、欧州列強の非道さをネタにしながら遊べるのもお気に入りのポイントです。


余談:このゲームが特別な理由

このゲームが特別なのは、自分に新たな視点や価値観をもたらしてくれたからです。

福袋での偶然の出会い

この作品はボードゲームの福袋に入っていたものです。当初、知らない作品だったため少しがっかりしました。さらに、レビューサイトや動画でも評価は芳しくなく、「外れを引いたかもしれない」と思っていました。

ルールを読み解く中で生まれた期待

しかし、実際にルールを読み込むうちに「これは面白いのでは?」と感じる点がいくつかありました。試しに友人とプレイしたところ、その直感は正しかったのです。特に、レビューで指摘されていた“つまらない”とされる点は、ルールの読み違いであることが判明しました。

自分の体験から見えた新たな価値

結果として、このゲームは友人とのクローズ会でも頻繁に遊ばれるようになり、「意外と良作だった」という高評価を得ることができました。これをきっかけに、自分の中である持論が芽生えました。それは、

「レビューはあくまで参考であり、最終的な評価は自分の体験によって下すべきである」

というものです。

自ら航路を切り開く楽しさ

本作のテーマである大航海時代における航路開拓になぞらえるならば、ボードゲームもまた未知なる大地を探検するようなものです。他者の意見に左右されるのではなく、自分で手に取り、自分の感性で評価する—そうした姿勢を象徴する存在がこのゲームでした。

これ以降、ボードゲームを選ぶ際にはレビューや噂に過度に依存することなく、まずは自分で確かめることを大切にしています。それこそが、このゲームが私にとって特別な理由なのです。

ボードゲーム『カスカディアローリング 波立つ川』感想。

今年遊んだボードゲームの中でも特にお気に入りの作品、『カスカディア』の紙ペン版です。
自然や動物をの調和を目指す本家『カスカディア』の魅力を引き継ぎつつ、独自の楽しさを提供する本作。
全てのシートをソロプレイで行った上での感想です。

ゲームの概要

『カスカディアローリング 波立つ川』(と同時発売の『カスカディアローリング なだらかな丘』)は、本家『カスカディア』と同じく、自然豊かなカスカディア地方を舞台にしたゲームです。

紙ペンゲームとして設計されているにもかかわらず、元のゲームと同じような調和や戦略性を感じられるプレイ感が魅力です。カードやサイコロを用いる新しい仕組みが取り入れられており、短時間で手軽に楽しむことができます。

ゲームのルール

『カスカディアローリング 波立つ川』は、フリップ&ロール&ライトを採用しています。以下が主な流れです。

  1. サイコロを振る
  • 共通ダイスと個別ダイスを振り、出目に応じた動物を一種類選んで記録します。
  • 特殊ダイスを活用すれば、さらに効果的な選択が可能です。
  1. 自然トークンの活用
  • 出目の操作や、動物を二種類記録することができます。
  1. 目標達成カードの達成
  • 記録した動物を使って目標達成カードを達成できます(1ラウンドに1回、1枚のみ)。
  • 達成することで探検値やボーナスを獲得できます。
  1. 探検値の記録
  • 獲得した探検値をシートに記録し、20ラウンド経過後に最終スコアを競います。

このシンプルな流れながら、戦略的な選択が求められる仕組みが秀逸です。

このゲームの好きなところ

スライドするカードによるリプレイ性

目標達成カードは右へスライドし、一定期間を過ぎると消えてしまいます。この仕組みにより、どの目標を「いつ」達成するかのジレンマが生まれ、何度でもプレイしたくなる高いリプレイ性を実現しています。また、ダイス運の影響も程よく、プレイごとに新たな挑戦が楽しめます。

難易度の違う4つのシート

初心者から上級者まで楽しめるよう、難易度の異なる4種類のシートが用意されています。特に高難易度シートは、本家『カスカディア』と同じように動物と地形のセットコレクションが求められ、やり応え十分です。

失点要素のない伸びやかなゲーム

紙ペンゲームにありがちな「書けなかったら失点」というプレッシャーがありません。そのため、ストレスフリーで得点を伸ばすことに集中でき、楽しいプレイ体験が得られます。

このゲームの少し残念なところ

アイコンの視認性が良くない

中央の特殊ダイスはアイコンの視認性がやや低く、例外処理が発生する場面で混乱しがちです。ルールをしっかり確認しながら進める必要があります。

セットアップとインストが少し手間

カードを抜き出してシャッフルする作業が必要なため、意外と時間がかかることがあります。

「取る」→「配置する」が基本の『カスカディア』と異なり、ダイス効果に記録するタイミング、ボーナス発生時の書き方などやや複雑なルールもあります。

慣れるまでは本家『カスカディア』以上に準備に時間を取られるかもしれません。

まとめ

最初は「少し残念な点」が気になるかもしれませんが、何度もプレイするうちに本作の魅力がじわじわと感じられるはずです。本家『カスカディア』と同じプレイ感を持ちながら、紙ペンゲームとしての手軽さが加わっています。すっきりとしたコンポーネントとカスカディアの自然を感じさせる世界観も健在です。
個人的に、本家の動物ディスクと違って転がり落ちるコンポーネントがダイスのみというのは好感が持てます。

チャレンジモードもあるのでソロプレイヤーも大満足です。(元々本家がソロプレイ感強めではありますが)

紙ペンゲーム初心者にもオススメできる本作、ぜひ手に取ってみてはいかがでしょうか?

BBC Newsの見出しを取得するBashスクリプト・改良

概要

以前に書いたBBC Newsの特定のセクションから最新の見出しを取得するBashスクリプトを改良しました。Ubuntu 24.04で動作を確認しています。

必要なライブラリのインストール

このスクリプトを実行するには、xmllintが必要です。

sudo aptitude update
sudo aptitude install libxml2-utils

コード

bbc_headlin.sh

#!/bin/bash

# デフォルト値の設定
default_section="world"
default_count=3

# メインセクションのリスト
main_sections=("world" "uk" "business" "politics" "health" "education" "science_and_environment" "technology" "entertainment_and_arts")

# 引数の処理
if [[ "$1" =~ ^[0-9]+$ ]]; then
section=$default_section
count=$1
else
section=${1:-$default_section} # 引数1が指定されていない場合はデフォルト値を使用
count=${2:-$default_count}     # 引数2が指定されていない場合はデフォルト値を使用
fi

# メインセクションのURLの構築
if [[ ! " ${main_sections[@]} " =~ " ${section} " ]]; then
echo "Error: Invalid section '${section}'. Valid sections are: ${main_sections[*]}"
exit 1
fi

url="https://feeds.bbci.co.uk/news/${section}/rss.xml"

# BBC NewsのRSSフィードから見出しを取得
headlines=$(curl -s "$url" | xmllint --format - | grep -oP '(?<=<title>).*?(?=</title>)' | sed -n '3,'"$((count+2))"'p' | sed 's/<!\[CDATA\[//g' | sed 's/\]\]>//g')

# 見出しの表示
if [ -z "$headlines" ]; then
echo "No headlines found for section '${section}'. Please check the section name or try again later."
else
echo "BBC News - ${section} section (${count} headlines)"
echo "$headlines"
fi

作成後、

chmod +x bbc_headline.sh

としてスクリプトに実行権を与えます。

動作例

このスクリプトの動作例です:

デフォルトのセクション(world)から3つの見出しを取得する場合:

./bbc_headline.sh
  • 出力例:
BBC News - world section (3 headlines)
I hope Assad pays the price, says mother whose son's death inflamed 2011 Syrian revolution
Israel confirms attack on Syrian naval fleet
Another headline example

technologyセクションから5つの見出しを取得する場合:

./bbc_headline.sh technology 5
  • 出力例:
BBC News - technology section (5 headlines)
Tech company announces new product
Breakthrough in AI technology
Another tech headline
More tech news
Latest in technology

見出し数のみを指定する場合(デフォルトのセクションworldを使用):

./bbc_headline.sh 5
  • 出力例:
BBC News - world section (5 headlines)
I hope Assad pays the price, says mother whose son's death inflamed 2011 Syrian revolution
Israel confirms attack on Syrian naval fleet
Another headline example
More world news
Latest in world news

利用可能なセクション

利用可能なセクション
スクリプトで指定できるセクションは、以下の通りです:

  • world: 世界のニュース
  • uk: イギリス国内のニュース
  • business: ビジネス関連のニュース
  • politics: 政治関連のニュース
  • health: 健康関連のニュース
  • education: 教育関連のニュース
  • science_and_environment: 科学・環境関連のニュース
  • technology: テクノロジー関連のニュース
  • entertainment_and_arts: エンターテインメント・アート関連のニュース

メインセクション及び見出し数を引数として利用できるのが改善点です。

ボードゲーム『真打』ルールのメモ。

落語を舞台にしたドラマを見たため、久しぶりに引っ張り出しました。

このボードゲーム『真打』を買ったとき、「トリックテイキング」という言葉すら知らない状態だったので改めて整理します。

  1. スート無し
  2. ビッド無し
  3. 切り札なし(単純な数字の大きさ)でトリックを競う
  4. 同じ題目のカードは 「フォローできない」ルールあり
  5. トリックの勝者が落語会カードを獲得し、次のリードを行う
  6. トリックの敗者順に公開された3枚/または非公開の1枚を選ぶことができる
  7. トリック獲得の勝利点/特殊な勝利点/セットコレクションにより勝敗決定

が大まかなルールです。

流れ

  • トリックの勝敗にかかわらず、自分がプレイしたカードを左から並べていきます。(後のセットコレクションで使うため)
  • トリックの勝者が、演目のカード上にトリック(落語名)のカードを置きます。
  • 同一プレイヤーが同一演目のカードを「3回」出したら、「十八番」のカードを3枚目の上に置きます。

得点(名声点)の計算

  1. トリックの勝者が獲得する落語会カードの合計
  2. 獲得した「十八番カード」の枚数
  3. カードごとの特殊ルール
  4. セットコレクション(マイナスあり)

特殊ルール

季節の演目
『牡丹灯籠』を納涼落語会、
『芝浜』を年末落語会で「トリック(落語会) の勝者となったら」3名声点獲得。

そのため、これらのトリック(落語会)では、上記のネタに特に注意。

余談ですが、これら大ネタは本番に備え、別の季節に高座にかけることがあるそうです(俗に『噺家の時知らず』) 

『紺屋高尾』
2枚出すことができたら3名声点獲得。トリック(落語会) の勝者である必要は無い)

『死神』
出したプレイヤーは次の処理を行う。
1. 任意の相手から無作為に1枚を選んで自分の手札に加える。
2. 自分の手札から「選んで」その相手にカードを渡す。

『時蕎麦』
十八番になった(3枚目をプレイした)瞬間 から、数が「14」として扱われます。つまり、『芝浜』に勝つことができます。

称号カード(セットコレクション)

  • 称号の対象者が複数の場合は、その全員が同じ点数を得ます
  • 特定の演目を演じた場合に取得できる称号があります。
  • マイナスの称号があります。「マイナス5点」は相当大きな失点なので気をつけましょう。

レベルの底上げ。(統率者メモ2024/12/11)

このデッキをのコンボを複数ルートにしました。

統率者

  • リスの将軍、サワギバ/Chatterfang, Squirrel General

デッキ

クリーチャー

  • ズーラポートの殺し屋/Zulaport Cutthroat
  • マリオネットの見習い/Marionette Apprentice
  • 巣穴の魂商人/Warren Soultrader
  • 実験的な菓子職人/Experimental Confectioner
  • 悲哀の徘徊者/Woe Strider
  • ネイディアの夜刃/Nadier's Nightblade
  • 無情な無頼漢/Ruthless Knave
  • 無情な屍技術師/Ruthless Technomancer
  • さえずる魔女/Chittering Witch
  • ヘイゼルの醸造主/Hazel's Brewmaster
  • 無慈悲な略奪者/Pitiless Plunderer
  • 溜め込む親玉/Hoarding Broodlord
  • 極楽鳥/Birds of Paradise
  • 金のガチョウ/Gilded Goose
  • 裕福な亭主/Prosperous Innkeeper
  • 茨越えの餌あさり/Thornvault Forager
  • 献身のドルイド/Devoted Druid
  • ペレグリン・トゥック/Peregrin Took
  • リスの小走り/Scurry of Squirrels
  • 不屈の補給兵/Tireless Provisioner
  • 小走り樫/Scurry Oak
  • 秘密を知るもの、トスキ/Toski, Bearer of Secrets
  • 永久の証人/Timeless Witness
  • 錯乱した隠遁者/Deranged Hermit
  • 貪欲なるリス/Ravenous Squirrel
  • 悪魔の職工/Fiend Artisan
  • 蔦刈りの導師/Vinereap Mentor
  • 種選奴、カメリア/Camellia, the Seedmiser
  • 根花のヘイゼル/Hazel of the Rootbloom
  • リスの巣の守り手/Drey Keeper
  • どっきりドングリ団/The Odd Acorn Gang
  • 歩行バリスタ/Walking Ballista
  • アカデミーの整備士/Academy Manufactor
  • カルドーサの鍛冶場主/Kuldotha Forgemaster
  • マイアの戦闘球/Myr Battlesphere

インスタント

  • 命取りの論争/Deadly Dispute
  • 切断マジック/Saw in Half
  • 蓄え放題/Cache Grab
  • 新緑の命令/Verdant Command
  • 暗殺者の戦利品/Assassin's Trophy
  • ウィンドグレイスの裁き/Windgrace's Judgment

ソーサリー

  • 群がり庭の虐殺/Swarmyard Massacre
  • 根鋳造の弟子入り/Rootcast Apprenticeship
  • 大渦の脈動/Maelstrom Pulse
  • 戦争の犠牲/Casualties of War

エンチャント

  • 清掃人の才能/Scavenger's Talent
  • 想起の拠点/Bastion of Remembrance
  • 美食家の才能/Gourmand's Talent
  • パンくずの道標/Trail of Crumbs
  • イトリモクの成長儀式/Growing Rites of Itlimoc
  • 獣使いの昇天/Beastmaster Ascension
  • 殺しのサービス/Killer Service
  • 似通った生命/Parallel Lives

アーティファクト

  • 太陽の指輪/Sol Ring
  • 恐竜の遺伝子/Dino DNA
  • 頭蓋骨絞め/Skullclamp
  • ゴルガリの印鑑/Golgari Signet
  • 秘儀の印鑑/Arcane Signet
  • 反発のタリスマン/Talisman of Resilience
  • ヌカコーラ自動販売機/Nuka-Cola Vending Machine
  • アシュノッドの供犠台/Ashnod's Altar
  • 前兆の時計/Clock of Omens
  • 旗印/Coat of Arms
  • 囀り吐き/Chitterspitter

プレインズウォーカー

  • 呪われた狩人、ガラク/Garruk, Cursed Huntsman

土地

  • 8:沼/Swamp
  • 8:森/Forest
  • ボジューカの沼/Bojuka Bog
  • 草むした墓/Overgrown Tomb
  • ゴルガリの腐敗農場/Golgari Rot Farm
  • 憑依されたぬかるみ/Haunted Mire
  • ジャングルのうろ穴/Jungle Hollow
  • ラノワールの荒原/Llanowar Wastes
  • 屍花の交錯/Necroblossom Snarl
  • 汚れた森/Tainted Wood
  • 疾病の神殿/Temple of Malady
  • 黄昏のぬかるみ/Twilight Mire
  • 森林の墓地/Woodland Cemetery
  • 緑ばんだ沼/Viridescent Bog
  • 統率の塔/Command Tower
  • 風変わりな果樹園/Exotic Orchard
  • 祖先の道/Path of Ancestry
  • 不気味な辺境林/Grim Backwoods
  • 群がりの庭/Swarmyard
  • 新緑の地下墓地/Verdant Catacombs

搭載したコンボ

統率者と絡めたコンボ

サワギバがいる状態で

無限マナ/無限ドレイン
  • 巣穴の魂商人+裕福な亭主/ネイディアの夜刃/ズーラポートの殺し屋
無限マナ/条件付きの全除去
  • 無慈悲な略奪者+リストークン2体
  1. 戦場のクリーチャーを対象にしてリストークン2体を生け贄に捧げ、サワギバの起動型能力を起動します。
  2. 1の解決の上に無慈悲な略奪者の宝物生成能力(クリーチャーが死亡する度に宝物生成)が詰まれます。
  3. サワギバの置換能力により、宝物2つとリス2つが出てきます。
  4. まだ1がスタックに詰まれていますが、3で出てきた宝物1つとリス2つを使って1~3の処理が繰り返されます。

プロテクションや呪禁などで無い限り、場にいるクリーチャーを全て壊滅させ、無限宝物が出てきます。

ライブラリーが尽きるまでドロー/半無限マナ

(食物3個の状態で)

  • ヌカコーラ自動販売機
  • ペレグリン・トゥック

旗印による無限トークン

  • 旗印
  • 小走り樫

裕福な亭主がいれば無限ライフも得られます。ネイディアの夜刃/ズーラポートの殺し屋などと無料のサクり台で無限ドレインも可能です。

他、

  • マイアの戦闘球+恐竜の遺伝子+アシュノッドの供犠台
  • 献身のドルイド+ヘイゼルの醸造者

の無限マナなど、使っていて楽しいデッキになりました。

2024年12月、統率者/ボードゲーム3人会メモ。

11月、友人と外で会う機会が無かったので、久しぶりのボードゲーム会となります。

『ウォードクター&K-9 マークI型』は狙ったとおり、1ショットキルが狙え、

ミシュラは『身代わり合成機』と『ゴンティの無限心臓』による無限コンボが狙えました。

その後のボードゲームとして

『ワーリング・ウィッチクラフト』青の一点集中を喰らって3ターンめにゲームが終了。

ドラマ『タイガー&ドラゴン』を見た影響ということで『真打』をチョイス。

作中にも出てきた『明烏』と『芝浜』をかけることに成功したものの、

数え間違い(3枚目以降の数値が14になる)『時そば』により、年末落語会のトリを取られ敗北。

その他、いくつかゲームを実施。負けが多かったものの、充実した時間でした。

Page 4 of 243

Powered by WordPress & Theme by Anders Norén