【解決済】エラー Cannot read property'ownerid`of undefined

たこやきボーイ
記事: 119
登録日時: 2017年3月13日(月) 09:29

【解決済】エラー Cannot read property'ownerid`of undefined

投稿記事by たこやきボーイ » 2017年11月10日(金) 02:07

いつもお世話になっております。

マップ上のアクションゲームを作っていて、
敵のhp(イベントのhp)を減らすと
Cannot read property'ownerid`of undefinedというエラーがでることが
あるのですが、なにを意味しているのか?どこを直せといってるのか?
わからないです。

もしこのエラーの改善策になることが、分かる方がいれば
教えていただきたいです。

関係あるかもわからないですが、アクションの土台となるプラグインは、
ひもき様のシューティングプラグインで、敵イベントなどはトリアコンタン様の
テンプレートイベントで量産したり
してます。
最後に編集したユーザー たこやきボーイ on 2017年11月10日(金) 10:05 [ 編集 1 回目 ]

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

Re: エラー Cannot read property'ownerid`of undefined

投稿記事by しぐれん » 2017年11月10日(金) 02:13

「Cannot read property'ownerid`of undefined」ですが、オブジェクトがowneridという変数を持たないという意味のエラーです。
とりあえず、上記のエラーが出たタイミングでF8を押してスタックトレースを表示しましょう。
現在、プラグイン依頼はお休み中です。
たこやきボーイ
記事: 119
登録日時: 2017年3月13日(月) 09:29

Re: エラー Cannot read property'ownerid`of undefined

投稿記事by たこやきボーイ » 2017年11月10日(金) 04:15

しぐれんさん返信ありがとうございます!
試して見たところこのような画面が出てきました。
これはどのようにみたらいいんでしょう
すみませんエラーの知識が全くなくて・・・・
(ここで感覚掴みたい・・・)
追記1 シューティングプラグインでのエラー行数が表示されていることなのでしょうか・・
   だとしても自分で直せるエラーかプラグイン修正をお願いするものなのか・・・
   まだ分からずです。
追記2 下記の細かい発生原因
    1、シューティングプラグイン機能で、プレイヤーがシューティングによるダメージを受けたとき。
    2、敵(イベント)が敵(イベント)の弾に当たる設定があるのですが、それで玉が敵(イベント)
      にあたるとエラーがでる。
    また上記の発生は、最初は起きてなかったのですが製作途中で突然発生するようになりました。
    特にマップにイベントが増えて、後から不要なイベントを削除してテストプレイした時に発生します。
    ただ、消してもエラーにならないイベントと、エラーがでるイベントが出てきて、エラーが起こる
    タイミングも突然なので困っています。
    

      
添付ファイル
スクリーンショット 2017-11-10 04.01.33.png
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: エラー Cannot read property'ownerid`of undefined

投稿記事by 奏ねこま » 2017年11月10日(金) 07:43

イベントの削除をしたあとに、削除する前のセーブデータをロードしてテストしている、
ということはないですか?
たこやきボーイ
記事: 119
登録日時: 2017年3月13日(月) 09:29

Re: エラー Cannot read property'ownerid`of undefined

投稿記事by たこやきボーイ » 2017年11月10日(金) 07:54

奏ねこまさん、返信ありがとうございます。

テストする時にセーブデータ保存しますかの警告がでるので
確認してやってみましたがやはり変わらない状況でした。
うぎゅ困った・・

新規プロジェクトを立ち上げて、データ以外を移行してから、
テスト的に、エラーのでるマップとイベントだけをコピーしてみたら
新規プロジェクトでも同じエラーが発生しまいます。
最後に編集したユーザー たこやきボーイ on 2017年11月10日(金) 07:56 [ 編集 1 回目 ]
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: エラー Cannot read property'ownerid`of undefined

投稿記事by 剣崎 宗二 » 2017年11月10日(金) 09:41

恐らくですが、テンプレートイベントプラグインを使用した事によりイベントリストが「飛び石」状態になる事をシューティングプラグイン側が想定していなかった事によるエラーかと。

必ずバックアップを取った上で、シューティングプラグインの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からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
たこやきボーイ
記事: 119
登録日時: 2017年3月13日(月) 09:29

Re: エラー Cannot read property'ownerid`of undefined

投稿記事by たこやきボーイ » 2017年11月10日(金) 10:05

剣崎 宗二さん返信ありがとうございます!

言う通りにコードの一部を変更したところ、
エラーが起きなくなりました!!!!!
やばいっ、すごすぎます!
絶対自分じゃ直せないこんなの・・・

細部まで調べていただき本当にありがとうございます。
表題の件は解決済みとさせて頂きます!

“MV:質問” へ戻る