1ページ目と2ページ目の間に新しいページを挟む方法でやってみたら解決しました!丁寧に教えていただきありがとうございます!
> [やりたいこと]> HPやSPとは別の新しいパラメータを作成して、アイテムを使用すると> そのパラメータを回復させたい。> [やってみたこと]> ・可変DBに新しくパラメータを追加> [0:主人公ステータス 0:ヒーローさん 60:(新しく作ったパラメータ)]> ・アイテムにも新しく項目を追加> [2:アイテム 0:作成したアイテム 21:回復する量]> > ・コモン004:○回復・ダメージ処理で、入力内容の設定の数値1/コモンセルフ0の処理内容に新しく選択肢を作成。(例 内部数字を10にして、新しく作ったパラメータ名を作成)> > > ・コモン070:×[移]パラメータ増減で、入力内容の設定の数値2/コモンセルフ1の対象パラメータに新しく選択肢を作成。(例 内部数字を99にして新しく作ったパラメータ名を作成)> > ・『条件分岐(変数):【1】cself1[対象パラメータ]が 99 と同じ』をHPやSPの処理をしてる後辺りに作成> あとはHP等の増減処理してるであろう部分をコピペしてDB読み込みや書き込みを新しく作成したデータを設定し直した。> > [やってみた結果、どううまくいかないか]> 新しく作ったアイテムを使用すると、新しく設定したパラメータが回復する仕組みがよく分からないです。アイテム選択画面から回復アイテムを選択して使用する場合は、コモンイベント[118:X[移]アイテム使用効果処理]が実行されます。このコモンイベント[118:X[移]アイテム使用効果処理]の195行目を見てみると、HPとSPの回復のために、コモンイベント[070:X[移]パラメータ増減]を呼び出している設定があります。もしも新たなパラメータを回復する処理を設定する場合は、この195行目辺りにコモンイベント[070:X[移]パラメータ増減]を呼び出す設定などを追加すると良いでしょう。なお、アイテムの使用は移動用と戦闘用に分かれているので、もしも戦闘中にもアイテムが使用できるようにする場合は、コモンイベント[165:X[戦]┗単体処理]の150行目にあるループ処理の中を改造する必要があり、またコモンイベント[135:X[戦]パラメータ増減]には新たなパラメータの増減設定が必要になります。コモンイベント[004:○回復・ダメージ処理]は制作者が設定したイベントの中で使うもので、アイテムの使用では使われません。例えば「100ゴールドを支払うと全回復するイベント(宿屋処理)」を作る時には、このコモンイベント[004:○回復・ダメージ処理]を使います。コモンイベント[004:○回復・ダメージ処理]をどのように設定しているのかが分かりませんが、基本的に設定値「10」はお勧めできません。セルフ[0]の設定値は「1のビットを満たす=HP回復」「2のビットを満たす=SP回復」「4のビットを満たす=状態変化回復」になっており、例えば「セルフ[0]=5」の場合は「1+4」なので、HPと状態変化が回復します。「10」にすると「2のビット」が満たされてしまうので、新たなパラメータとSPの回復が実行されます。もしも新たなパラメータだけを回復するように設定したい時には、設定値は「8」にした方が良いでしょう。
> [やりたいこと]> 時間内に部屋を脱出しないとゲームオーバーになるイベントで、カウントダウンを始める前にいったんセーブを挟みたい> [やってみたこと]> マップイベントの1ページ目で一連のイベント後にセーブ画面呼び出し、2ページ目でカウントダウンコモンの起動> [やってみた結果、どううまくいかないか]> セーブ画面を開いている間に、もうカウントダウンが始まってしまいます。> セーブ画面呼び出しとカウントダウンの間に何かワンクッション置けばいいのかと思いながらもどうしたらいいかわからず……> 何かいい方法はないでしょうか?回答よろしくお願いします。例えばマップイベントの2ページ目が「並列実行」で動いており、「セルフ[0]=1」になると2ページ目が起動する場合、1ページ目の設定が…■イベントの挿入[名]: ["○各種メニュー呼出"] <コモンEv 14> / 0:セーブ画面■変数操作: このEvのセルフ変数0 = 1 + 0 ■の場合は、セーブ画面を閉じた後に「セルフ[0]=1」になって2ページ目が起動しますが…■変数操作: このEvのセルフ変数0 = 1 + 0 ■イベントの挿入[名]: ["○各種メニュー呼出"] <コモンEv 14> / 0:セーブ画面■の場合は、セーブ画面を開くと同時に2ページ目が起動します。しかし…■イベントの挿入[名]: ["○各種メニュー呼出"] <コモンEv 14> / 0:セーブ画面■変数操作: このEvのセルフ変数0 = 1 + 0 の順番だと、セーブデータをロードした時には「セルフ[0]=0」になるため、2ページ目が実行されない問題が発生します。この問題を解決する方法はいくつかあります。例えば2ページ目の最初に…■条件分岐(変数): 【1】 Sys13:イベント実行中?(1=ON) が 1 と同じ -◇分岐: 【1】 [ Sys13:イベント実行中?(1=ON) が 1 と同じ ]の場合↓ |■イベント処理中断 |■◇分岐終了◇を設定する方法です。他には1ページ目と2ページ目の間に新たなページを作成して、以下のように設定する方法もあります。▼1ページ目/並列実行以外/起動条件変数「なし」■変数操作: このEvのセルフ変数0 = 1 + 0 ■イベントの挿入[名]: ["○各種メニュー呼出"] <コモンEv 14> / 0:セーブ画面■▼2ページ目/自動実行/起動条件変数「Self0:セルフ変数0が1と同じ」■変数操作: このEvのセルフ変数0 = 2 + 0 ■▼3ページ目/並列実行/起動条件変数「Self0:セルフ変数0が2と同じ」■〜時間制限イベント〜
[やりたいこと]HPやSPとは別の新しいパラメータを作成して、アイテムを使用するとそのパラメータを回復させたい。[やってみたこと]・可変DBに新しくパラメータを追加[0:主人公ステータス 0:ヒーローさん 60:(新しく作ったパラメータ)]・アイテムにも新しく項目を追加[2:アイテム 0:作成したアイテム 21:回復する量]・コモン004:○回復・ダメージ処理で、入力内容の設定の数値1/コモンセルフ0の処理内容に新しく選択肢を作成。(例 内部数字を10にして、新しく作ったパラメータ名を作成)・コモン070:×[移]パラメータ増減で、入力内容の設定の数値2/コモンセルフ1の対象パラメータに新しく選択肢を作成。(例 内部数字を99にして新しく作ったパラメータ名を作成)・『条件分岐(変数):【1】cself1[対象パラメータ]が 99 と同じ』をHPやSPの処理をしてる後辺りに作成あとはHP等の増減処理してるであろう部分をコピペしてDB読み込みや書き込みを新しく作成したデータを設定し直した。[やってみた結果、どううまくいかないか]新しく作ったアイテムを使用すると、新しく設定したパラメータが回復する仕組みがよく分からないです。
[やりたいこと]時間内に部屋を脱出しないとゲームオーバーになるイベントで、カウントダウンを始める前にいったんセーブを挟みたい[やってみたこと]マップイベントの1ページ目で一連のイベント後にセーブ画面呼び出し、2ページ目でカウントダウンコモンの起動[やってみた結果、どううまくいかないか]セーブ画面を開いている間に、もうカウントダウンが始まってしまいます。セーブ画面呼び出しとカウントダウンの間に何かワンクッション置けばいいのかと思いながらもどうしたらいいかわからず……何かいい方法はないでしょうか?回答よろしくお願いします。
何度も一人でバタバタして申し訳ありません。対症療法でなんとかしたので参考までにご報告しておきます。 「並列実行(常時)」であるコモン063は実行中に書き換えられたデータベースの数値を読めないようなので、「並列実行(常時)」ではなく条件付きの「並列実行」に変えた上で、可変データベースを書き換える際に一時的に止めておくことで読み込めるようになりました。
すみません、解決していませんでした。 呼び出しのみのコモンイベント内では普通に可変データベースの数値を読み込めるのですが、コモン063のような常時並列実行型のコモンイベント内で可変データベースの数値を読もうとするとちゃんと読めていないようです。 試しに、コモン063の中で\cdb[20:0:1](やり直したので先ほどの投稿と数値が変わっています)を画面上に表示しようとしても出ません。これは並列実行の何かが引っかかっているのでしょうか?それともウディタ自体のバグを疑ったほうがいいものでしょうか?
どうやら自己解決しました。あまりにコモンイベントがデータベースを読み込んでくれないのでさすがにおかしいと思い、ウディタ本体を再DLしたら直りました。 解凍に失敗してファイル自体がどこか壊れてたようです。お騒がせしました。
[やりたいこと] 画面上のイベントを進めていくのに従って、テキストウィンドウのデザインが変わる。[やってみたこと] 画面上のイベントを進めるに従って、次に使うテキストウィンドウの画像ファイル名を可変データベース(20:0:2)に入れていき、コモン063を改造して、デフォルトのウィンドウではなくそこから呼び出すようにした。[やってみた結果、どううまくいかないか] テキストウィンドウが表示されなくなった。 試しにマップイベント上で\cdb[20:0:2]を表示させるとちゃんと読み込んだファイル名が出るのに、コモンイベントの中で\cdb[20:0:2]を表示させてみると何も出ないので、コモンイベントの中で可変データベースの読み込みがうまくいっていないのかも? なおファイル名は英数字のみで、データベースの形式も文字列になっています。原因の見当がつかないのですが、似たような状況になった方はいらっしゃらないでしょうか。