「それはあなたです!」とは †

OpenKEEPSで対応させるための何か †

>※この華和梨OpenKEEPSサンプルは「メニュー出して」に対応していません。やり方が分かる人教えてください……

ということでなんとかしようとしました。

 

メニューを呼び出すために †

早い話が「メニュー表示の中身を書いたエントリ」を呼び出せばよいわけでありましてですよね。

 

例えば「顔をつついたらメニューを出す」ときは

C0DoubleClick.Face:${Mainmenu}
#「¥0のFaceをダブルクリック」で「Mainmenu」のエントリを呼び出す
#これがメニューの本体
Mainmenu :(
\0\s[0]メニュー\n
\q[しゃべれ,Talk]
\q[閉じる,Close]
)
#メニューの中身 OpenKEEPSだと「Select.」を頭につけないと表示されません
#「Sentence」はランダムトークが入っています
Select.Talk:${Sentence}
Select.Close:\0メニュー終了。\e

こんなソースを書けばいいわけで

*おおっと* †

「顔をつついたときのイベント」(つまり触り反応)と「メニューの中身」は同じ辞書に書かないと呼び出されないっぽいです。

これを「それはあなたです!」から呼び出すには †

上記の記述例にある「Mainmenu」を呼び出すには

TalkComm.username.メニュー出して : ${Mainmenu}\e$(StopCommunicate)

これでOK。

 

ゴーストによってメニューの本体を記述しているエントリ名は違うと思われるのでそこらへんは自力で書き換えたりしてなんとかしてください。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-05-09 (日) 16:27:56 (3359d)