> [やりたいこと]
> タイマーを並行起動しているのだが、会話中にタイマーのカウントが終了したとき会話を強制的に打ち切りたい
>
> [やってみたこと]
> ■可変DB書込:DB[ 基本システム用変数 : メニュー消去フラグ : 0 ] (18 : 1 : 数値) = 1
> を入れることでメニュー画面は閉じられたので、似たようなやり方がないか探してみたのですが見つけられませんでした。
設定例を書いてもそのまま適用できるかどうかは分かりませんが、
例えば以下のようなコモンイベントを設定すると、変数の値が「0」になった時にメッセージウィンドウが閉じます。
コモンイベント/並列実行(常時)
■変数操作: V1[] -= 1 + 0
■変数操作: V1[] 下限= 0 + 0
■条件分岐(変数): 【1】 V1[] が 0 と同じ
-◇分岐: 【1】 [ V1[] が 0 と同じ ]の場合↓
|■文章の強制中断
|■選択肢の強制中断
|■
◇分岐終了◇
■
WoditorEvCOMMAND_START
[121][4,0]<0>(2000001,1,0,512)()
[121][4,0]<0>(2000001,0,0,1536)()
[111][4,0]<0>(1,2000001,0,2)()
[401][1,0]<0>(1)()
[105][0,0]<1>()()
[104][0,0]<1>()()
[0][0,0]<1>()()
[499][0,0]<0>()()
WoditorEvCOMMAND_END
マップイベントに
■変数操作: V1[] = 120 + 0
■文章:あいうえお
■文章:かきくけこ
■文章:さしすせそ
■
を設定した場合は、「あいうえお」を表示した2秒後に「文章の強制中断」が実行されます。
2秒以内にキーを押して文章送りを実行しないと、最後の「さしすせそ」まで見る事はできません。
なお
■変数操作: V1[] = 120 + 0
■文章:あいうえお
■ウェイト:30 フレーム
■文章:かきくけこ
■文章:さしすせそ
■
のように、途中にウェイトがある場合は、「あいうえお」を表示して2秒間待つと、
一旦ウィンドウが閉じ、ウェイト後に再びウィンドウが表示されるが、
何も文字は表示されずにすぐにウィンドウが閉じると言った不自然な動作になります。
不自然な動作を無くすためには
■変数操作: V1[] = 120 + 0
■文章:あいうえお
■回数付きループ [ 30 ]回
|●ラベル「\v[1]」に飛ぶ >>>>>>>>>>>>>>>>>>>>>>>>>
|■ウェイト:1 フレーム
|■
◇ループここまで◇◇
■文章:かきくけこ
■文章:さしすせそ
●ラベル地点「0」 <<<<<<<<<<<<<<<<<<<<<<<<★
■
と言ったように、設定方法を工夫する必要があります。
["X[移]技能使用効果処理"] <コモンEv 119>を改造して
["X[移]指定キャラHP/SP回復表示"] <コモンEv 97> と ["X[移]指定キャラ状態付与表示"] <コモンEv 98> を
呼び出している部分をすべて削除した場合、同じ症状が出ます。
この場合 361行目の直前に座標算出を入れると改善しました。
(行数は改造前のコモンEv119の行数です。)
119_X[移]技能使用効果処理 を改造したコモン
219行目 |■イベントの挿入[名]: ["X[移]キャラ欄_全員描画"] <コモンEv 92> / 1:全員描画[瞬間表示]
(途中省略)
この行を追加 | |■イベントの挿入[名]: ["X[移]キャラクター欄_座標算出"] <コモンEv 91> / CSelf11[ターゲット]
361行目 | |■イベントの挿入[名]: ["X[移]キャラクター欄描画"] <コモンEv 90> / 3:表示[瞬間表示] / CSelf11[ターゲット] / CSelf14[対象ID]
説明より推測すると下記のような原因だと思います。
(1) ["X[移]キャラ欄_全員描画"] <コモンEv 92> を実行
(この時点で 可変DB「基本システム用変数」に 右下のキャラ欄の座標が保存されている)
(2) 状態異常を回復したキャラの座標を ["X[移]キャラクター欄_座標算出"] <コモンEv 91> で算出
(3) 状態異常を回復したキャラのキャラ欄を ["X[移]キャラクター欄描画"] <コモンEv 90> で表示
の順でコモンを呼び出す必要があるが
(2)を実行しないまま(3)を実行したのでキャラ欄が右下に表示された。
装備品経由で技能を発動した場合、
["X[移]技能使用効果処理"] <コモンEv 119>の 218行目〜370行目あたりで処理している(?)ので
途中で ["X[移]キャラクター欄_座標算出"] <コモンEv 91> を呼び出しているコモンは
["X[移]指定キャラHP/SP回復表示"] <コモンEv 97> または ["X[移]指定キャラ状態付与表示"] <コモンEv 98>
だと思います。
改造したコモンでポップアップ表示(コモンEv 97,98)を使用しないのであれば
["X[移]キャラクター欄_座標算出"] <コモンEv 91> だけ実行しても解決すると思います。
[やりたいこと]
例えばボスを撃破した際に、その時振っている剣のエフェクト等を
ゆっくり動かしたいです。
自動パターン切り替えでやってるものなら、1個1個のピクチャ番号を記憶して
その時のパターン番号からゆっくり動かす方法もあるのですが、
出来れば拡大縮小してるピクチャもゆっくり動かしたいです
[やってみたこと]
エフェクトの拡大縮小を間隔30フレームで流し、
ゆっくり動かしたい部分で間隔を120フレームに変更してながしてみた
[やってみた結果、どううまくいかないか]
毎回±0%の拡大率に戻ってから120フレームかけて拡大縮小しようとするので
ピクチャが瞬間移動して見えてしまう感じになってしまっている。
どうすれば拡大縮小してるピクチャでも、ゆっくり動かせるのか。
また、もしありましたら一括でピクチャをゆっくり動かす機能があるか。
上記二点、教えていただければと思います。よろしくお願いします。