yaya_optional.dic¶
概要¶
yaya_optional.dic は SHIORI3 フレームワーク操作のためのユーティリティ関数を含む YAYA システム辞書。SAKURAスクリプトタグの操作、ゴーストの検出、FMO(フレームメモリオブジェクト)テーブル管理の4つの主要機能を提供する。
関数一覧¶
SHIORI3FW.EscapeDangerousTags¶
文字列内の危険なSAKURAスクリプトタグを無効化する。
SHIORI3FW.EscapeDangerousTags(script)
危険と判定されるタグ:
\![tag]の中の: updatebymyself, vanishbymyself, enter/passivemode, leave/passivemode, lock/repaint, unlock/repaint, biff, open/browser, open/mailer, raise\j[]タグ
戻り値: 無効化された文字列
SHIORI3FW.EscapeAllTags¶
すべての SAKURAスクリプトタグ(\ で始まるもの)を無効化する。
SHIORI3FW.EscapeAllTags(script)
戻り値: エスケープされた文字列
SHIORI3FW.IsGhostExist¶
指定名のゴーストが FMO 経由で現在起動しているか確認する。
SHIORI3FW.IsGhostExist(name [, fmoname])
| 引数 | 説明 |
|---|---|
| name | ゴースト名(\0name) |
| fmoname | FMO名(省略時デフォルト: "Sakura") |
戻り値: 起動中なら 1、起動していなければ 0
内部で RefreshFMOTable を呼び出す。
SHIORI3FW.RefreshFMOTable¶
FMOデータを処理し、リアルタイムのゴースト情報を取得するための文字列配列を生成する。
SHIORI3FW.RefreshFMOTable([fmoname [, hwnd]])
| 引数 | 説明 |
|---|---|
| fmoname | FMO名(省略時デフォルト: "Sakura") |
| hwnd | 除外するウィンドウハンドル(省略時: sakurahwnd変数) |
生成されるグローバル変数¶
SHIORI3FW.FMOTable(簡易配列形式)
id|name|keroname|hwnd|kerohwnd|path|ghostpath,
フィールド: id(ゴーストID)、name(\0名)、keroname(\1名)、hwnd(\0ウィンドウハンドル)、kerohwnd(\1ウィンドウハンドル)、path(インストールディレクトリ)、ghostpath(ベースディレクトリ)
SHIORI3FW.SakuraNameList(汎用配列)
FMOTableから抽出した \0名 一覧。ランダムに起動中ゴーストを選ぶなどの操作に使える。
注意: デフォルトでは自分自身の情報は除外される。自分を含めるには hwnd=-1 を指定する。