こんにちは
今回、このプラグインのversion1.09を使用させていただきました。
しかし、別マップからの読み込みがうまくいきませんでした。
プラグインの中身を確認したところ。
Game_Party.prototype.addSupponCTI = function(args)の中の
繰り返し回数0を追加のif文の条件及び、配列の生成にミスがあると思うので報告させていただきます。
元コード
コード: 全て選択
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]];
}
}
別マップからの読み込みはこれで思ってた感じに動いたのですが、細部までは検証しておりません。
よければ、確認お願いします。