「全て消去する」処理
Posted: 2018年6月25日(月) 01:33
いつもお世話になっています。
ツクールのエディターではスキルやアイテムを一括して全て覚えるor忘れる、取得するor破棄する
というようなイベント設定がないのですが、皆さんはどのように処理されていますか?自分は
スクリプト例:パーティー全員がタイプId1のスキルを全て忘れる
$gameParty.members().forEach(function(actor){
var actorSkills = actor._skills;
var actorSkills2 = actorSkills.concat();
//参照渡しのままだとforEachの処理中に止まるので、新しい配列に固定
actorSkills2.forEach(function(skill){
if($dataSkills[skill].stypeId === 1){
$gameActors.actor(actor._actorId).forgetSkill(skill);
}
});
});
としたのですが、もっとシンプルな方法があるでしょうか?javascriptはまだ見よう見まねの勉強という
状態なので、知恵をいただければ助かります。
ツクールのエディターではスキルやアイテムを一括して全て覚えるor忘れる、取得するor破棄する
というようなイベント設定がないのですが、皆さんはどのように処理されていますか?自分は
スクリプト例:パーティー全員がタイプId1のスキルを全て忘れる
$gameParty.members().forEach(function(actor){
var actorSkills = actor._skills;
var actorSkills2 = actorSkills.concat();
//参照渡しのままだとforEachの処理中に止まるので、新しい配列に固定
actorSkills2.forEach(function(skill){
if($dataSkills[skill].stypeId === 1){
$gameActors.actor(actor._actorId).forgetSkill(skill);
}
});
});
としたのですが、もっとシンプルな方法があるでしょうか?javascriptはまだ見よう見まねの勉強という
状態なので、知恵をいただければ助かります。