ページ 11

特定の武器には必ず装備タイプID1(武器)に装備するプラグイン

Posted: 2021年8月03日(火) 12:45
by ネッコ
MPP TwoHandWeapon.jsというプラグインを使用しているのですが
二刀流のアクターに二つ目の武器スロットに両手武器(盾装備封印)に設定した武器をいれると
永久に外す事ができなくなります。盾持ちも事前に装備させれば
両手武器を装備しながら盾も装備する事が可能です。
$gameActors.actor(1).changeEquipById(2, 0)で外す事は出来ますが
両手武器に設定した武器は必ず一つ目の武器スロットにいれて二つ目の武器スロットの装備は外す
そんなプラグインはありますか?

Re: 特定の武器には必ず装備タイプID1(武器)に装備するプラグイン

Posted: 2021年8月04日(水) 11:08
by ネッコ
盾持ちは装備できなかったです。すみません、間違えました。

Re: 特定の武器には必ず装備タイプID1(武器)に装備するプラグイン

Posted: 2021年8月04日(水) 11:37
by ネッコ
for(var i=1;i<$dataActors.length;i++){
if($gameActors.actor(i).hasWeapon($dataWeapons[11])||$gameActors.actor(i).hasWeapon($dataWeapons[15])){
$gameMessage.add("test");
$gameActors.actor(1).changeEquipById(2, 0);
}
}
テスト用に作ってみたんですが、ID11~15までの武器を装備したら二番目の武器(盾)を外す
を作りたいです。それで質問なんですがifの部分でID11~15までの武器を装備したらの部分を短縮することはできますか?多分250個くらい両手武器を作るので短縮したいです。

Re: 特定の武器には必ず装備タイプID1(武器)に装備するプラグイン

Posted: 2021年8月04日(水) 11:58
by ネッコ
for(var i=1;i<$dataActors.length;i++){
for(var j=1;j<$dataWeapons.length;j++){
if(j>=10&&j<=15){
if($gameActors.actor(i).hasWeapon($dataWeapons[j])){
$gameMessage.add("test");
$gameActors.actor(i).changeEquipById(2, 0);
}
}
}
}
こんな風に短縮できました