お世話になっております。
下記の過去質問を参考に、
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」の中身も覗いてみましたが、
どれが「バトルに参加している状態」の条件追加に使える記述なのかわかりませんでした。
どのように書けば良いか教えていただけると大変助かります。
何卒よろしくお願いいたします。
【解決済】YEP_SkillCore 使用条件の記述について
【解決済】YEP_SkillCore 使用条件の記述について
最後に編集したユーザー リクドウ on 2019年9月20日(金) 19:27 [ 編集 1 回目 ]
------------------------------------------------------------------------------
リクドウ[Rikudou]
Twitter: https://twitter.com/Rikudou_gdv
下記サイトにて、
制作中の作品紹介や、自作素材の配布などを行っています。
https://kai-rikudou.com/
------------------------------------------------------------------------------
リクドウ[Rikudou]
Twitter: https://twitter.com/Rikudou_gdv
下記サイトにて、
制作中の作品紹介や、自作素材の配布などを行っています。
https://kai-rikudou.com/
------------------------------------------------------------------------------
Re: YEP_SkillCore 使用条件の記述について
Rikudou様
お世話になります。
アクターがバトルメンバーかどうかであれば
$gameActors.actor(1).isBattleMember()
を追加で評価すればよいと思います。
お世話になります。
アクターがバトルメンバーかどうかであれば
$gameActors.actor(1).isBattleMember()
を追加で評価すればよいと思います。
RPGで笑顔を・・・
ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup
github
https://github.com/mattuup/RPGMakerMZ
ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup
github
https://github.com/mattuup/RPGMakerMZ
Re: YEP_SkillCore 使用条件の記述について
まっつUP様
早速のご教示ありがとうございます!
教えていただいた通りにやってみたところ、想定通りの挙動になりました!
ありがとうございました!!
初歩的なところでつまづいておりお恥ずかしい限りですが、大変助かりました。
※下記のようにメモ欄の記述を修正しました
--------------------------------------------------------------
<Custom Requirement>
if ($gameActors.actor(1).isAlive() && $gameActors.actor(1).isBattleMember()) {
value = true;
} else {
value = false;
}
</Custom Requirement>
--------------------------------------------------------------
早速のご教示ありがとうございます!
教えていただいた通りにやってみたところ、想定通りの挙動になりました!
ありがとうございました!!
初歩的なところでつまづいておりお恥ずかしい限りですが、大変助かりました。
※下記のようにメモ欄の記述を修正しました
--------------------------------------------------------------
<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/
------------------------------------------------------------------------------
リクドウ[Rikudou]
Twitter: https://twitter.com/Rikudou_gdv
下記サイトにて、
制作中の作品紹介や、自作素材の配布などを行っています。
https://kai-rikudou.com/
------------------------------------------------------------------------------