【質問フォーム】
【重要!】 質問する前に必ず、過去に同じ質問がないか検索してください!
もし以下のケースで困った場合は、まずリンク先の文書内に答えがないか探してください。
・まずはこの中からお探し下さい → パーフェクトガイド
・バグかな?と思ったときは → よくある質問
・基本システムの設定方法が分からない場合 → 基本システム講座(by 藤田るいふ氏)
・イベントコマンドなどの仕様が分からない場合 → 公式マニュアル
※書き込む前に少なくとも1日2日は、自分で探したり挑戦する努力をしてみてください。
上記のことを全部やってもどうしても分からなかった場合だけ、以下のフォームから質問してください。
[やりたいこと] hhttps://silka-blog.com/w-editor/battletest1 hhttps://silka-blog.com/w-editor/battletest2 こちらのサイトを参考に万能ウィンドウで敵グループリストから敵と戦う戦闘テストコモンを作りました。 この戦闘テストコモンのリストの隣にウィンドウを表示させて、 リストをカーソルを移動させる度に別ウィンドウに敵グループのモンスター名を表示させる機能を追加したい。
敵1 スライム 敵2 オオカミ 敵3 オオカミ 敵4 敵5 敵6 敵7
といった風に。 敵が登録されていない所は空白にしたいです。
[やってみたこと] ウルファールGPTに相談、グーグル検索、 http://yado.tk/wolf/ こちらのサイトの万能ウィンドウ関連を読む。
[やってみた結果、どううまくいかないか] モンスター名の表示は出来たが、最初に開いた段階ではモンスター名が表示されておらず、一度カーソル移動をしないと表示されない。 カーソル移動をする度に敵グループリストと説明欄が開閉し直す状態になっていて煩い。
万能ウィンドウ選択実行や描画処理、モンスター名取得と表示の適切な処理や順序が分からずラベルジャンプで無理やり処理させています……。
添付画像は戦闘テストコモンから改変した箇所のスクショです。 どなたかご教授頂けると幸いです。 また、初心者故に自分で追記した箇所の処理が非常に非効率になっている気もしますので、もっとスマートに処理できるのであれば、そこも教えて頂けると嬉しいです。
|
おかげさまで問題解決しました!
的確かつ迅速なお返事誠にありがとうございました。
早速のお返事ありがとうございます!
(もしかするとYADOT-WOLFの管理人さんでしょうか?でしたらいつも大変お世話になっております。違えばすみません…)
いただいた内容元に組み替えてみます。うまくいきましたらまたご連絡させていただきます。
> [やりたいこと]
> 並列処理からバトルの発生コモン(No28)を呼び出す必要がある場合、戦闘中に主人公の移動やメニューのオープンを禁止する
>
> [やってみたこと]
> ・質問前に事前に実施することを推奨されている各種内容
> ・google 検索
> ・ウルファールGPTに質問
>
> [やってみた結果、どううまくいかないか]
> ・並列処理としてコモンを呼ぶと主人公が動けたりメニューが開けたりしてしまう
> ・次イベントの予約を使うと自動実行ができるが引数が指定できない
>
>
> (以下詳細)
> お世話になります。現在シンボルエンカウントを実装しております。
> 移動や決定などのキー入力を並列処理から監視し、入力があれば各種処理(各シンボルの移動や接触判定等)を行うという方法で実装を行っております。
> つきましては並列処理から各種処理を呼び出す必要があるのですが、敵が接触してきた場合にバトルを呼び出すように実装する場合、どうしても並列処理の中からバトルの発生(No28)コモンを呼び出す必要があります。
> 並列処理としてバトルの発生を呼び出す場合、主人公の移動やメニューのオープンが可能です。
> ではと「次イベントの予約」からバトルを呼び出してみようと思ったのですが、この場合敵グループなどを引数に指定することができません。
>
> 並列処理からバトルを呼び出しつつ、主人公の移動やメニューオープンを禁止する方法があればご教示いただけませんでしょうか。
戦闘中に戦闘用のコモンイベントとは別に「自動実行」のコモンイベントを実行させれば良さそう。
コモンイベント[188:X◆戦闘処理]の0行目に
■変数操作: V1[戦闘中に自動実行] = 1 + 0
を設定し、最後の行に
■変数操作: V1[戦闘中に自動実行] = 0 + 0
を設定。
コモンイベント[215]などの未使用のコモンイベントに以下を設定。
起動条件「自動実行」
条件「V1:戦闘中に自動実行」が「1」「と同じ」
■ウェイト:1 フレーム
■
[やりたいこと]
並列処理からバトルの発生コモン(No28)を呼び出す必要がある場合、戦闘中に主人公の移動やメニューのオープンを禁止する
[やってみたこと]
・質問前に事前に実施することを推奨されている各種内容
・google 検索
・ウルファールGPTに質問
[やってみた結果、どううまくいかないか]
・並列処理としてコモンを呼ぶと主人公が動けたりメニューが開けたりしてしまう
・次イベントの予約を使うと自動実行ができるが引数が指定できない
(以下詳細)
お世話になります。現在シンボルエンカウントを実装しております。
移動や決定などのキー入力を並列処理から監視し、入力があれば各種処理(各シンボルの移動や接触判定等)を行うという方法で実装を行っております。
つきましては並列処理から各種処理を呼び出す必要があるのですが、敵が接触してきた場合にバトルを呼び出すように実装する場合、どうしても並列処理の中からバトルの発生(No28)コモンを呼び出す必要があります。
並列処理としてバトルの発生を呼び出す場合、主人公の移動やメニューのオープンが可能です。
ではと「次イベントの予約」からバトルを呼び出してみようと思ったのですが、この場合敵グループなどを引数に指定することができません。
並列処理からバトルを呼び出しつつ、主人公の移動やメニューオープンを禁止する方法があればご教示いただけませんでしょうか。
Masaqq様
ご意見ありがとうございます!ありがたいです!
・戦闘開始時にパーティから待機キャラを離脱させる
・戦闘終了後にパーティに待機キャラを加入させる
だけなら自分でできそうな気がするので
(気がするだけかもしれませんが)
もう少し勉強して自作を試みます!
ヒゲ様
結論から言うと、
自前で作るか誰かに作ってもらう必要がありそうです。
<理由>
1.ウディタの基本システムだけでは実現できなさそうな機能
2.コモンイベント集にそれらしいものがなさそう
<簡易な実装案>
基本システムをベースに、簡易に実装する案としては
・戦闘開始時にパーティから待機キャラを離脱させる
・戦闘終了後にパーティに待機キャラを加入させる
・イベントなどで仲間の脱退が発生したら、出撃フラグを外す
・メニュー画面で出撃/待機を切り替える機能を作る
多分こんな感じでしょうか。
コモン作成に多少慣れている人であれば複雑ではない気もします。
以上になります。
> 最大パーティ人数は6人のまま、戦闘に参加できる最大人数を3人までに制限したいのですが、どこをどういじったらいいのかわかりません。
>
> たとえば隊列順で先頭の3人までが戦闘参加可能(でなくても何かしら特別な設定を付け足してもいいですが)みたいな感じです。
> マップでメニューを開けば最大6人の仲間がいて、4〜6人目の移動中の技能なども使えるけど、バトルは1〜3人目までの3人だけ、というシステムが作りたいです。
>
> 最大パーティ人数の変更は調べて変更できましたが、現状だと問答無用で「最大パーティ人数=最大戦闘参加人数」ということになっていて、これはそもそも可能なのか、可能だとしてもとても複雑な変更をしなければならないのか、さっぱりわからないのでおしえて欲しいです。
>
> 戦闘参加メンバー(1〜3人目)と控えメンバー(4〜6人目)が戦闘中に交代できるように、といったことは今のところ考えていません。
>
> よろしくお願いします。
最大パーティ人数は6人のまま、戦闘に参加できる最大人数を3人までに制限したいのですが、どこをどういじったらいいのかわかりません。
たとえば隊列順で先頭の3人までが戦闘参加可能(でなくても何かしら特別な設定を付け足してもいいですが)みたいな感じです。
マップでメニューを開けば最大6人の仲間がいて、4〜6人目の移動中の技能なども使えるけど、バトルは1〜3人目までの3人だけ、というシステムが作りたいです。
最大パーティ人数の変更は調べて変更できましたが、現状だと問答無用で「最大パーティ人数=最大戦闘参加人数」ということになっていて、これはそもそも可能なのか、可能だとしてもとても複雑な変更をしなければならないのか、さっぱりわからないのでおしえて欲しいです。
戦闘参加メンバー(1〜3人目)と控えメンバー(4〜6人目)が戦闘中に交代できるように、といったことは今のところ考えていません。
よろしくお願いします。
Masaqq様
丁寧な返答ありがとうございます。
ご指摘部分をもう一度確認したところ、通常変数がダブっていたのが原因でした。該当コモンに通常変数が使われていないのでそちらの確認を怠っていました。
自作したコモンは真ん中に表示と普通に表示する用のメッセージウィンドウもありまして、そちらのほうに使われていました。必要のない部分を消したり変更したりしてなんとかできました。
お手数をおかけしまして申し訳ありません。
ありがとうございました!!