【解決済】あるマップを表示したときに最初に起動するイベント

よしだとものり
記事: 134
登録日時: 2017年7月25日(火) 23:18

【解決済】あるマップを表示したときに最初に起動するイベント

投稿記事by よしだとものり » 2017年9月19日(火) 11:21

あるマップを表示するときに最初に起動するように
自動起動でイベントを作り、スイッチ1がオンのときに
イベントが走り、設定を保存するようにしました。

最初にゲームスタートで開始した場合は問題なく動きましたが
最初に自動起動したときにループを抜けるためにスイッチをオフにすると
ゲームデータをセーブした場合において、
そのスイッチが保存されるため、コンテニューすると
スイッチがオフになって自動起動しません。

rpg_objectのonBeforeSaveの開始直前にスイッチをオンにすると
一見上手くいったかのように見えますが、以下の手順でなぜかオンの
状態が保存されません。

1.ゲームを初めからプレイする
2.設定Aにしてセーブ1に保存
3.設定Bにしてセーブ2に保存
4.タイトルに戻る
5.セーブ1をロードすると設定Aになる(自動起動される
6.タイトルに戻る
7.セーブ2をロードするとなぜか設定Aのままになる(自動起動がされてない?

ちなみにこれはUCHU_MobileOperationのボタンの透明度を保存するように改造している
最中なのですが、必要な方がいれば方法は残したいのですが、プラグインにする時間は
ありません。
ここのコミュに残すなら雑談がいいでしょうか?
最後に編集したユーザー よしだとものり on 2017年9月20日(水) 23:58 [ 編集 1 回目 ]

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

Re: あるマップを表示したときに最初に起動するイベント

投稿記事by しぐれん » 2017年9月20日(水) 04:29

この場合なら、マップに入ったときにコモンイベントを呼び出して動かすプラグインを作るほうが良いと思います。
そうすれば、スイッチの制御は必要ないので。
(スイッチの条件などを考慮すると、詳細がつかみきれない)

設定がどこに記録されているかもよくわかりません。
それと、スイッチの操作はコモンイベント内で行っているものですか?
現在、プラグイン依頼はお休み中です。
よしだとものり
記事: 134
登録日時: 2017年7月25日(火) 23:18

Re: あるマップを表示したときに最初に起動するイベント

投稿記事by よしだとものり » 2017年9月20日(水) 09:51

回答ありがとうございます。
もう少し詳しく説明します。

やりたいことはスマホ用の操作パッドの透明度の変更と
変更した透明度の保存です。
UCHU_MobileOperationの改造です。

プログラムは今はイベントに書いてます。
パッドの透明度の変数がクラス変数なんですが
クラス変数にアクセスする方法が分からなかったので
document.getElementByIdで直接変更しています。

やってることは、人に話したら設定変更と変数に保存して
マップ表示時に自動起動で透明度を変数から設定
設定後、自動起動をスイッチで停止、タイトルに
戻る前にスイッチをrpg_objectのonBeforeSaveで
オンに変更してました。

ちなみによく考えたら直前にセーブしたマップが
どれか分からないからすべてのマップで最初の
透明度の設定は行いたいので、可能なら
マップを読み込んだ後に設定したいです。
よしだとものり
記事: 134
登録日時: 2017年7月25日(火) 23:18

Re: あるマップを表示したときに最初に起動するイベント

投稿記事by よしだとものり » 2017年9月20日(水) 19:53

ちょっと解決しそうです。
もう少し調べてみます。
よしだとものり
記事: 134
登録日時: 2017年7月25日(火) 23:18

Re: あるマップを表示したときに最初に起動するイベント

投稿記事by よしだとものり » 2017年9月20日(水) 21:04

解決しました。
原因は2つあって一つはsetValueの引数を逆にしていたこと;;
2つ目はsetValueは少数の保存で全て0になるということです。
おそらく正しく言えば0になるのではないですが、それは間違いやすいと
思うので情報を残すため新しくトピックで確認します。
結局コンテニューの最後に設定をロードするようにしました。

“MV:質問” へ戻る