当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
kzmz 反撃/連鎖ステート - kzmz_LinkActionSkill.js
シェア用テキスト:
▼kzmz 反撃/連鎖ステート(剣崎 宗二様作) - kzmz_LinkActionSkill.js
https://plugin-mz.fungamemake.com/archives/7031
特定のステートが掛かっている際に、敵や味方の行動に反応し、追加で自分が行動を行うステートを作れます
ふりがな:はんげき/れんさすてーと
機能概要: 特定のステートが掛かっている際に、敵や味方の行動に反応し、追加で自分が行動を行うステートを作れます
利用規約(ライセンス): MITライセンス
作者:剣崎 宗二
作者サイト:https://x.com/EYN_kenzaki
ダウンロードページ:https://raw.githubusercontent.com/kenzakis2/RMPMZ_kenza…
ファイル名:kzmz_LinkActionSkill.js
プラグインのヘルプ:
*:ja * @plugindesc 反撃/連鎖ステート * @author 剣崎宗二 * * @target MZ * * * @help * 特定のステートが掛かっている際に、敵や味方の行動に反応し、追加で自分が行動を行うと言うステートを作るプラグインです。 * 使用の為にはステートの「メモ」欄に以下二つのタグを入れる事。 * * <linkaction:[タイプ],[発動するスキルID]> * [タイプ]: chainとcounterの何れか。chainは元スキルのターゲット、counterは元スキルの発動者 * [発動するスキルID]: 連鎖先のスキルID * 例:<linkaction:chain,3> ID3のスキルを元スキルのターゲットに向けて発動 * 但し、元のスキルのターゲット設定で指定されていない物には向けられない。(敵の攻撃に攻撃で追撃しても、味方を攻撃はせず、敵の誰かを攻撃する) * * <linkcondition> * [条件式] * </linkcondition> * [条件式]: * 具体的にどういう行動の際に上記の追撃、反撃が行われるのか。 * 使用できるのは以下のオブジェクト: * ・a,b: ダメージ計算式のa,bと同じ。ただしbはターゲットされている全員である数列です。よくわからない場合はb[0]を計算式のbとして指定してください。 * ・user: このステートが掛かっている、追撃反撃の「発動者」 * ・action: Game_Action。使用したスキル、アイテムのデータなどが含まれております * * また、デフォルトのデータにない以下の参照用データが実装されております。 * ・b[0].cResult: b[0]への攻撃結果。命中したか、ダメージ量などが含まれております。(Game_ActionResult) * ・target.isSelf: スキルのターゲットがこのステートがついているキャラクターの場合 * ・target.isAlly: スキルのターゲットがこのステートがついているキャラクターを含む仲間の場合 * ・subject.isSelf: スキルの使用者がこのステートがついているキャラクターの場合 * ・subject.isAlly: スキルの使用者がこのステートがついているキャラクターを含む仲間の場合 * * 例: * user.isDead() && !subject.isAlly && target.isAlly * →敵から味方に攻撃が行われ、使用者が死亡している場合(何かしらの方法で死んだ際もステートを維持する必要はあります) * * !subject.isAlly && target.isAlly && b[0].cResult.hpDamage > 0 * →敵から味方に攻撃が行われ、1以上のダメージが与えられた場合 * * user.isAlive() && subject.isSelf && action.item().id == 発動したいスキルID && b[0].cResult.hpDamage > 0 * →自分が発動した特定のスキルIDに追撃する * (user.isAlive()を入れない場合、パッシブなどで死亡時にもステートがついている場合、死んでいても追撃しますのでご注意ください) * * 具体的にやりたいスキルがある場合は、ツイッターなどでお聞き頂ければ幸いです。 * @EYN_kenzaki */