ページ 11

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

Posted: 2020年12月26日(土) 16:56
by あみお
トリアコンタン様のテンプレートプラグインとイベント動的生成プラグインを使って
コチラ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);

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

よろしくおねがいします。

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

Posted: 2020年12月27日(日) 12:25
by トリアコンタン
こんにちは!
プラグインのご利用ありがとうございます。

こちらでも検証してみます。

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

Posted: 2020年12月27日(日) 22:16
by トリアコンタン
完全にスクリプトを再現したわけではないので、これで解決するかは分かりませんが、以下のコードではイベント動的生成プラグインで生成したイベントの情報は取得できません。

コード: 全て選択

$dataMap.events[targetID]


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

コード: 全て選択

$gameMap.event(targetID).event()


上記の内容なら、動的生成プラグインで生成したイベントのメモ欄を取得できると思います。
ただ、イベントが存在しないIDを指定してメモ欄の中身を取ろうとするとエラーになるので注意が必要です。

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

Posted: 2020年12月28日(月) 12:57
by あみお
対応ありがとうございます

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()
に書き換えてみましたがやはり攻撃が当たらないままでした。
また、既存イベントをテンプレートに置き換えたイベントにも攻撃が当たらなくなってしまったので
ひとまず自動生成は使わない方向で進めてみます。