しぐれん さんが書きました:メモや注釈ですが、実行中に書き換えることはバグの原因なのでやめた方がいいと思います。
またフリーズと落ちる(プログラムが停止すること)は区別した方がいいです。
undfined not a functionであれば、フリーズではなく落ちると表現した方がいいです。
プラグイン作りの練習は応援します。
現状作成者の不足を少し感じますからね。
「お金や幾つかのアイテムを指定の数の分だけ引き出した時」とありますが、引き出した後2回目以降はどのような挙動になるのでしょうか?
「引き出す」という表現を使っていることから、1回取り出すと2回目以降は取り出せないものだと想定しています。
なお、この形式の動作であれば引き出した後にイベントのセルフスイッチを用いて引き出し済みフラグを用意するといいと思います。
メモや注釈ですが、実行中に書き換えることはバグの原因なのでやめた方がいいと思います。>
そうでしたか、メタデータは悪魔で指標程度にとどめた方が良いという事でしょうか。
となると代わりに配数等を使う方法へ変える必要も考慮しないといけないかもしれませんね。
因みにエラーは、TypeError Cannot read property 'meta' of undrfinedですが、
フリーズではなく落ちるという事ですかね。失礼しました。
セルフスイッチ>実はお金を出すイベントは出し切った所を保存する為、既にセルフスイッチを使っているのですが、
一回だけお金を出してお終いではなく、一回調べる毎に1000Gから100Gずつ差し引かれる仕組みなっているので、
途中でメニューを開くとどうしても指定数の金額よりも多くなってしまいます。
フトコロ さんが書きました:Furosiki さんが書きました:すみません。注釈もmetaを使うのは分かりましたが、
現在、使い方が悪かったのか、上記の参照方法をマップにあるイベントに記入した所、フリーズしてしまいました。
それにプラグイン戦闘イベントでも試してみましたが、どの様になっているのか分かりませんでした。
すみません。
スクリプトが間違っていました。
$gameMap.events[n].event().meta['メタデータ']
が正しいです。
あと、注釈をmetaで参照できるのは、プラグインでそのように処理しているからで
通常では参照することはできません。
簡単にいえば、以下の処理を行っているためです。
1.イベントの実行内容を参照して
※Game_Map.prototype.readEventsCommentMetadata() の処理
2.参照した実行内容から、注釈コマンドを探して
※readPagesCommentMetadata()の処理
3.注釈コマンドが見つかったら、注釈の記載内容が<meta:data>の形式だったらメタデータに格納させる
※readMetadata()の処理
なるほど、注釈はメモと違ってプラグインの介入が無いと、読み込めないんですね。
因みにすでに記述した物を今回教えて頂いたコマンドに差し替えても
Type Error Cannot read property'event' of undefinedとエラー文章が出てしまい、
結局、プログラムはそこで落ちてしまいます。