浮子屋/ゴースト間通信拡張提案
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
* ゴースト間通信の拡張提案 [#e26297d4]
このドキュメントでは、ゴースト間の通信を拡張する方式につ...
* コンセプト [#d5663aa4]
- 今立ってる別のゴーストに、任意の情報の問合せを行う仕組み
- セーブデータを読まないで、今立ってるゴーストの情報をリ...
- ただし相手のゴーストが公開している情報に限る
* 現在のゴースト間通信方法 [#h814a6f0]
- コミュ - コミュのタイミングでしかできない。Ref.2以降を...
- DirectSSTP - お互いにイベントの取り決めが必要。好きな情...
* 拡張方式の提案 [#d8d417b4]
- 現在起動中の別のゴーストに対し問合せを行うことのできる...
- ゴーストA(発信側)がゴーストB(受信側)に問合せを行う...
- ゴーストAは、\![queryotherghost,foo,bar...] タグによっ...
-- foo,bar... は引数。複数可能。
- ベースウェアはゴーストAのさくらスクリプト内にそのタグを...
-- ゴーストBのSHIORIに対し OnQueryOtherGhost イベントを発...
--- その際のRef.はゴーストAがタグ内に記載した引数。複数可...
-- ゴーストBはOnQueryOtherGhost内で(必要に応じRef.を参照...
-- その返答は&color(Red){ベースウェアが処理するのではなく...
--- ゴーストAに対し OnQueryResult イベントを発行する。Ref...
-- ゴーストAはOnQueryResultイベントを処理する。
--- OnQueryResultで何か値を戻した場合、それは\![queryothe...
- 上記の処理が終わると、停止していたスクリプトの処理が再...
-- これは\![raise,...]と同様の動作を意図している
下に模式図を示す。
&attachref(./shiori.png,zoom,400x400,模式図);
* 本方式によってできること [#r19af97c]
- タグ1個で、好きなタイミングに、他のゴーストと情報のや...
- 標準的な問合せの引数を決めておくことで、汎用的に使うこ...
-- 例。現在のシェルの名前を取得するクエリ:第一引数 GetSh...
- セーブデータ読み取り等の方法を用いずに、他のゴーストの...
-- 当然、他のゴーストが OnQueryOtherGhost に対応しており...
-- 例えば好感度を見て、「○○さんがユーザの事~って言ってた...
* 本方式によってできないこと [#l8834125]
- 起動中のSHIORIに対して問合せを行う方式であり、起動して...
- 他のゴーストに任意のイベントを起こさせる(例えば、OnMou...
-- 上記は現在 DirectSSTPを使うことで可能です。
-- \![raiseotherghost,hogehoge...] みたいなタグで、他のゴ...
-- いずれにせよこのドキュメントの話とはずれますが。
* こめとん [#q40439d6]
- 起動してないゴーストに対するリクエストを、SHIORIの一時...
- ↑これはかなりムリ。 -- [[浮子屋]] &new{2007-01-31 (水) ...
#comment
終了行:
* ゴースト間通信の拡張提案 [#e26297d4]
このドキュメントでは、ゴースト間の通信を拡張する方式につ...
* コンセプト [#d5663aa4]
- 今立ってる別のゴーストに、任意の情報の問合せを行う仕組み
- セーブデータを読まないで、今立ってるゴーストの情報をリ...
- ただし相手のゴーストが公開している情報に限る
* 現在のゴースト間通信方法 [#h814a6f0]
- コミュ - コミュのタイミングでしかできない。Ref.2以降を...
- DirectSSTP - お互いにイベントの取り決めが必要。好きな情...
* 拡張方式の提案 [#d8d417b4]
- 現在起動中の別のゴーストに対し問合せを行うことのできる...
- ゴーストA(発信側)がゴーストB(受信側)に問合せを行う...
- ゴーストAは、\![queryotherghost,foo,bar...] タグによっ...
-- foo,bar... は引数。複数可能。
- ベースウェアはゴーストAのさくらスクリプト内にそのタグを...
-- ゴーストBのSHIORIに対し OnQueryOtherGhost イベントを発...
--- その際のRef.はゴーストAがタグ内に記載した引数。複数可...
-- ゴーストBはOnQueryOtherGhost内で(必要に応じRef.を参照...
-- その返答は&color(Red){ベースウェアが処理するのではなく...
--- ゴーストAに対し OnQueryResult イベントを発行する。Ref...
-- ゴーストAはOnQueryResultイベントを処理する。
--- OnQueryResultで何か値を戻した場合、それは\![queryothe...
- 上記の処理が終わると、停止していたスクリプトの処理が再...
-- これは\![raise,...]と同様の動作を意図している
下に模式図を示す。
&attachref(./shiori.png,zoom,400x400,模式図);
* 本方式によってできること [#r19af97c]
- タグ1個で、好きなタイミングに、他のゴーストと情報のや...
- 標準的な問合せの引数を決めておくことで、汎用的に使うこ...
-- 例。現在のシェルの名前を取得するクエリ:第一引数 GetSh...
- セーブデータ読み取り等の方法を用いずに、他のゴーストの...
-- 当然、他のゴーストが OnQueryOtherGhost に対応しており...
-- 例えば好感度を見て、「○○さんがユーザの事~って言ってた...
* 本方式によってできないこと [#l8834125]
- 起動中のSHIORIに対して問合せを行う方式であり、起動して...
- 他のゴーストに任意のイベントを起こさせる(例えば、OnMou...
-- 上記は現在 DirectSSTPを使うことで可能です。
-- \![raiseotherghost,hogehoge...] みたいなタグで、他のゴ...
-- いずれにせよこのドキュメントの話とはずれますが。
* こめとん [#q40439d6]
- 起動してないゴーストに対するリクエストを、SHIORIの一時...
- ↑これはかなりムリ。 -- [[浮子屋]] &new{2007-01-31 (水) ...
#comment
ページ名: