- 2008年5月25日 02:02
- cs2
ノベルで画面の左下に表情を表示するタイプをちらほらと見かけるので試してみました。
pl 1 pri 50001
cg 0 BA01_001 0 450 1
名前 「表情を表示します。」
なお上記のような記述をしているのは、普通に表情画像を表示するとプライオリティが低く、メッセージウィンドウの後ろに隠れてしまう為です。
その為、ウィンドウプレーンの表示プライオリティ(デフォルトでは50000になっていました)より、大きい値を指定しました。
また、表情画像用にプレーン1を使用しているのは、プレーン1をメッセージウィンドウより手前に表示する物専用とした為です。
ただ、システムボタンのウィンドウ消去アイコンをクリックすると下記のように表情の画像が消えない現象が出てしまいました(立ち絵と同じ方式で表示しているので当たり前といえば当たり前ですが)。
多分この状態を解消するには、「メッセージウィンドウ消去時、連動して非表示にする」というパラメータを使用し、cg 0 BA01_001 0 450 1 autohideという感じの記述が出来ると良いような気がします。
もっともマニュアルからはそういう感じのパラメータは見受けられませんでしたが。
それとCS2を採用している作品を見てみた所、フェイスウィンドウを採用したゲームは見つからなかったので、フェイスウィンドウ的なものは現状では難しいのかも知れません。
なお、CS2の特徴でもある「psdから直接ゲームで使える画像フォーマットに変換する」仕様を鑑みると、「メッセージウィンドウのpsd画像の(使ってないような気がする)\40あたりを表情表示エリアとし、\10や\20と同じようなレイヤを作成」というのも一つの手かもと思いました。
そうなるとフェイスウィンドウ用の専用オブジェクト(例:mg)とかも欲しくなってしまいますが(cgやfgを使う場合は「メッセージウィンドウ消去時、連動して非表示にする」というパラメータが必要になると思うのと、プライオリティの調整などをしなくてすみそうなので)。
記述例
mg BA01_001
名前 「表情を表示します。」
- Newer: パーティクルスクリプト(poison)
- Older: 画像コンバータ(WGC.exe)でメッセージウィンドウ画像を変換
