【解決済み】一定時間経過でアイテム入手回復させたい

アバター
riona_cat
記事: 14
登録日時: 2023年5月11日(木) 17:31
連絡を取る:

Re: 一定時間経過でアイテム入手回復させたい

投稿記事by riona_cat » 2023年6月01日(木) 20:31

>剣崎様
経過はゲーム内時間で考えてました。
歩数に合わせて、色調は変わっていたので、正常に動いてはいるようでした。

>はせがわ様
歩数での経過変数の組み込みはうまく行ったようですが…
採取不可時間の表示が、2p目でループしてしまいます。

セルフスイッチが悪さするかも、ということで、スイッチリセットのプラグインを導入したら、
マップ上で動けなくなってしまいました。

変数スイッチの時間帯3指定を2P目に入れてみたりもしましたが…
それはそれで、3番目が表示されて、採取が回復したかと思ったら、
4番目がループしてしまいます。

どうしたらいいのでしょうか…(´・ω・`)

画像

アバター
はせがわ
記事: 51
登録日時: 2019年9月04日(水) 14:40

Re: 一定時間経過でアイテム入手回復させたい

投稿記事by はせがわ » 2023年6月01日(木) 23:18

>riona_catさま
時間経過が無事出来てよかったです!
そこまで行けば、あとはひとつずつ発生の条件と、その条件を抑制すること、抑制を解除することの
繰り返しで実現できるはずです。落ち着いて順番に考えてみてください。

そして時間経過の変数は、このイベント(時間経過アイテム復活)では、参照はしても操作はしません。
時間は歩数で必ず経過します。
イベントに必要なのは「今何時?」です。条件分岐で(rionaさんが決めた「クシャ草の復活時間」を
参照し、その時間になったら(夕方なら2,夜なら3…)クシャ草を復活させる。でもそれでは復活
時間帯に無限に復活してしまうので……と、現象をつぶしていってください。

もうちょっとだと思います、がんばってください!
どうしてもダメでしたら、もう一度イベントページのスクショを貼ってみてください

※追伸 さきほど作ってみましたが、セルフスイッチA、Bの二つと、時間経過変数を参照する条件だけで
きちんとアイテムが「一度取ったらそれ以上採取できず」「一定の時間で元通りに復活」しました
(採取済みスイッチも不要でした)
アバター
riona_cat
記事: 14
登録日時: 2023年5月11日(木) 17:31
連絡を取る:

Re: 一定時間経過でアイテム入手回復させたい

投稿記事by riona_cat » 2023年6月02日(金) 08:16

>はせがわ様
色々いじってみましたが…やはり2P目でループしてしまいます(´・ω・`)
スクショアップしますので、アドバイスお願いします><

画像
画像
画像
画像

ここへ来て、時間経過のスイッチが効いてないのかも、という疑問が…。
フィールド上を歩いて、画面のカラーが変わっていくのは…導入できてる証拠でしょうかー。
アバター
はせがわ
記事: 51
登録日時: 2019年9月04日(水) 14:40

Re: 一定時間経過でアイテム入手回復させたい

投稿記事by はせがわ » 2023年6月02日(金) 11:16

(※セルフスイッチ管理の参考画像が間違っていたため、修正しました)
>riona_catさま

自分が最初に「採取スイッチ…」と言ったせいで、かえって混乱させてしまったかもしれません。
ごめんなさい(自分がはじめに貼ったイベントにも間違いがありました)。

イベントが期待通りに挙動しないのは「実行」「抑制」「抑制の消去」が正しく働いてないからです。
とてもよい課題だと思うので、もう一度イベントコマンドの順番を良く確認してみてください。

というわけで
「採取イベント用のスイッチで管理」した場合と
「セルフスイッチで管理」した場合の二通り用意してみました。

時間帯とスイッチで、アイテム(クシャ草)が採取出来る1p目のイベントをふさいでいるのがわかると
思います。この場合は、
1)「夜(3)に復活」し、
2)「夜(3)ならば連続では取れず」
3)「夜(3)以外ならば、夜の抑制を外す」
という構成になっています。

セルフスイッチ管理であれば、スイッチをひとつ使わずに済みます。どちらでも
しっくり来る方を試してみてください。

