ページ 1 / 1
特定の武器タイプを装備していると武器破壊
Posted: 2026年1月23日(金) 08:59
by fubukinomori
SRPGギアのプロジェクトを作っています。
特定の武器タイプ(弓とか、何かの機械)を装備した敵にだけ「武器破壊」ステートをかけるスキルを作ろうと思っています。
・SRPGギアのタグの「敵の武器」を適用
・<プレイヤー→敵>も<敵→プレイヤー>もできるようにしたい
条件付きのダメージ計算式を色々調べていますが知識が不足していてうまくいきません。
コモンイベントで組んだ方がいいでしょうか。
Re: 特定の武器タイプを装備していると武器破壊
Posted: 2026年1月23日(金) 20:54
by fubukinomori
特定武器タイプの武器を装備している相手にステートを付けるスキルは、結局コモンイベントで作ることにしました。まずアクター側が使う場合と敵用に条件分岐します。
アクター側は装備を変えることもあるのでアクターの武器タイプで判定し、敵はそれ用のメモタグで判定しようと思います。
そこでアクター側の条件分岐に入れるスクリプトがわかりません。
特定の武器なら$gameParty.members()[対象直前アクター].hasWeapon(武器ID)だと思いましたがここを武器タイプに書き換えるやり方がわからないでおります。
Re: 特定の武器タイプを装備していると武器破壊
Posted: 2026年1月24日(土) 01:13
by あさぎすおう
武器ならおあつらえ向きのがありました
wtypeIdの部分に武器タイプのIDを入れてください
コード: 全て選択
$gameParty.members()[actorID].isWtypeEquipped(wtypeId)
防具も同じことやりたかった場合はちょっと面倒
最後のIdを防具タイプのIDに変更してください
コード: 全て選択
$gameParty.members()[actorID].armors().some(armor => armor.atypeId === Id)
Re: 特定の武器タイプを装備していると武器破壊
Posted: 2026年1月25日(日) 09:22
by fubukinomori
早速の回答ありがとうございます。
解決しました…と言いたいところですがエラーが出て使えず参照例が少ないので直せないでおります。

- スキルコモンイベントの中
イベントコマンドはこうなっています。
Re: 特定の武器タイプを装備していると武器破壊
Posted: 2026年1月25日(日) 12:14
by あさぎすおう
失礼しました!$gameParty.members()[n]だとパーティの何番目のアクターか
になるのでnにアクターIDを入れるのは違いますね。修正します。
アクターを直接呼び出せばいいので$gameActors.actor(ID)が正しいですね
それからゲーム開始時などで対象となるアクターが存在しない場合も考慮したほうがよさそうです。
諸々合わせて以下で動くと思います。確認お願いします。
コード: 全て選択
//武器
$gameActors.actor(actorID)?.isWtypeEquipped(wtypeId)
//防具
$gameActors.actor(actorID)?.armors().some(armor => armor.atypeId === Id)
Re: 特定の武器タイプを装備していると武器破壊
Posted: 2026年1月25日(日) 13:39
by fubukinomori
解決しました。ありがとうございます。
Re: 特定の武器タイプを装備していると武器破壊
Posted: 2026年1月29日(木) 12:31
by fubukinomori
fubukinomori さんが書きました: 2026年1月25日(日) 13:39
解決しました。ありがとうございます。
すみません。エラーは出なくなったのですが組み込んでいるスキルがうまく働きません。
武器破壊は起こらず、別のコモンイベントがなぜか起動します。今のところ理由はわかりません。
条件分岐も働いているかどうかわかりません。
武器破壊の対象になっている装備スキルとかを見直す必要があるのでまとまったら別の項目で質問します。
ありがとうございました。