以下、れしばの抜粋です。
--- Request ---
GET SHIORI/3.0
ID: OnBeforeWallPaperSave.Second
Status: balloon(0=0)
--- Operation ---
*OnBeforeWallPaperSave.Second
G:\ssp\ghost_DEV\sayame\ghost\master\saori\yaya.dll - aya : 400 Bad Request / 呼び出しの不備
(aya,OnBeforeWallPaperSave.Second)→
return: \1\0\_q\n
status code : 200
--- Response ---
Value=\0\_q\e
BeforeWallPaperSave.txt
32行目
RES.RESULT = '\![timerraise,2000,1,OnBeforeWallPaperSave.Second]'
165行目
RES.RESULT = '\![raise,OnBeforeWallPaperSave.Success,"' + _dllDir + '"]'
この2つは上の指摘した事項への対応です。
dic_test.txt
一番うしろに追記
*OnBeforeWallPaperSave.Second
:\_q(aya,OnBeforeWallPaperSave.Second)
timerraiseしたOnBeforeWallPaperSave.Secondは、里々側からYAYA as SAORI側に中継してやらないとYAYA as SAORIがイベント発生を把握できません。とりあえず単純な中継スクリプトにしましたが、何か言わせたり逆に前のバルーンを消さないタグ等でバルーンを消さずに実行させてもいいと思います。
]]>どこがどうだめなのか、根本的に別の手法を取るべきか、ご教示をお願いします。
途中まで作った辞書は↓です。
https://lnx.flop.jp/omake/kabegami_202006101845.zip
◆期待する動作
・現在の壁紙を保存後、saoriフォルダの別の壁紙へ変更、さらに元の壁紙へ戻す
◆このテストの導入手順
・紺野さやめ( http://navy.nm.land.to/post/ )の里々やYAYAを最新に入れ替えて、紺野さやめのghost/masterフォルダへ「ghost-masterフォルダに入れる物」の中身をコピーしてください。
・紺野さやめのghost/master/saori/yaya.txtに「dic,BeforeWallPaperSave.txt」という行を足してください。
・紺野さやめを起動して、紺野さやめがアクティブな状態でQキーを押すと始まります(半角入力)
◆現在の状態
・BeforeWallPaperSave.txtの32行目でtimerraiseをしているはずなんですが、スクリプトログやれしばを見るとそのスクリプトが来ていない?
レスが遅くなりすみません。
\__v[hoge]は棒読みちゃん用のタグではなかったと思います。
http://ssp.shillest.net/ukadoc/ssphelp/functions.html の、SSPの本体機能の「音声合成」に対するタグです。
里々では、基準となるサーフェスを変更することができます。
http://soliton.sub.jp/satori/index.php? … 4#la079620
たとえば、キャラクターのオン/オフをメニューから制御する場合、以下のような書き方で制御できると思います。
#「satori_conf.txt」の既存の「@初期化」の末尾に追加
@初期化
#デフォルト記述内容省略
$キャラの表示=0
#「dicで始まる適当な辞書ファイル」に記述
*0つつかれ
>メニュー
*メニュー
:メニューです。
_◯キャラ表示切り替え
#↓以下が呼び出されるたびに、キャラの表示オン/オフが切り替わります。
#変数「$キャラの表示」には0なら1を、1なら0を格納しています。
#表示がオンの場合はkeroにはデフォルトでサーフェス20番を、オフなら10番を表示させます
*◯キャラ表示切り替え
$キャラの表示=(calc,(キャラの表示)==0)
$デフォルトサーフェス1=(when,(キャラの表示)==0,10,20)
:keroを(when,(キャラの表示)==0,非表示,表示)にしたよ。
実装したいものは「ソロゴーストにスイッチ式のkeroを実装する」機能です。
別々のゴーストとして作る場合、セーブデータが分かれてしまい好感度などの変数が共有できないため、
ゴースト1体に何かしらのON/OFF機能で相方シェルの表示/非表示を切り替える機能を作れないかと考えています。
surface10を透明にし、別番号に相方シェルを振り分けたのですが、
スコープ切替時に番号指定をすることでkeroとして表示はできても、一定時間でsurface10に切り替わってしまい常時表示ができません。
kero側のみ一定時間で初期サーフェスに戻さない、といったようなことは可能なのでしょうか?
基本方針としてはおっしゃる通りですね、このくらいかなあと思います。
他に効果のありそうな方法をみつけづらい以上…
ご協力ありがとうございます。
]]>