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

andead04/総督
記事: 3
登録日時: 2018年10月09日(火) 18:42

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

投稿記事by andead04/総督 » 2018年10月09日(火) 19:14

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

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

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

よろしくお願いします。
最後に編集したユーザー andead04/総督 on 2018年10月11日(木) 17:07 [ 編集 1 回目 ]

faida
記事: 203
登録日時: 2015年12月17日(木) 16:44

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

投稿記事by faida » 2018年10月09日(火) 22:09

はじめまして。

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

何か不明点等あれば遠慮なくどうぞ。
---------------------------------------------
自作の(改造でない)スクリプト素材に
関しては、リードミーもしくは作中に
「faida」と記名していただければ
利用可能です。
andead04/総督
記事: 3
登録日時: 2018年10月09日(火) 18:42

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

投稿記事by andead04/総督 » 2018年10月10日(水) 08:35

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

これを実行したところ、常に比較用の歩数が保存用を上回るため、常に判定が行われ続けてしまいました。重ねて申し訳ありませんが、ご助力願えませんでしょうか。
添付ファイル
1a3fd89c25d3f00164452c1419ca5b6f.png
faida
記事: 203
登録日時: 2015年12月17日(木) 16:44

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

投稿記事by faida » 2018年10月10日(水) 22:04

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

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

※ちなみに1歩歩くと比較用が保存用を1上回ります。
---------------------------------------------
自作の(改造でない)スクリプト素材に
関しては、リードミーもしくは作中に
「faida」と記名していただければ
利用可能です。
andead04/総督
記事: 3
登録日時: 2018年10月09日(火) 18:42

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

投稿記事by andead04/総督 » 2018年10月11日(木) 12:11

ありがとうございます。
なるほど、「以上」というのは同じ値を含むという事を忘れていたようです。
ともかく、これで思う動作ができるようになりました。ありがとうございます。

“VX / Ace:質問” へ戻る