【解決済み】防具タイプ X を装備していた場合

kimuti12
記事: 15
登録日時: 2018年4月21日(土) 15:02

【解決済み】防具タイプ X を装備していた場合

投稿記事by kimuti12 » 2018年10月21日(日) 19:26

お世話になっております。

例として
"アクター1" が "武器タイプ1" の武器を装備しているかどうか
という条件分岐を行いたい場合は下記の様なスクリプトになるかと思います。

if ($gameActors.actor(1).isWtypeEquipped(1)){

}

これを "アクター1" が "防具タイプ1" の防具を装備していた場合
もしくは
"アクター1" が "装備タイプ1" の防具を装備していた場合
という記述にしたいのですが、それが分からないという状況です。
おそらく上記スクリプトの

isWtypeEquipped

の部分を防具タイプや装備タイプを取得する様な記述に変えればよいのでしょうが
どういう記述にすればよいのか分かりませんでした・・・
(こういったスクリプトの記述一覧を探しても見つけることが出来ませんでした・・・)

お手数ですが、どういった記述にすれば良いのか教えていただけると幸いです。
何卒よろしくお願いいたします。
最後に編集したユーザー kimuti12 on 2018年10月21日(日) 20:57 [ 編集 1 回目 ]

アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: 防具タイプ X を装備していた場合

投稿記事by まっつUP » 2018年10月21日(日) 19:57

kimuti12様

以下のスクリプトを先にプラグインにして読み込んで
$gameActors.actor(1).isAtypeEquipped(1)など、武器タイプと同じように評価してください。
引数も同じように防具タイプIDを渡してください。

コード: 全て選択

Game_Actor.prototype.isAtypeEquipped = function(atypeId) {
    return this.armors().some(function(armor) {
        return armor.atypeId === atypeId;
    });
};


テストしていませんので、もし問題があれば気軽にどうぞ。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
kimuti12
記事: 15
登録日時: 2018年4月21日(土) 15:02

Re: 防具タイプ X を装備していた場合

投稿記事by kimuti12 » 2018年10月21日(日) 20:53

まっつUP様

迅速なご返信 本当にありがとうございます。
プラグインまで作成していただき痛み入ります。

作成いただきましたプラグインを読み込んでテストしてみたところ
問題なく動作致しました。
こういった記述を先に読み込ませてからスクリプトを走らせないと
上手くいかないのですね・・・
初めて知りました。本当にありがとうございました。

“MV:質問” へ戻る