【解決済み】指定したイベントのみセルフスイッチをリセットする方法

アバター
にゃたま
記事: 419
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国
連絡を取る:

【解決済み】指定したイベントのみセルフスイッチをリセットする方法

投稿記事by にゃたま » 2017年4月25日(火) 16:24

いつもお世話になっております。
指定したイベントのみマップ外にでると自動的にセルフスイッチがオフになるプラグインを探しています。
イベントのメモ欄にタグを付けることでイベントを指定するやり方です。
マップから戻ってきたときにセルフスイッチを自動で初期化しておきたくこのような質問をさせていただきました。
セルフスイッチを外部から操作する方法もありますがイベント内で完結したいので
このようなムダのないプラグインがあると便利だと思います。
私が探した限りでは見つからなかったのでもしご存知の方が居たらよろしくお願いします。
最後に編集したユーザー にゃたま on 2017年4月27日(木) 13:38 [ 編集 1 回目 ]

アバター
しぐれん
記事: 303
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: 指定したイベントのみセルフスイッチをリセットする方法

投稿記事by しぐれん » 2017年4月25日(火) 23:57

これはプラグイン書くしかないですが、参考になりそうな情報を少し。

マップが切り替わった場合、読み込み完了後にScene_Map.start()が呼び出されます。
この処理の時点で$gameMap._eventsで、現在のマップのイベント全てが取得できます。
あとは、これらのイベントに対して.meta[タグ名]でデータを取得して判定をすれば作成できると思います。
セルフスイッチの操作は、ネットにサンプルがあります。
アバター
にゃたま
記事: 419
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国
連絡を取る:

Re: 指定したイベントのみセルフスイッチをリセットする方法

投稿記事by にゃたま » 2017年4月26日(水) 00:43

しぐれん様

しぐれん さんが書きました:マップが切り替わった場合、読み込み完了後にScene_Map.start()が呼び出されます。
この処理の時点で$gameMap._eventsで、現在のマップのイベント全てが取得できます。
あとは、これらのイベントに対して.meta[タグ名]でデータを取得して判定をすれば作成できると思います。
セルフスイッチの操作は、ネットにサンプルがあります。


この方法でプラグインを作成すれば望みの動作が出来るようになるということですね!?
現在プラグインの作成に関しては勉強中ですがこのヒントを元に出来ないか探ってみます。
他に既に完成されたプラグインを知っている情報等あれば引き続きおまちしております。
http://woodpenguin.web.fc2.com/rgss3/auto_off.html
こちらのペンギンの寝床様のほうでRGSS版ならあるようですがMV版が無いようです。
アバター
トリアコンタン
記事: 1114
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 指定したイベントのみセルフスイッチをリセットする方法

投稿記事by トリアコンタン » 2017年4月26日(水) 03:29

こんばんは!
試作してみましたので動作をご確認ください。

・使い方
場所移動時に自働で初期化される一時セルフスイッチを定義できます。
イベントのメモ欄に以下の通り記入してください。

コード: 全て選択

<SST_スイッチ:A,B> # 移動時にセルフスイッチ「A」「B」を解除
<SST_Switch:A,B>   # 同上
<SST_スイッチ>     # 移動時にセルフスイッチを全て解除
<SST_Switch>       # 同上


セルフスイッチの解除は、当該マップに入り直した段階で行われます。

このプラグインにはプラグインコマンドはありません。

・ダウンロード
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/SelfSwitchTemporary.js

・利用規約
当プラグインはMITライセンスのもとで公開されています。作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)についても制限はありません。このプラグインはもうあなたのものです。

画像
画像
画像
画像
画像
画像

・これまでに制作したプラグイン一覧
https://docs.google.com/spreadsheets/d/1BnTyJr3Z1WoW4FMKtvKaICl4SQ5ehL5RxTDSV81oVQc/edit#gid=30581402
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
にゃたま
記事: 419
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国
連絡を取る:

Re: 指定したイベントのみセルフスイッチをリセットする方法

投稿記事by にゃたま » 2017年4月27日(木) 13:37

トリアコンタン様

こんにちは。
いつも便利なプラグインありがとうございます。
導入してみたのですが思ってた通りの動作で、
すごく便利で活用の幅が広がりそうです。
これで制作がまた一歩前進しそうです。
恩に報いるためにもかならず形にするために頑張ります。
ありがとうございました。

“MV:質問” へ戻る