トリアコンタン様のテンプレートプラグインとイベント動的生成プラグインを使ったアクションRPG

あみお
記事: 44
登録日時: 2015年12月13日(日) 09:53

トリアコンタン様のテンプレートプラグインとイベント動的生成プラグインを使ったアクションRPG

投稿記事by あみお » 2020年12月26日(土) 16:56

トリアコンタン様のテンプレートプラグインとイベント動的生成プラグインを使って
コチラhttps://fermiumbay13.hatenablog.com/entry/2019/08/01/190453の方法を使って
アクションRPGを作りたいのですが
テンプレートマップからイベントを生成しても攻撃が当たらなくて困っています
(MAPに既に配置したイベントにテンプレートイベントを当てはめた場合は問題なく機能しました)

恐らくアクション部分の
「対象者取得スクリプト」

var targetID = $gameVariables.value(4);
if(targetID != 0 && ~$dataMap.events[targetID].note.indexOf("[対象者]")){
var mapID = this._mapId;
if(!$gameSelfSwitches.value([mapID, targetID, "B"])){
$gameSelfSwitches.setValue([mapID, targetID, "A"], true);
}
}



「敵のダメージスクリプト」
enemyDamage[this.character(0)._eventId - 1] += $gameVariables.value(5);

のどちらかを直せばいいと思うのですがわかりません。
動的生成で作られたイベントのセルフスイッチが機能していないのでしょうか?

よろしくおねがいします。
最後に編集したユーザー あみお on 2021年1月08日(金) 16:32 [ 編集 1 回目 ]

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: トリアコンタン様のテンプレートプラグインとイベント動的生成プラグインを使ったアクションRPG

投稿記事by トリアコンタン » 2020年12月27日(日) 12:25

こんにちは!
プラグインのご利用ありがとうございます。

こちらでも検証してみます。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: トリアコンタン様のテンプレートプラグインとイベント動的生成プラグインを使ったアクションRPG

投稿記事by トリアコンタン » 2020年12月27日(日) 22:16

完全にスクリプトを再現したわけではないので、これで解決するかは分かりませんが、以下のコードではイベント動的生成プラグインで生成したイベントの情報は取得できません。

コード: 全て選択

$dataMap.events[targetID]


変数『$dataMap』には『現在のマップデータから直接読み込んだ内容だけ』が格納されています。

コード: 全て選択

$gameMap.event(targetID).event()


上記の内容なら、動的生成プラグインで生成したイベントのメモ欄を取得できると思います。
ただ、イベントが存在しないIDを指定してメモ欄の中身を取ろうとするとエラーになるので注意が必要です。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
あみお
記事: 44
登録日時: 2015年12月13日(日) 09:53

Re: トリアコンタン様のテンプレートプラグインとイベント動的生成プラグインを使ったアクションRPG

投稿記事by あみお » 2020年12月28日(月) 12:57

対応ありがとうございます

var targetID = $gameVariables.value(4);
if(targetID != 0 && ~$dataMap.events[targetID].note.indexOf("[対象者]")){
var mapID = this._mapId;
if(!$gameSelfSwitches.value([mapID, targetID, "B"])){
$gameSelfSwitches.setValue([mapID, targetID, "A"], true);
}
}

$dataMap.events[targetID]
部分を
$gameMap.event(targetID).event()
に書き換えてみましたがやはり攻撃が当たらないままでした。
また、既存イベントをテンプレートに置き換えたイベントにも攻撃が当たらなくなってしまったので
ひとまず自動生成は使わない方向で進めてみます。

“MV:質問” へ戻る