SRPGギアのプロジェクトを作っています。
特定の武器タイプ(弓とか、何かの機械)を装備した敵にだけ「武器破壊」ステートをかけるスキルを作ろうと思っています。
・SRPGギアのタグの「敵の武器」を適用
・<プレイヤー→敵>も<敵→プレイヤー>もできるようにしたい
条件付きのダメージ計算式を色々調べていますが知識が不足していてうまくいきません。
コモンイベントで組んだ方がいいでしょうか。
特定の武器タイプを装備していると武器破壊
- fubukinomori
- 記事: 25
- 登録日時: 2022年5月20日(金) 19:57
- 連絡する:
- fubukinomori
- 記事: 25
- 登録日時: 2022年5月20日(金) 19:57
- 連絡する:
Re: 特定の武器タイプを装備していると武器破壊
特定武器タイプの武器を装備している相手にステートを付けるスキルは、結局コモンイベントで作ることにしました。まずアクター側が使う場合と敵用に条件分岐します。
アクター側は装備を変えることもあるのでアクターの武器タイプで判定し、敵はそれ用のメモタグで判定しようと思います。
そこでアクター側の条件分岐に入れるスクリプトがわかりません。
特定の武器なら$gameParty.members()[対象直前アクター].hasWeapon(武器ID)だと思いましたがここを武器タイプに書き換えるやり方がわからないでおります。
アクター側は装備を変えることもあるのでアクターの武器タイプで判定し、敵はそれ用のメモタグで判定しようと思います。
そこでアクター側の条件分岐に入れるスクリプトがわかりません。
特定の武器なら$gameParty.members()[対象直前アクター].hasWeapon(武器ID)だと思いましたがここを武器タイプに書き換えるやり方がわからないでおります。
- fubukinomori
- 記事: 25
- 登録日時: 2022年5月20日(金) 19:57
- 連絡する:
Re: 特定の武器タイプを装備していると武器破壊
早速の回答ありがとうございます。
解決しました…と言いたいところですがエラーが出て使えず参照例が少ないので直せないでおります。 イベントコマンドはこうなっています。
解決しました…と言いたいところですがエラーが出て使えず参照例が少ないので直せないでおります。 イベントコマンドはこうなっています。
Re: 特定の武器タイプを装備していると武器破壊
失礼しました!$gameParty.members()[n]だとパーティの何番目のアクターか
になるのでnにアクターIDを入れるのは違いますね。修正します。
アクターを直接呼び出せばいいので$gameActors.actor(ID)が正しいですね
それからゲーム開始時などで対象となるアクターが存在しない場合も考慮したほうがよさそうです。
諸々合わせて以下で動くと思います。確認お願いします。
になるのでnにアクターIDを入れるのは違いますね。修正します。
アクターを直接呼び出せばいいので$gameActors.actor(ID)が正しいですね
それからゲーム開始時などで対象となるアクターが存在しない場合も考慮したほうがよさそうです。
諸々合わせて以下で動くと思います。確認お願いします。
コード: 全て選択
//武器
$gameActors.actor(actorID)?.isWtypeEquipped(wtypeId)
//防具
$gameActors.actor(actorID)?.armors().some(armor => armor.atypeId === Id)
- fubukinomori
- 記事: 25
- 登録日時: 2022年5月20日(金) 19:57
- 連絡する:
Re: 特定の武器タイプを装備していると武器破壊
解決しました。ありがとうございます。
- fubukinomori
- 記事: 25
- 登録日時: 2022年5月20日(金) 19:57
- 連絡する:
Re: 特定の武器タイプを装備していると武器破壊
すみません。エラーは出なくなったのですが組み込んでいるスキルがうまく働きません。
武器破壊は起こらず、別のコモンイベントがなぜか起動します。今のところ理由はわかりません。
条件分岐も働いているかどうかわかりません。
武器破壊の対象になっている装備スキルとかを見直す必要があるのでまとまったら別の項目で質問します。
ありがとうございました。