いつもお世話になっております。
マップ上のアクションゲームを作っていて、
敵のhp(イベントのhp)を減らすと
Cannot read property'ownerid`of undefinedというエラーがでることが
あるのですが、なにを意味しているのか?どこを直せといってるのか?
わからないです。
もしこのエラーの改善策になることが、分かる方がいれば
教えていただきたいです。
関係あるかもわからないですが、アクションの土台となるプラグインは、
ひもき様のシューティングプラグインで、敵イベントなどはトリアコンタン様の
テンプレートイベントで量産したり
してます。
【解決済】エラー Cannot read property'ownerid`of undefined
【解決済】エラー Cannot read property'ownerid`of undefined
最後に編集したユーザー たこやきボーイ on 2017年11月10日(金) 10:05 [ 編集 1 回目 ]
Re: エラー Cannot read property'ownerid`of undefined
「Cannot read property'ownerid`of undefined」ですが、オブジェクトがowneridという変数を持たないという意味のエラーです。
とりあえず、上記のエラーが出たタイミングでF8を押してスタックトレースを表示しましょう。
とりあえず、上記のエラーが出たタイミングでF8を押してスタックトレースを表示しましょう。
現在、プラグイン依頼はお休み中です。
Re: エラー Cannot read property'ownerid`of undefined
しぐれんさん返信ありがとうございます!
試して見たところこのような画面が出てきました。
これはどのようにみたらいいんでしょう
すみませんエラーの知識が全くなくて・・・・
(ここで感覚掴みたい・・・)
追記1 シューティングプラグインでのエラー行数が表示されていることなのでしょうか・・
だとしても自分で直せるエラーかプラグイン修正をお願いするものなのか・・・
まだ分からずです。
追記2 下記の細かい発生原因
1、シューティングプラグイン機能で、プレイヤーがシューティングによるダメージを受けたとき。
2、敵(イベント)が敵(イベント)の弾に当たる設定があるのですが、それで玉が敵(イベント)
にあたるとエラーがでる。
また上記の発生は、最初は起きてなかったのですが製作途中で突然発生するようになりました。
特にマップにイベントが増えて、後から不要なイベントを削除してテストプレイした時に発生します。
ただ、消してもエラーにならないイベントと、エラーがでるイベントが出てきて、エラーが起こる
タイミングも突然なので困っています。
試して見たところこのような画面が出てきました。
これはどのようにみたらいいんでしょう
すみませんエラーの知識が全くなくて・・・・
(ここで感覚掴みたい・・・)
追記1 シューティングプラグインでのエラー行数が表示されていることなのでしょうか・・
だとしても自分で直せるエラーかプラグイン修正をお願いするものなのか・・・
まだ分からずです。
追記2 下記の細かい発生原因
1、シューティングプラグイン機能で、プレイヤーがシューティングによるダメージを受けたとき。
2、敵(イベント)が敵(イベント)の弾に当たる設定があるのですが、それで玉が敵(イベント)
にあたるとエラーがでる。
また上記の発生は、最初は起きてなかったのですが製作途中で突然発生するようになりました。
特にマップにイベントが増えて、後から不要なイベントを削除してテストプレイした時に発生します。
ただ、消してもエラーにならないイベントと、エラーがでるイベントが出てきて、エラーが起こる
タイミングも突然なので困っています。
Re: エラー Cannot read property'ownerid`of undefined
イベントの削除をしたあとに、削除する前のセーブデータをロードしてテストしている、
ということはないですか?
ということはないですか?
Re: エラー Cannot read property'ownerid`of undefined
奏ねこまさん、返信ありがとうございます。
テストする時にセーブデータ保存しますかの警告がでるので
確認してやってみましたがやはり変わらない状況でした。
うぎゅ困った・・
新規プロジェクトを立ち上げて、データ以外を移行してから、
テスト的に、エラーのでるマップとイベントだけをコピーしてみたら
新規プロジェクトでも同じエラーが発生しまいます。
テストする時にセーブデータ保存しますかの警告がでるので
確認してやってみましたがやはり変わらない状況でした。
うぎゅ困った・・
新規プロジェクトを立ち上げて、データ以外を移行してから、
テスト的に、エラーのでるマップとイベントだけをコピーしてみたら
新規プロジェクトでも同じエラーが発生しまいます。
最後に編集したユーザー たこやきボーイ on 2017年11月10日(金) 07:56 [ 編集 1 回目 ]
Re: エラー Cannot read property'ownerid`of undefined
恐らくですが、テンプレートイベントプラグインを使用した事によりイベントリストが「飛び石」状態になる事をシューティングプラグイン側が想定していなかった事によるエラーかと。
必ずバックアップを取った上で、シューティングプラグインの802行目
を↓
に変更してみてください。
必ずバックアップを取った上で、シューティングプラグインの802行目
コード: 全て選択
if (this._events[i].ownerId() === ownerId) return this._events[i];
を↓
コード: 全て選択
if (this._events[i] && this._events[i].ownerId() === ownerId) return this._events[i];
に変更してみてください。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
Re: エラー Cannot read property'ownerid`of undefined
剣崎 宗二さん返信ありがとうございます!
言う通りにコードの一部を変更したところ、
エラーが起きなくなりました!!!!!
やばいっ、すごすぎます!
絶対自分じゃ直せないこんなの・・・
細部まで調べていただき本当にありがとうございます。
表題の件は解決済みとさせて頂きます!
言う通りにコードの一部を変更したところ、
エラーが起きなくなりました!!!!!
やばいっ、すごすぎます!
絶対自分じゃ直せないこんなの・・・
細部まで調べていただき本当にありがとうございます。
表題の件は解決済みとさせて頂きます!