【解決済】YEP_SkillCore 使用条件の記述について

アバター
リクドウ
記事: 84
登録日時: 2019年9月03日(火) 23:21
連絡を取る:

【解決済】YEP_SkillCore 使用条件の記述について

投稿記事by リクドウ » 2019年9月20日(金) 14:32

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

下記の過去質問を参考に、
viewtopic.php?t=824
YEP_SkillCoreを利用して使用条件のあるスキルの実装を試みているのですが、
スクリプトに対する知識がないため、詳しい方のお力をお貸しいただきたいです。

◆やりたいこと
アクターAがアクターBの力を借りて発動するスキルの実装

発動可能条件
・アクターAが発動に必要なリソースを持っている(MPやTPが必要量ある)
・アクターBがバトルに参加している(控えメンバーの場合は条件から除外)
・アクターBが生きている

過去質問の中で回答がついていた、
スキルのメモ欄に記述する下記のスクリプトをアレンジすれば良さそうと思い、
----------------------------------------------------------------------------
<Custom Requirement>
if ($gameActors.actor(1).isAlive() && $gameParty.hasItem($dataWeapons[id], true)) {
value = true;
} else {
value = false;
}
</Custom Requirement>
----------------------------------------------------------------------------
装備品に関する部分を削除して試してみたところ、
アクターBが死んでいる時はスキル名がグレーアウトして選択できない状態になり、
想定通りの挙動になりました。

しかしこれだけだと、アクターBが生きていれば控えメンバーであっても発動できてしまうので、
「アクターBがバトルに参加している状態」を条件に追加したいのですが、
どのような記述にすれば良いかわからない状態です。

「rpg_objects.js」の中身も覗いてみましたが、
どれが「バトルに参加している状態」の条件追加に使える記述なのかわかりませんでした。

どのように書けば良いか教えていただけると大変助かります。
何卒よろしくお願いいたします。
最後に編集したユーザー リクドウ on 2019年9月20日(金) 19:27 [ 編集 1 回目 ]

------------------------------------------------------------------------------
リクドウ[Rikudou]
Twitter: https://twitter.com/Rikudou_gdv

下記サイトにて、
制作中の作品紹介や、自作素材の配布などを行っています。
https://kai-rikudou.com/
------------------------------------------------------------------------------
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

Re: YEP_SkillCore 使用条件の記述について

投稿記事by まっつUP » 2019年9月20日(金) 15:03

Rikudou様

お世話になります。

アクターがバトルメンバーかどうかであれば
$gameActors.actor(1).isBattleMember()
を追加で評価すればよいと思います。
RPGで笑顔を・・・

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

github
https://github.com/mattuup/RPGMakerMZ
アバター
リクドウ
記事: 84
登録日時: 2019年9月03日(火) 23:21
連絡を取る:

Re: YEP_SkillCore 使用条件の記述について

投稿記事by リクドウ » 2019年9月20日(金) 19:26

まっつUP様

早速のご教示ありがとうございます!
教えていただいた通りにやってみたところ、想定通りの挙動になりました!
ありがとうございました!!

初歩的なところでつまづいておりお恥ずかしい限りですが、大変助かりました。

※下記のようにメモ欄の記述を修正しました
--------------------------------------------------------------
<Custom Requirement>
if ($gameActors.actor(1).isAlive() && $gameActors.actor(1).isBattleMember()) {
value = true;
} else {
value = false;
}
</Custom Requirement>
--------------------------------------------------------------
------------------------------------------------------------------------------
リクドウ[Rikudou]
Twitter: https://twitter.com/Rikudou_gdv

下記サイトにて、
制作中の作品紹介や、自作素材の配布などを行っています。
https://kai-rikudou.com/
------------------------------------------------------------------------------

“MV:質問” へ戻る