ページ 11

[解決済み]空腹、渇き、疲労の追加について

Posted: 2018年10月09日(火) 19:14
by andead04/総督
 ごく最近VXACEを購入した初心者です。
空腹、渇き、疲労の三つのステータスをゲームに導入したいのですが、よい方法を思いつきません。
具体的には、プレイヤーが歩く度に時に判定を行い、確率で空腹度(今回は代わりにMPを)1減らし、それが0になった時には何らかのバッドステータスを付与するというものです。

調べたところ、MVにはそれに該当するスクリプトがあるようなのですが、導入してみたところ、ゲームが起動しませんでした(予想はしていましたが、互換性がないのでしょう)
コモンイベントを使用してみようとも思いましたが、プレイヤーの歩数に連動してMPを減らすがわからず断念しました。
こうなっては自力では解決が難しいので、皆様のお力添えを請いたいと思います。
まとめますと、

1、これらを解決できるであろうスクリプトをご存知の方は、お知らせください。
2、コモンイベントやステートなどから答えを導き出せる方はご教授ください。

よろしくお願いします。

Re: 空腹、渇き、疲労の追加について

Posted: 2018年10月09日(火) 22:09
by faida
はじめまして。

コモンイベントで何とかする方法はなくはないです。
というのも、「変数の操作」の「ゲームデータ」の「その他」に「歩数」があるので、
変数を2つ(比較用、保存用としましょうか)用意して、
①変数1(比較用)に「歩数」を「代入」
②変数2(保存用)と比較して、変数1の方が大きければ、空腹度を減らす判定
③変数2に「歩数」を「代入」
とすれば、歩数が増えたことを監視して、任意のコモンイベントを発生させることができます。
あとは適当に判定やその他のイベントを作りましょう。

何か不明点等あれば遠慮なくどうぞ。

Re: 空腹、渇き、疲労の追加について

Posted: 2018年10月10日(水) 08:35
by andead04/総督
 返信ありがとうございます。
変数に歩数を代入できると知り、大いに助かりました。
そこで、このようにコモンイベントを作ってみたのですが、思い描く挙動にはなりませんでした。
3を比較用に、4を保存用に、5を乱数に設定し、3が4より大きいならば、5分の1の確率でMPを1減らすというものです。

これを実行したところ、常に比較用の歩数が保存用を上回るため、常に判定が行われ続けてしまいました。重ねて申し訳ありませんが、ご助力願えませんでしょうか。

Re: 空腹、渇き、疲労の追加について

Posted: 2018年10月10日(水) 22:04
by faida
当たり前ですが、このイベントの中身の通り「比較用」と「保存用」は最終的に同じ値になります。
そして、「比較用」>=「保存用」という条件分岐だと、もちろん「同じ場合も含む」ので、常に条件を満たします。
つまり「比較用」が「保存用」を常に上回るわけではなく、条件分岐が2変数とも同じ場合を含むためダメだった、
というわけですね。

というわけで、条件分岐を「以上」から「超」に変更してください。
これでできると思います。

※ちなみに1歩歩くと比較用が保存用を1上回ります。

Re: 空腹、渇き、疲労の追加について

Posted: 2018年10月11日(木) 12:11
by andead04/総督
ありがとうございます。
なるほど、「以上」というのは同じ値を含むという事を忘れていたようです。
ともかく、これで思う動作ができるようになりました。ありがとうございます。