メモ項目を参照するには?(保留しました。)
トピックの投稿
返信へメモ項目を参照するには?(保留しました。)
システム変数を調べているのですが、プラグインの中には、
イベントやアクター、敵キャラやアイテム等のメモ欄を参照して、
独自の演出を行う物がありますが、
RPGツクールMVで扱うメモ欄や注釈を参照するには、どの様な記述が必要な教えて下さい。
どうか宜しくお願い致します。
イベントやアクター、敵キャラやアイテム等のメモ欄を参照して、
独自の演出を行う物がありますが、
RPGツクールMVで扱うメモ欄や注釈を参照するには、どの様な記述が必要な教えて下さい。
どうか宜しくお願い致します。
最後に編集したユーザー Furosiki [ 2018年2月22日(木) 00:48 ], 累計 1 回
Re: メモ項目を参照するには?
何度もすみません。Furosiki さんが書きました:因みにすでに記述した物を今回教えて頂いたコマンドに差し替えても
Type Error Cannot read property'event' of undefinedとエラー文章が出てしまい、
結局、プログラムはそこで落ちてしまいます。
最初のeventsに括弧が記載していませんでした。
$gameMap.events()[n].event().meta['メタデータ']
なお、ここで、n は指定したいイベントの「イベントID - 1」の値です。
例えば、イベントID 2 のイベントを指定したい場合は、
$gameMap.events()[1].event().meta['メタデータ']
です。
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/bl ... /README.md
検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/bl ... /README.md
検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
Re: メモ項目を参照するには?
すみません。現在、フトコロさんのプラグインを試験的に導入していますが、フトコロ さんが書きました:何度もすみません。Furosiki さんが書きました:因みにすでに記述した物を今回教えて頂いたコマンドに差し替えても
Type Error Cannot read property'event' of undefinedとエラー文章が出てしまい、
結局、プログラムはそこで落ちてしまいます。
最初のeventsに括弧が記載していませんでした。
$gameMap.events()[n].event().meta['メタデータ']
なお、ここで、n は指定したいイベントの「イベントID - 1」の値です。
例えば、イベントID 2 のイベントを指定したい場合は、
$gameMap.events()[1].event().meta['メタデータ']
です。
そのプラグインだけをONにし、返信通りに記述を書き直し、イベントの番号にも1引いた数を記入していましたが、
どうしても Cannot read property 'event' of undefinedと表示されます。
こちらが問題のイベントです。
イベントID:0029
名前:TEST水晶
◆注釈:<メタデータ:1000>
◆条件分岐:スクリプト:$gameMap.events()[28].event().meta['メタデータ']
◆SEの演奏:Evasion (90, 100, 0)
◆所持金の増減:+ 100
◆スクリプト:$gameMap.events()[28].event().meta['メタデータ'] -= '100'
◆
:分岐終了
◆
何か足りない所があればご指摘下さい。
Re: メモ項目を参照するには?
正直よくわかりません。Furosiki さんが書きました:すみません。現在、フトコロさんのプラグインを試験的に導入していますが、
そのプラグインだけをONにし、返信通りに記述を書き直し、イベントの番号にも1引いた数を記入していましたが、
どうしても Cannot read property 'event' of undefinedと表示されます。
こちらで新規プロジェクトで試してみても、エラーになりませんので
何か他の原因があると思いますが。。。
あと、meta に対して直接代入や引き算は止めたほうがよいです。
正常に動作しなくなります。
また、このプラグインで取り込んだメタデータは 文字列 です。
つまり、<メタデータ:1000>の場合は、1000という文字を格納しますので
それをそのまま使って計算はできません。
下のような感じで、一度数字に直さないといけません。
◆変数の操作:#0010 = Number($gameMap.events()[14].event().meta['メタデータ'])
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/bl ... /README.md
検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/bl ... /README.md
検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
Re: メモ項目を参照するには?
遅くなり申し訳御座いませんですが、ご返答して頂き、誠に有難う御座います。フトコロ さんが書きました:正直よくわかりません。Furosiki さんが書きました:すみません。現在、フトコロさんのプラグインを試験的に導入していますが、
そのプラグインだけをONにし、返信通りに記述を書き直し、イベントの番号にも1引いた数を記入していましたが、
どうしても Cannot read property 'event' of undefinedと表示されます。
こちらで新規プロジェクトで試してみても、エラーになりませんので
何か他の原因があると思いますが。。。
あと、meta に対して直接代入や引き算は止めたほうがよいです。
正常に動作しなくなります。
また、このプラグインで取り込んだメタデータは 文字列 です。
つまり、<メタデータ:1000>の場合は、1000という文字を格納しますので
それをそのまま使って計算はできません。
下のような感じで、一度数字に直さないといけません。
◆変数の操作:#0010 = Number($gameMap.events()[14].event().meta['メタデータ'])
前回、教えて頂いた記述の数値を弄ったらエラーを出さずに、お金を排出するコマンドが動きました。
なるほど、変数で中の文字データを数値にする必要があるのですか。
そうなると、一定数以下になった時に違う処理がされる様にする必要がありますが、
変換の為に使用した変数を使い、==0で条件分岐を行った時、
どうしても「それ以外のとき」の反応がありません。
Re: メモ項目を参照するには?
うまく変数に格納できていないようですね。Furosiki さんが書きました: そうなると、一定数以下になった時に違う処理がされる様にする必要がありますが、
変換の為に使用した変数を使い、==0で条件分岐を行った時、
どうしても「それ以外のとき」の反応がありません。
いちど、イベントの内容を貼り付けてもらえませんか?
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/bl ... /README.md
検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/bl ... /README.md
検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
Re: メモ項目を参照するには?
分かりました。現在は以下の様になっております。フトコロ さんが書きました:うまく変数に格納できていないようですね。Furosiki さんが書きました: そうなると、一定数以下になった時に違う処理がされる様にする必要がありますが、
変換の為に使用した変数を使い、==0で条件分岐を行った時、
どうしても「それ以外のとき」の反応がありません。
いちど、イベントの内容を貼り付けてもらえませんか?
イベントID:029 出現条件なし
◆注釈:<メタデータ:1000>
◆変数の操作:#0002 演算用変数 = Number($gameMap.events(29)[1].event(29).meta['メタデータ'])
◆条件分岐:演算用変数 = 0
◆SEの演奏:Raise1 (90, 100, 0)
◆
:それ以外のとき
◆SEの演奏:Evasion2 (90, 100, 0)
◆所持金の増減 + 100
◆変数の操作:#0002 演算用変数 -= 100
◆
:分岐終了
◆
ご返答お待ちしております。
Re: メモ項目を参照するには?
条件分岐のスクリプト部分の記述が間違っていると思います。
正しくはこうですね。
イベントID:029 出現条件なし
◆注釈:<メタデータ:1000>
◆変数の操作:#0002 演算用変数 = Number($gameMap.events()[28].event().meta['メタデータ'])
◆条件分岐:演算用変数 = 0
◆SEの演奏:Raise1 (90, 100, 0)
◆
:それ以外のとき
◆SEの演奏:Evasion2 (90, 100, 0)
◆所持金の増減 + 100
◆変数の操作:#0002 演算用変数 -= 100
◆
:分岐終了
◆
ただ、上記のイベントの組み方ですと、毎回変数に1000を代入してしまうため
いつまで経っても 0 になりません。
代入するイベントと、所持金を増やすイベントは別のページにしたほうがいいです。
正しくはこうですね。
イベントID:029 出現条件なし
◆注釈:<メタデータ:1000>
◆変数の操作:#0002 演算用変数 = Number($gameMap.events()[28].event().meta['メタデータ'])
◆条件分岐:演算用変数 = 0
◆SEの演奏:Raise1 (90, 100, 0)
◆
:それ以外のとき
◆SEの演奏:Evasion2 (90, 100, 0)
◆所持金の増減 + 100
◆変数の操作:#0002 演算用変数 -= 100
◆
:分岐終了
◆
ただ、上記のイベントの組み方ですと、毎回変数に1000を代入してしまうため
いつまで経っても 0 になりません。
代入するイベントと、所持金を増やすイベントは別のページにしたほうがいいです。
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/bl ... /README.md
検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/bl ... /README.md
検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
Re: メモ項目を参照するには?
セルフスイッチと条件分岐を使い、区別できる様にしましたので出来る様になりました。フトコロ さんが書きました:条件分岐のスクリプト部分の記述が間違っていると思います。
正しくはこうですね。
イベントID:029 出現条件なし
◆注釈:<メタデータ:1000>
◆変数の操作:#0002 演算用変数 = Number($gameMap.events()[28].event().meta['メタデータ'])
◆条件分岐:演算用変数 = 0
◆SEの演奏:Raise1 (90, 100, 0)
◆
:それ以外のとき
◆SEの演奏:Evasion2 (90, 100, 0)
◆所持金の増減 + 100
◆変数の操作:#0002 演算用変数 -= 100
◆
:分岐終了
◆
ただ、上記のイベントの組み方ですと、毎回変数に1000を代入してしまうため
いつまで経っても 0 になりません。
代入するイベントと、所持金を増やすイベントは別のページにしたほうがいいです。
その為、同じイベントを二つに増やしましたが、メニューを開かないで調べれば、
合計2000Gも得られるのですが、途中でメニューを開いてしまうと、
イベント1つ分しか得られません。どうすれば宜しいのでしょうか?
Re: メモ項目を参照するには?
そのイベントがどのような内容なのかわからないので、なんとも言えません。Furosiki さんが書きました:その為、同じイベントを二つに増やしましたが、メニューを開かないで調べれば、
合計2000Gも得られるのですが、途中でメニューを開いてしまうと、
イベント1つ分しか得られません。どうすれば宜しいのでしょうか?
まずは、イベント内容を添付してもらえますか?
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/bl ... /README.md
検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/bl ... /README.md
検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
Re: メモ項目を参照するには?
度々、申し訳御座いません。これが現在テスト中のイベント情報です。フトコロ さんが書きました: そのイベントがどのような内容なのかわからないので、なんとも言えません。
まずは、イベント内容を添付してもらえますか?
イベントID:029 出現条件なし
◆注釈:<メタデータ:1000>
◆条件分岐:セルフスイッチ AがOFF
◆変数の操作:#0002 演算用変数 = Number($gameMap.events()[28].event().meta['メタデータ'])
◆セルフスイッチの操作 A = ON
◆
:分岐終了
◆条件分岐:演算用変数 = 0
◆SEの演奏:Raise1 (90, 100, 0)
◆
:それ以外のとき
◆SEの演奏:Evasion2 (90, 100, 0)
◆所持金の増減 + 100
◆変数の操作:#0002 演算用変数 -= 100
◆
:分岐終了
◆
こちらが二つ目のイベントでございます。
イベントID:007 出現条件なし
◆注釈:<メタデータ:1000>
◆条件分岐:セルフスイッチ AがOFF
◆変数の操作:#0002 演算用変数 = Number($gameMap.events()[6].event().meta['メタデータ'])
◆セルフスイッチの操作 A = ON
◆
:分岐終了
◆条件分岐:演算用変数 = 0
◆SEの演奏:Raise1 (90, 100, 0)
◆
:それ以外のとき
◆SEの演奏:Evasion2 (90, 100, 0)
◆所持金の増減 + 100
◆変数の操作:#0002 演算用変数 -= 100
◆
:分岐終了
◆
これらのイベントは私の予想ではイベントを発動させる度にメタデータの内容が変わり、
イベントの途中で他のイベントを動かした時に同じ変数を用いても
それぞれのメタデータによってそれぞれのイベントに付与されたパラメータが個別に演算される筈でした。
どうか宜しくお願いします。