ページ 11

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

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

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

Posted: 2017年4月25日(火) 23:57
by しぐれん
これはプラグイン書くしかないですが、参考になりそうな情報を少し。

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

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

Posted: 2017年4月26日(水) 00:43
by にゃたま
しぐれん様

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


この方法でプラグインを作成すれば望みの動作が出来るようになるということですね!?
現在プラグインの作成に関しては勉強中ですがこのヒントを元に出来ないか探ってみます。
他に既に完成されたプラグインを知っている情報等あれば引き続きおまちしております。
http://woodpenguin.web.fc2.com/rgss3/auto_off.html
こちらのペンギンの寝床様のほうでRGSS版ならあるようですがMV版が無いようです。

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

Posted: 2017年4月26日(水) 03:29
by トリアコンタン
こんばんは!
試作してみましたので動作をご確認ください。

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

コード: 全て選択

<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

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

Posted: 2017年4月27日(木) 13:37
by にゃたま
トリアコンタン様

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