プラグインを作ってみました。
イベントをたくさん用意することでで、出来なくもないですが、
たくさんあるときは、マップがあまり重くならずにすむかと思います。
コピー元にリージョンが設定してあると、リージョンもコピーされます。 2019/12/10追記
最新版 version 1.10 2018/05/23追記
タイルB~Eのレイヤー機能に対応しました。






コード: 全て選択
Game_Party.prototype.addSupponCTI = function(args){
if(args.length == 12){
var args = [args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8],args[11]-3,args[9],args[10]];
}
if (args.length == 8){
if(args[7]<=2){
var args = [args[0], $gameMap.mapId(), args[1], args[2], args[3], args[4],
$gameMap.mapId(), args[5], args[6], args[7], 1, 1]; //末尾に繰り返しに回数
}
}
if(args.length == 10){ //繰り返し回数0を追加
if(args[7]<=2){
var args = [args[0], args[1], args[2], args[3], args[4], args[5],
args[6], args[8], args[9], args[7], 1, 1]; //末尾に繰り返しに回数
} else { //マップidを追加
args[9] = args[9]-3;
var args = [args[0], $gameMap.mapId(), args[1], args[2], args[3], args[4],
$gameMap.mapId(), args[5], args[6], args[9], args[7], args[8]];
}
}
コード: 全て選択
Game_Party.prototype.addSupponCTI = function(args){
if(args.length == 12){
var args = [args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8],args[11]-3,args[9],args[10]];
}
if (args.length == 8){
if(args[7]<=2){
var args = [args[0], $gameMap.mapId(), args[1], args[2], args[3], args[4],
$gameMap.mapId(), args[5], args[6], args[7], 1, 1]; //末尾に繰り返しに回数
}
}
if(args.length == 10){ //繰り返し回数0を追加
//ここのif文条件をargs[7]<=2からargs[9]<=2 に変更
if(args[9]<=2){
/*var args = [args[0], args[1], args[2], args[3], args[4], args[5],
args[6], args[8], args[9], args[7], 1, 1];*/
//配列の生成を下記に変更。
var args = [args[0], args[1], args[2], args[3], args[4], args[5],
args[6], args[7], args[8], args[9], 1, 1]; //末尾に繰り返しに回数
} else { //マップidを追加
args[9] = args[9]-3;
var args = [args[0], $gameMap.mapId(), args[1], args[2], args[3], args[4],
$gameMap.mapId(), args[5], args[6], args[9], args[7], args[8]];
}
}