SHIORI Resourceは、旧プロトコルSHIORI/2.5において、オーナードローメニューの表示やhomeurlなどの単純な文字列情報を取得するためのリクエストとして定義されたものが元になっています。
この仕様によって、そうした情報をゴースト側の状態に応じて制御することができます。
SHIORI/3.0以降では、旧仕様の整理の結果通常のSHIORI Eventと実装上明確には区別されていません。
通常のSHIORI Eventと異なる特徴として、戻り値はさくらスクリプトでなく単なる(短い)テキスト(bool値様の物含む)として扱われることが挙げられます。またリクエストIDは「On」から始まらず、英字は小文字で表記されます。
以下4つのIDのリクエストは、通常SHIORIが自動的に返却し、各ゴースト作者サイドは関知しないものです。
SHIORIのロード直後に発生。
SHIORIはこのイベントに対し、SHIORIのバージョン情報を返却する(SHIORIプロトコルのバージョンではない)。
SHIORIのロード直後に発生。
SHIORIはこのイベントに対し、SHIORIの作者名を返却する。使用できるのは7ビット文字のみ。
SHIORIのロード直後に発生。
SHIORIはこのイベントに対し、SHIORIの作者名を返却する。7ビット文字に加え8ビット文字およびデフォルトエンコーディングのマルチバイト文字も使用可能。
SHIORIのロード直後に発生。
SHIORIはこのイベントに対し、SHIORIの名前を返却する(ゴースト名ではない)。使用できるのは7ビット文字のみ。
開発者用パレットの「開く」を操作した際に発生。SHIORIログファイルまでのフルパスを返す。
SHIORI Event : enable_log も参照。
ネットワーク更新用ファイルの位置。
何かSHIORIに重大な不具合が生じた際のバックアップ用にdescript.txtにも書ける。
どちらの記述が優先されるかはdescript.txtの説明を参照。
ネットワーク更新時のファイル数の開始数値。
1でファイル数1から開始、0でMATERIAと同じ0から開始。
ユーザーの名称。
本体側(\0)の既定位置のX座標。サーフェスの基準点(通常はサーフェスの中央下)をこの位置に置く。
既定位置は、表示位置の記憶が無いとき(初回起動時や、表示位置を初期化したときなど)に使われる。どれも指定しなければ、プライマリモニタの作業領域の右下に置かれる。
値の単位はピクセルで、プライマリモニタの左上を原点とするスクリーン座標(マルチモニタの場合は仮想デスクトップ全体での位置)。
負の値は、プライマリモニタの作業領域の右端からの距離になる。-0は右端そのもの。[2.9.13]
プライマリモニタより左にあるモニタを指すなど、負の座標そのものを指定したいときは、--100のように-を2つ重ねる(この例はX座標-100)。[2.9.13]
同じ軸にsakura.defaultleftも指定されている場合は、こちら(defaultx)が優先される。
ゴースト・シェルのdescript.txtにも同じ項目を書ける[2.9.13]。SHIORIリソースのほうが優先される。
デスクトップの左端/右端に沿って表示する設定のときは、X座標はその設定で決まるため無効。
相方側(\1)の既定位置のX座標。書式と意味はsakura.defaultxと同様。
どれも指定しなければ、本体側の左隣に置かれる。
*番目のキャラクター(\p[*])の既定位置のX座標。書式と意味はsakura.defaultxと同様。
主に3人目以降(char2以降)に使う。char0・char1は、sakura・keroの指定が無いときに使われる。
どれも指定しなければ、1つ前のキャラクターの左隣に置かれる。
本体側(\0)の既定位置のY座標。サーフェスの基準点(通常はサーフェスの中央下)をこの位置に置く。
既定位置が使われる場面と、値の単位・座標系はsakura.defaultxと同じ。
負の値は、プライマリモニタの作業領域の下端からの距離になる。-0は下端そのもの。ここでの下端は、SSPの設定の「デスクトップ下端オフセット」の分だけ上にずらした位置。[2.9.13]
-を2つ重ねると負の座標そのものになる(--100はY座標-100)。[2.9.13]
同じ軸にsakura.defaulttopも指定されている場合は、こちら(defaulty)が優先される。
ゴースト・シェルのdescript.txtにも同じ項目を書ける[2.9.13]。SHIORIリソースのほうが優先される。
デスクトップの上端/下端に沿って表示する設定のときは、Y座標はその設定で決まるため無効(自由移動モードなどのときに有効)。
相方側(\1)の既定位置のY座標。書式と意味はsakura.defaultyと同様。
どれも指定しなければ、本体側と同じ高さに置かれる。
*番目のキャラクター(\p[*])の既定位置のY座標。書式と意味はsakura.defaultyと同様。
char0・char1は、sakura・keroの指定が無いときに使われる。
どれも指定しなければ、1つ前のキャラクターと同じ高さに置かれる。
本体側(\0)の既定位置のX座標。キャラクターウィンドウの左端をこの位置に置く。
既定位置が使われる場面と、値の単位・座標系・無効になる条件はsakura.defaultxと同じ。sakura.defaultxも指定されている場合はそちらが優先される。
負の値は、プライマリモニタの作業領域の右端から、キャラクターの右端までの距離になる。-0で右端にぴったり付く。サーフェスの幅を気にせず、画面右端からの余白として指定できる。[2.9.13]
-を2つ重ねると負の座標そのものになる(--100はX座標-100)。[2.9.13]
ゴースト・シェルのdescript.txtにも同じ項目を書ける。SHIORIリソースのほうが優先される。
相方側(\1)の既定位置のX座標。書式と意味はsakura.defaultleftと同様。
*番目のキャラクター(\p[*])の既定位置のX座標。書式と意味はsakura.defaultleftと同様。
char0・char1は、sakura・keroの指定が無いときに使われる。
本体側(\0)の既定位置のY座標。キャラクターウィンドウの上端をこの位置に置く。
既定位置が使われる場面と、値の単位・座標系・無効になる条件はsakura.defaultyと同じ(自由移動モードなどのときに有効)。sakura.defaultyも指定されている場合はそちらが優先される。
負の値は、プライマリモニタの作業領域の下端から、キャラクターの下端までの距離になる。-0で下端にぴったり付く。ここでの下端は、SSPの設定の「デスクトップ下端オフセット」の分だけ上にずらした位置。[2.9.13]
-を2つ重ねると負の座標そのものになる(--100はY座標-100)。[2.9.13]
ゴースト・シェルのdescript.txtにも同じ項目を書ける。SHIORIリソースのほうが優先される。
相方側(\1)の既定位置のY座標。書式と意味はsakura.defaulttopと同様。
*番目のキャラクター(\p[*])の既定位置のY座標。書式と意味はsakura.defaulttopと同様。
char0・char1は、sakura・keroの指定が無いときに使われる。
入力ボックスの初期スクリーンX・Y座標。leftがX、topがY。leftとtopの両方を返したときだけ有効。
ユーザーが入力ボックスを動かした位置を記憶している場合は、そちらが優先される。
負の値は、本体側が表示されているモニタの作業領域の右端/下端から、入力ボックスの右端/下端までの距離になる。-0で右端/下端にぴったり付く。[2.9.13]
-を2つ重ねると負の座標そのものになる(--100は座標-100)。[2.9.13]
ボックス種類は以下の通り:communicatebox、scriptbox、addressbar、teachbox、dateinput、timeinput、ipinput、sliderinput、passwordinput、inputbox
本体側のおすすめリスト。
値は
項目名1[バイト値1]url1[バイト値1]バナー画像パス1[バイト値1]選択時トークスクリプト1[バイト値2]項目名2[バイト値1]...
という形式で返す。
ただしその形式への変換はSHIORIが内部的に行っている場合があるので詳しくは各SHIORIの解説を参照。
トークスクリプト部分は単なる文字列ではなくさくらスクリプト。
url部分にurlの変わりにscript:から始まる記述でそのスクリプトが実行される(\![raise]なども可能)。
本体側のポータルリスト。
値は
項目名1[バイト値1]url1[バイト値1]バナー画像パス1[バイト値1]選択時トークスクリプト1[バイト値2]項目名2[バイト値1]...
という形式で返す。
ただしその形式への変換はSHIORIが内部的に行っている場合があるので詳しくは各SHIORIの解説を参照。
トークスクリプト部分は単なる文字列ではなくさくらスクリプト。
url部分にurlの変わりにscript:から始まる記述でそのスクリプトが実行される(\![raise]なども可能)。
相方側のおすすめリスト。
値は
項目名1[バイト値1]url1[バイト値1]バナー画像パス1[バイト値1]選択時トークスクリプト1[バイト値2]項目名2[バイト値1]...
という形式で返す。
ただしその形式への変換はSHIORIが内部的に行っている場合があるので詳しくは各SHIORIの解説を参照。
トークスクリプト部分は単なる文字列ではなくさくらスクリプト。
url部分にurlの変わりにscript:から始まる記述でそのスクリプトが実行される(\![raise]なども可能)。
\p[*]側のおすすめリスト。
値は
項目名1[バイト値1]url1[バイト値1]バナー画像パス1[バイト値1]選択時トークスクリプト1[バイト値2]項目名2[バイト値1]...
という形式で返す。
ただしその形式への変換はSHIORIが内部的に行っている場合があるので詳しくは各SHIORIの解説を参照。
トークスクリプト部分は単なる文字列ではなくさくらスクリプト。
url部分にurlの変わりにscript:から始まる記述でそのスクリプトが実行される(\![raise]なども可能)。
AIグラフのSHIORI/3.0版。
ゴースト内部状態(トーク数、好感度など)に関するレーダーチャートを描く。
以下のフォーマットで返す。
グラフ表示値群 [バイト値1] グラフラベル群 [バイト値1] グラフ加算値群 [バイト値1] グラフ最大値群
例:1250,1500,45,65,19500,4[b1]馬力,rpm,km/h,t,kgf,軸[b1]100,50,40,0,0,1[b1]1350,1550,130,96,20000,8
[b1]はバイト値1を示す。
表示結果は以下の通りとなる。

getaisateの複数指定可能版。Reference0に何個目のグラフ用のデータを要求しているかが渡される(数値は0スタート)。
グラフを2コだけ表示したい場合は、Reference0が0,1の時応答し、2以上なら値なし(204)を返すこと。
フォーマットはgetaistateと同じ。
右クリックメニュー中の、レガシーインターフェースを使うか否か。
これに 0 を返すと、「ゴースト、シェル、バルーンの各切り替えボタン」が表示されなくなる。
materia582でのみ動作。
\![updateother]やシェル・バルーン同時更新機能において、更新対象の更新先URL(homeurl)を強制的に置き換える。
置き換える必要がない場合は、204を返すか空文字列とすること。
以下項目名の「caption」の部分を「visible」に置き換えたものが、それぞれその項目の表示を制御するたのイベントとして存在する。
返却が1なら表示、0なら非表示(クリック出来なくなる)。
[変更不可]Languageの名称。
\p[*]を使用した際のおすすめの名称。
シェルにおけるツールチップ内容の取得。
シェルのサーフェスにマウスカーソルが乗った際に通知。
シェル側設定がある場合はそちらが優先される。
バルーン選択肢上のツールチップ内容の取得。
選択肢にマウスカーソルが乗った際に通知。