※イベントの画像部分は1p目以外は空白にしているため、時間帯によって草チップが
生えたり無くなったりします。もし常に生やしたままが良ければ、全ページに草の画像を
配置してください(自分は、消える方が伝わりやすいかと感じますが、そこはご自由に)
添付ファイル
self_01.png
Sスイッチ管理12(修正
self_02.png
Sスイッチ管理345(修正
swit_01.png
スイッチ管理12
swit_02.png
スイッチ管理34
アバター
riona_cat
記事: 14
登録日時: 2023年5月11日(木) 17:31
連絡を取る:

Re: 一定時間経過でアイテム入手回復させたい

投稿記事by riona_cat » 2023年6月02日(金) 20:23

>はせがわ様
アドバイスありがとうございます!
早速、組み込んで試してみましたが…やはり2P目でループしてしまい、
どちらもアイテム採取が復活しません…。

競合の可能性を考えて、新しいプロジェクトに必要なプラグインのみ
インストして試してみましたが、結果は同じでした(´・ω・`)

もしかして、プラグインのバグでしょうかー?
探してみたんですが、プラグインDL元がエラーになってしまって、辿れないんですよね…。
アバター
はせがわ
記事: 51
登録日時: 2019年9月04日(水) 14:40

Re: 一定時間経過でアイテム入手回復させたい

投稿記事by はせがわ » 2023年6月02日(金) 20:43

>riona_catさま

お疲れ様です。こちらでは添付した画像のどちらのパターンでもアイテムの復活が
出来ていますね。そして、画面の色調が変わっているならばプラグインは正常に
動いているはずです(プラグインのバグを疑うのは、最後の最後です)。

もう一度落ち着いて、条件をよく確認してみてください。
トリガーや、出現条件のスイッチは正しいでしょうか。また、イベントページ内の
条件分岐、指定スイッチ、変数も正しいでしょうか。
些細な見落としかもしれません。

そして、他のトピックで私自身も指摘されましたが、ひとつずつ現象を
切り分けて確認しましょう。

例えば、
「夜になったらクシャ草が出現する」
イベントを作ってみてください。
それが出来ていれば、時間経過はOKですね?

あとは条件を詰めていくだけです。がんばってください!
アバター
riona_cat
記事: 14
登録日時: 2023年5月11日(木) 17:31
連絡を取る:

Re: 一定時間経過でアイテム入手回復させたい

投稿記事by riona_cat » 2023年6月04日(日) 14:37

>はせがわ様
お世話になっておりますー。
アドバイスいただき、試行錯誤していじっておりますが、なかなかうまく行きません…。
やはり2P目でループしてしまうんですよね。

クシャ草の出現も試しましたが、やはり2P目でループでした。

時間帯スイッチがどうにもプラグインと噛み合っていないような気がしてます。
もう少し色々と目を皿のようにして見て、組み込んでみます。

ちなみにプラグインの指示は↓にしてますが、問題ありますか?
画像
アバター
はせがわ
記事: 51
登録日時: 2019年9月04日(水) 14:40

Re: 一定時間経過でアイテム入手回復させたい

投稿記事by はせがわ » 2023年6月08日(木) 11:47

>riona_CATさま

もし指摘が当然すぎて、失礼に感じてしまったら申し訳ありません。自力で解決でき
そうなことを取り上げてしまうのはどうかと悩みましたが、もう一度返信します。

1)時間は経過していますか?(画面の色調が変化しますか?)
プラグインパラメータの二つ目のスイッチは、時間経過の許可スイッチidです。
デフォルトなら0で、何もせずマップにメモを記せば歩数カウントを始める
はずですが、もしスイッチ0を他で使っていたりした場合は、パラメータを
指定し直した上で、スイッチON処理をしないとカウントが始まりません。

2)変数を出現条件にしたイベントは用意できていますか?
プラグインパラメータひとつめの変数を用いて、等号または不等号で
イベントの出現条件にできますよね。

歩数で時間経過変数は自動代入されるので、たとえば
出現条件:時間経過変数 = 2 として、
メッセージ「ゆうがた」とNPCを設定すれば、
夕方に話しかけると「ゆうがた」と返事すると思いますが、どうですか。

クシャ草を自然に生やしたいなら、並列処理トリガーで(画像も用意)
出現すると思うのですが。
(もしこれが出来なければ、何かがおかしいです)

3)プラグインを正常にダウンロードできていますか?
スクリーンショットを拝見しましたが、プラグイン名が「event/Advanse…」
となっているようです。(eventは付かないはずです…)
まさかとは思いますが、念のため今一度

https://plugin-mz.fungamemake.com/archives/892

「ダウンロードページ(←青)」の上で右クリック→名前をつけてリンク先を保存
してください。

自分の説明が回りくどくてかえって混乱させたり、考えにくくしてしまって
いないか不安ですが、どうぞ今一度トライしてみてください。
アバター
くろうど
記事: 259
登録日時: 2016年1月22日(金) 20:52
お住まい: 東京都
連絡を取る:

Re: 一定時間経過でアイテム入手回復させたい

投稿記事by くろうど » 2023年6月08日(木) 14:34

余計なお世話かもしれませんが、
まったく別のやり方をTweetしましたので、
ご興味ありましたら確認ください。

↓該当Tweet
https://twitter.com/kuroudo119/status/1 ... 3207675905
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119
ecf5DTTzl6h6lJj02
記事: 450
登録日時: 2018年12月23日(日) 13:55

Re: 一定時間経過でアイテム入手回復させたい

投稿記事by ecf5DTTzl6h6lJj02 » 2023年6月08日(木) 15:06

こんばんは。
MZを持っていないので、こちらでは、回答付けないようにしているのですが、
こちらは、MVでも動かせるのと、あまりMZの機能と関係ないところで紛糾しているようなので、横槍を入れさせてもらいます。

riona_cat さんが書きました:ちなみにプラグインの指示は↓にしてますが、問題ありますか?
画像

問題あります。
プラグインパラメータ『TimezoneVariableID』は説明欄にある通り、
時間帯を管理する変数のID を設定するところです。
プラグインパラメータを設定するスクリーンショットの内容では、3 が指定されていますが、イベント設定の出現条件のスクリーンショットを見ると、時間帯という変数の番号(ID)が 50になっています。プラグイン側で、時間帯を管理(記録)している変数のIDとイベントで見ている変数の番号が異なっているので、これでは、イベントの出現条件が満たされず、イベントが起動しないはずです。
プラグインパラメータの内容を正しく修正してみてください。

“MZ:質問” へ戻る