マニュアルには<※ピクチャ番号がマイナスのピクチャは「マップの上、イベントの下」にある都合上、この色調変更の影響を受けます。>(イベントコマンド一覧:エフェクトの項目内)と記載されていますが、当方の環境(OS:windows10 home ウディタ:ver2.271)で試したところ、ピクチャ番号を -1〜-99999に設定してピクチャを表示しても、そのピクチャに対して、画面の色調変更が適用されませんでした。もしかしたらウディタ自体のバグの可能性がありますので、現状、記事タイトルのような処理をしたい場合は、「エフェクト-画面の色調変更」ではなく、「エフェクト-ピクチャ」にを用いたほうがよいかもしれません。以下設定例・ピクチャを表示する・「エフェクト」で一番上のプルダウンリストから「ピクチャ」を選択して、表示したピクチャのピクチャ番号を設定する・一番左のプルダウンリストから「カラー補正」を選択する・RGBを20に設定したい(薄暗く表示したい)とのことなので、今回は、赤:-70 緑:-70 青:-70 と数値を入力する(半角記号マイナス-の付け忘れに注意)この設定で、指定した赤・緑・青の値だけピクチャに設定した「カラー」の値に加算します。これは±200までの値に対応しています。※なお、この-50という数値は、真っ白グロー効果ありの画像に対して設定したものです。表示するピクチャによっては暗くなりすぎるかもしれないので、調整してみてください。・処理時間(ピクチャに対して何フレームかけて色調補正をするか)を設定する・その後、イベントコマンド「イベント制御」で「ウェイト」を先ほど設定したぶん設定するとよい余談ですが、「エフェクト-画面の色調変更」は通常値が100で、最小値が0、最大値が200となっています。※各コマンドの詳細はマニュアルを参考にしてみてください。
今、ピクチャに「エフェクト-画面の色調変更」コマンドを使って薄暗く表示しようと思っています。ピクチャ番号を-1000にして表示し、色調変更でRGBをそれぞれ20にしたところ、ピクチャには適用されていませんでした。ピクチャ番号が-1000であること、ピクチャ以外には色調変更が適用されていることは確認できました。また、色調変更でRGBに様々な数字を入力したところ、100より大きい数字はピクチャにも適用されるのですが、100より小さい数字は適用されないことがわかりました。仕様なのか、手段が間違っているのかもわかりません……何かアドバイスをいただけると幸いです。よろしくお願いします。
申し訳ございません。ご返答いただけていたのを確認出来ていませんでした。おっしゃる通り、コモンイベント[196:X┃┣◆行動可能判定]で、消費ポイント判定がSPのままになっていましたので、MPに変更するとうまくいきました。ご返答ありがとうございました。
自己解決しました。ありがとうございました。
> [やりたいこと]> SPとは別にMPという新しいパラメータを設定 これを消費して特殊技能を発動させる> [やってみたこと]> 各コモンのSP処理と同じようにMPも処理する。可変DBの一時ステータスにもMPを設定し、Spと同じように処理してます。UDBの消費するものは?もMPに変更済みです。X[戦]技能使用_消費処理もSPではなくMPを消費するように変更しています。X[戦]パラメータ増減の対象パラメータの内部値24をMPにして、消費処理を追加しています。> [やってみた結果、どううまくいかないか]> 仮に消費MP99の攻撃をコマンド入力した場合、敵からSpを攻撃され、SPが99未満に減少すると、SPがたりない!とメッセージが出てなにも起こりません。> このメッセージを処理しているのはどのコモンなのでしょうか。> > 仮に、ダメージを受ける前にMPが99以下だと選択ができず、99以上だとちゃんとMPを消費してコマンドが実行されます。敵の攻撃を受けて、SPにダメージを受けて消費ポイントを下回った場合にのみ発生します。> その後もMPが足りているので(減っていない)、コマンド入力は受け付けますが、「SPがたりない!」の表示が出て何も起こらない状態が続きます。> > ご存じの方、回答よろしくお願いいたします。「SPが足りない!」の表示処理は、コモンイベント[196:X┃┣◆行動可能判定]の321〜323行目にあります。「SPが足りない!」が表示される(技能が発動しない)原因については、311行目以降の「残りHP・SP判定」の設定がどのようになっているのかが分からないと何とも言えません。
[やりたいこと]SPとは別にMPという新しいパラメータを設定 これを消費して特殊技能を発動させる[やってみたこと]各コモンのSP処理と同じようにMPも処理する。可変DBの一時ステータスにもMPを設定し、Spと同じように処理してます。UDBの消費するものは?もMPに変更済みです。X[戦]技能使用_消費処理もSPではなくMPを消費するように変更しています。X[戦]パラメータ増減の対象パラメータの内部値24をMPにして、消費処理を追加しています。[やってみた結果、どううまくいかないか]仮に消費MP99の攻撃をコマンド入力した場合、敵からSpを攻撃され、SPが99未満に減少すると、SPがたりない!とメッセージが出てなにも起こりません。このメッセージを処理しているのはどのコモンなのでしょうか。仮に、ダメージを受ける前にMPが99以下だと選択ができず、99以上だとちゃんとMPを消費してコマンドが実行されます。敵の攻撃を受けて、SPにダメージを受けて消費ポイントを下回った場合にのみ発生します。その後もMPが足りているので(減っていない)、コマンド入力は受け付けますが、「SPがたりない!」の表示が出て何も起こらない状態が続きます。ご存じの方、回答よろしくお願いいたします。
表示と消去する所にそれぞれ10フレームのウェイトを入れたら問題なく動作しました。
その後色々変えてました以下のように作りましたらサブキーを押すとたまに表示され、もう一度押すとたまに消えるようなりました。なぜか表示される時されない時、消える時消えない時があります。確認のためセルフ変数[表示]が0から1になるときにseを入れてみましたが、1から0になる(と思われる)時にもseがなります。サブキーの反応がよくて一回押しても押しっぱなし状態になるのかとも思いましたが…わかりません懐中電灯オンオフ■条件分岐(変数): 【1】 Sys13:イベント実行中?(1=ON) が 0 と同じ -◇分岐: 【1】 [ Sys13:イベント実行中?(1=ON) が 0 と同じ ]の場合↓ |■キー入力:CSelf13[キー入力] サブキー(12) |■条件分岐(変数): 【1】 Sys13:イベント実行中?(1=ON) が 0 と同じ |-◇分岐: 【1】 [ Sys13:イベント実行中?(1=ON) が 0 と同じ ]の場合↓ | |■条件分岐(変数): 【1】 CSelf13[キー入力] が 12 と同じ | |-◇分岐: 【1】 [ CSelf13[キー入力] が 12 と同じ ]の場合↓ | | |■条件分岐(変数): 【1】 CSelf16[表示] が 0 と同じ | | |-◇分岐: 【1】 [ CSelf16[表示] が 0 と同じ ]の場合↓ | | | |■変数操作: V4[暗闇] = 1 + 0 | | | |■変数操作: CSelf16[表示] = 1 + 0 | | | |■サウンド:SE ファイル[SE/[System]Enter02_Koya.ogg] 音 100% 周 100% 再生 / 遅延:0フレーム | | | |■ | | |-◇上記以外 | | | |■条件分岐(変数): 【1】 CSelf16[表示] が 1 と同じ | | | |-◇分岐: 【1】 [ CSelf16[表示] が 1 と同じ ]の場合↓ | | | | |■ピクチャ消去:300 / 0(0)フレーム | | | | |■変数操作: V4[暗闇] = 0 + 0 | | | | |■変数操作: CSelf16[表示] = 0 + 0 | | | | |■ | | | |◇分岐終了◇ | | | |■ | | |◇分岐終了◇ | | |■ | |◇分岐終了◇ | |■ |◇分岐終了◇ |■◇分岐終了◇
やりたい事サブキー(C)を押すと懐中電灯が付き、もう一度押すと懐中電灯を消したい。やってみた事懐中電灯の表示はおそらく大丈夫だと思います。オンオフの方のコモンもオンは作れたんですが、オフにする時のコマンドが分かりません。オンのキー入力の時に変数の他にセルフ変数に1を代入して、1がある状態=懐中電灯が点いている状態になっているのだから条件分岐でセルフ変数が1の時にもう一度キー入力を入れて変数4V暗闇を0にしてやってみたのですがうまくいきません。変数V4暗闇を作成コモンイベント懐中電灯オンオフ 並列実行(常時)■条件分岐(変数): 【1】 Sys13:イベント実行中?(1=ON) が 0 と同じ -◇分岐: 【1】 [ Sys13:イベント実行中?(1=ON) が 0 と同じ ]の場合↓ |■キー入力:CSelf10 4方向 サブキー(12) |■条件分岐(変数): 【1】 Sys13:イベント実行中?(1=ON) が 0 と同じ |-◇分岐: 【1】 [ Sys13:イベント実行中?(1=ON) が 0 と同じ ]の場合↓ | |■条件分岐(変数): 【1】 CSelf10 が 12 と同じ | |-◇分岐: 【1】 [ CSelf10 が 12 と同じ ]の場合↓ | | |■変数操作: CSelf11 = 1 + 0 | | |■変数操作: V4[暗闇] = 1 + 0 | | |■次イベントの予約: [このコモンから+1] コモン238:[ 懐中電灯的な奴 ] | | |■ | |◇分岐終了◇ | |■ |◇分岐終了◇ |■◇分岐終了◇懐中電灯表示コモン 並列実行■変数操作+: CSelf10 = 主人公 の 画面X座標■変数操作+: CSelf11 = 主人公 の 画面Y座標■変数操作+: CSelf12 = 主人公 の 向き(1〜9)■条件分岐(変数): 【1】 CSelf12 が 2 と同じ 【2】 CSelf12 が 8 と同じ -◇分岐: 【1】 [ CSelf12 が 2 と同じ ]の場合↓ |▼ ↓ |■変数操作: CSelf11 -= 10 + 0 |■ピクチャ表示:300 [中心]ファイル「Picture/light.png」 X:CSelf10 Y:CSelf11 / 0(0)フレーム / パターン 1 / 透 255 / 通常 / 角 1800 / 拡 100% / カラー R[100] G[100] B[100] |■-◇分岐: 【2】 [ CSelf12 が 8 と同じ ]の場合↓ |▼ ↑ |■変数操作: CSelf11 -= 10 + 0 |■ピクチャ表示:300 [中心]ファイル「Picture/light.png」 X:CSelf10 Y:CSelf11 / 0(0)フレーム / パターン 1 / 透 255 / 通常 / 角 0 / 拡 100% / カラー R[100] G[100] B[100] |■-◇上記以外 |■条件分岐(変数): 【1】 CSelf12 が 4 と同じ 【2】 CSelf12 が 6 と同じ |-◇分岐: 【1】 [ CSelf12 が 4 と同じ ]の場合↓ | |▼ ← | |■変数操作: CSelf11 -= 10 + 0 | |■ピクチャ表示:300 [中心]ファイル「Picture/light.png」 X:CSelf10 Y:CSelf11 / 0(0)フレーム / パターン 1 / 透 255 / 通常 / 角 2700 / 拡 100% / カラー R[100] G[100] B[100] | |■ |-◇分岐: 【2】 [ CSelf12 が 6 と同じ ]の場合↓ | |▼ → | |■変数操作: CSelf11 -= 10 + 0 | |■ピクチャ表示:300 [中心]ファイル「Picture/light.png」 X:CSelf10 Y:CSelf11 / 0(0)フレーム / パターン 1 / 透 255 / 通常 / 角 900 / 拡 100% / カラー R[100] G[100] B[100] | |■ |-◇上記以外 | |■条件分岐(変数): 【1】 CSelf12 が 1 と同じ 【2】 CSelf12 が 9 と同じ | |-◇分岐: 【1】 [ CSelf12 が 1 と同じ ]の場合↓ | | |■変数操作: CSelf11 -= 10 + 0 | | |■ピクチャ表示:300 [中心]ファイル「Picture/light.png」 X:CSelf10 Y:CSelf11 / 0(0)フレーム / パターン 1 / 透 255 / 通常 / 角 2250 / 拡 100% / カラー R[100] G[100] B[100] | | |■ | |-◇分岐: 【2】 [ CSelf12 が 9 と同じ ]の場合↓ | | |■変数操作: CSelf11 -= 10 + 0 | | |■ピクチャ表示:300 [中心]ファイル「Picture/light.png」 X:CSelf10 Y:CSelf11 / 0(0)フレーム / パターン 1 / 透 255 / 通常 / 角 450 / 拡 100% / カラー R[100] G[100] B[100] | | |■ | |-◇上記以外 | | |■条件分岐(変数): 【1】 CSelf12 が 3 と同じ 【2】 CSelf12 が 7 と同じ | | |-◇分岐: 【1】 [ CSelf12 が 3 と同じ ]の場合↓ | | | |■変数操作: CSelf11 -= 10 + 0 | | | |■ピクチャ表示:300 [中心]ファイル「Picture/light.png」 X:CSelf10 Y:CSelf11 / 0(0)フレーム / パターン 1 / 透 255 / 通常 / 角 1350 / 拡 100% / カラー R[100] G[100] B[100] | | | |■ | | |-◇分岐: 【2】 [ CSelf12 が 7 と同じ ]の場合↓ | | | |■変数操作: CSelf11 -= 10 + 0 | | | |■ピクチャ表示:300 [中心]ファイル「Picture/light.png」 X:CSelf10 Y:CSelf11 / 0(0)フレーム / パターン 1 / 透 255 / 通常 / 角 3150 / 拡 100% / カラー R[100] G[100] B[100] | | | |■ | | |◇分岐終了◇ | | |■ | |◇分岐終了◇ | |■ |◇分岐終了◇ |■◇分岐終了◇作ってみたオフにするコマンド※オンオフのコモンの12行目辺り | |■条件分岐(変数): 【1】 CSelf11 が 1 と同じ | |-◇分岐: 【1】 [ CSelf11 が 1 と同じ ]の場合↓ | | |■条件分岐(変数): 【1】 Sys13:イベント実行中?(1=ON) が 0 と同じ | | |-◇分岐: 【1】 [ Sys13:イベント実行中?(1=ON) が 0 と同じ ]の場合↓ | | | |■キー入力:CSelf10 4方向 サブキー(12) | | | |■条件分岐(変数): 【1】 Sys13:イベント実行中?(1=ON) が 0 と同じ | | | |-◇分岐: 【1】 [ Sys13:イベント実行中?(1=ON) が 0 と同じ ]の場合↓ | | | | |■条件分岐(変数): 【1】 CSelf10 が 12 と同じ | | | | |-◇分岐: 【1】 [ CSelf10 が 12 と同じ ]の場合↓ | | | | | |■変数操作: V4[暗闇] = 0 + 0 | | | | | |■変数操作: CSelf11 = 0 + 0 | | | | | |■ | | | | |◇分岐終了◇ | | | | |■ | | | |◇分岐終了◇ | | | |■ | | |◇分岐終了◇ | | |■ | |◇分岐終了◇それから、このコマンドを入れると懐中電灯の表示がおかしくなります。(主人公の位置を追わない、Cキーを押っぱなしにしないと追わなくなる)
バックログは並列実行で、キー操作を受け付けると表示処理を行うタイプのものを利用しています。> Sys7:選択肢次回初期位置(0,1,2...)これはあくまで次の選択肢ということで、再読込を行わないと元には戻せそうにありませんね……強制中断とラベルを使って無理矢理再読込しても、一度変わって元に位置に戻るという何とも気持ち悪い挙動がウェイトで制御しても修正できませんし。十字キーだけでしか操作できないのにそれだと流石に気持ち悪いので、ひとまずマウスでのスクロール(これなら基本選択肢位置は変わらず)に対応しました。何とか他の方法も試すだけ試してみます。回答ありがとうございました。