読者です 読者をやめる 読者になる 読者になる

アヤチノオト

覚書のこと

とうらぶえくすてんしょんから通知されるイベントで独自の内容を喋らせる

この記事はゴーストを制作している人向けです。
刀剣乱舞の遠征通知とかをゴーストに喋らせる何かを作りました。
導入方法はこっちを見てください

刀剣乱舞の遠征通知を伺かのゴーストに喋らせる - アヤチノオト

動作の仕組み

とうらぶえくすてんしょん(ブラウザ)からちょっと特殊な方法でSSTP(NOTIFY)を送っています。
SSTP(NOTIFY)はイベントの名前(OnTourabuConquestStartとか)のほか、Scriptを指定しています。
Scriptとは、ゴーストが通知されたイベントに反応しなかった場合、かわりに喋らせる内容です。
とうらぶえくすてんしょんとWebSocketSSTPになにか対応をしたわけではないゴーストでも通知を喋らせることが出来るのはこのためです。

遠征や内番の通知を受け取ったときに独自の内容を喋らせる方法は次の段落へ

イベントに対応

里々の記法のみサンプルを記載します(ほかの書き方わかんないので……
普通のイベントとおんなじです。

通知されるのは以下の4つのイベントです(2015/03/14現在)

OnTourabuConquestStart

遠征が開始されたときに発生します。2つのリファレンスを持ちます。
Reference0: 部隊の番号。1~4の整数です。
Reference1: 遠征が終わるまでのおよその時間で単位は分です。
```
記述例とトークの様子

*OnTourabuConquestStart
:第(R0)部隊が遠征を開始しました。(R1)分後に帰還します。
:遠征……てなに?

f:id:ayachigin:20150314203320p:plain

OnTourabuConquestEnd

遠征が終了したっぽいときに発生します。仕様上実際の遠征終了より通知が数秒早いことがあります(2015/03/14現在)
1つのリファレンスを持ちます
Reference0: 部隊の番号。1~4の整数です。

記述例とトークの様子

*OnTourabuConquestEnd
:第(R0)部隊が遠征から帰還しました。
:だから遠征ってなんなの

f:id:ayachigin:20150314204001p:plain

OnTourabuDutyStart

内番が開始されたときに発生します。 リファレンスはありません。

記述例とトークの様子

*OnTourabuDutyStart
:内番を開始しました。
:内番てうちばん?ないばん?

f:id:ayachigin:20150314204327p:plain

OnTourabuDutyEnd

内番が終了したっぽいときに発生します。リファレンスはありません。

記述例とトークの様子

*OnTourabuDutyEnd
:内番が終了しました。
:お疲れ様でした。

f:id:ayachigin:20150314205801p:plain

これでぜんぶだ。