【解決済み】装備をしていないときにスイッチをONにする方法

返信する
通りすがり3号
記事: 17
登録日時: 2020年4月30日(木) 12:49

【解決済み】装備をしていないときにスイッチをONにする方法

投稿記事 by 通りすがり3号 »

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

装備品を装備していないときにスイッチがONになるような処理を作りたいと思っております。

具体的には、
アクター『メイド』が、
装備タイプ『装備品』スロットに何も装備していないときに、スイッチがONになるような感じです。

皆さんのお知恵をお貸しいただけると幸いです…!
最後に編集したユーザー 通りすがり3号 [ 2020年10月11日(日) 12:06 ], 累計 1 回
アバター
冷やっこ
記事: 132
登録日時: 2020年3月04日(水) 22:47

Re: 装備をしていないときにスイッチをONにする方法

投稿記事 by 冷やっこ »

おはようございます!
アクター『メイド』が、
装備タイプ『装備品』スロットに何も装備していないときに、スイッチがONになるような感じです。
『装備品』スロットとありますが『装飾品』スロットなのでは…と思ったのですが?


ここからは「装飾品」スロットと仮定しての説明です。
もし装備品スロット全てに何も装備していない場合(無装備)の事でしたらそちらの事も
最後に記述しておきます。

コード: 全て選択

$gameActors.actor(2)._equips[4]._itemId
例えば上記のスクリプトでアクター2の現在装備中の装飾品スロットのIDが取得できます。
アクター2をメイドと仮定して、
数値の「2」はそのままアクターIDで、数値の「4」は装備タイプを指しています。
装備タイプは通常一番目が「01 武器」ですがその「01 武器」をこのスクリプトでは0とします。
ですので通常5番目にある「05 装飾品」スロットはこのスクリプトでの数値は「4」となります。

あとは上記のスクリプトで装飾品スロットに現在装備品があるかを条件分岐で監視します。
何かを装備していればその防具IDの数値が返されますが何も装備していなければ0を返しますので
条件分岐で0の時は装飾品スロットには何も装備されていないという事になります。

コード: 全て選択

◆条件分岐:スクリプト:$gameActors.actor(2)._equips[4]._itemId == 0
  ◆文章:なし, ウィンドウ, 下
  :  :装飾品は何も装備していません。
  ◆スイッチの操作:#0001 = ON
  ◆
:分岐終了
この様な感じです。

最後に装備品スロット全てに何も装備してない場合を調べる時は武器スロット0から装飾品スロット4までを
全て調べて全て0ならば何も装備していない、と言う具合です。
通りすがり3号
記事: 17
登録日時: 2020年4月30日(木) 12:49

Re: 装備をしていないときにスイッチをONにする方法

投稿記事 by 通りすがり3号 »

冷やっこさん

いつも大変お世話になっております!

お教え頂いたスクリプトで無事に実装できました!

ありがとうございました!
返信する

“MV:質問”に戻る