所持品ではなく「装備品」を対象とした防具を減らす方法(解決済)
Posted: 2018年11月25日(日) 15:40
こんにちは、いつもお世話になっております。
ゲーム制作に行き詰ってしまったので、お知恵を貸して頂けると嬉しいです。
現在、ローグライク+TRPGライクのゲームを作成しております。
作中のアイテムを、カテゴリ上「アイテム」ではなく「防具」に設定することで、アイテム(防具)を所持(装備)することができる、そんなシステムを考えております。
アイテム(防具)には、「ランタン」や「携帯食糧」などを作り、ダンジョン探索において利用するつもりでいます。
これらのシステムを作る上で、「装備品」を対象とした防具を増減できないか、悩んでおります。
通常、防具の増減は、所持品に加え装備品も含めての減はできるのですが、ピンポイントで装備品だけを減らすことはできないため、疑似的な方法でも良いので何か教えて頂けると嬉しいです。
(同じアイテム(防具)を装備しているアクターが複数いる場合、どのアクターでも減らす対象となって問題ありません)
作中での具体的な利用方法としては、ダンジョン探索中に空腹の処理が発生→パーティーのうち誰かがアイテム(防具)「携帯食糧」を装備している場合、それを消費して空腹を回避する、といった具合です。
「パーティーの誰かが携帯食糧を装備している」という判定はmoto様の「Conditional_branch_in_Partymember」というプラグイン(パーティー内の誰かが○○の時…という条件分岐を設定できる)を利用しクリアできたのですが、「装備品を減らす」という処理が分かりませんでした。
先ほど、下記のような方法を思いついたのですが、その場合また新たな問題が発生してしまいます。
------------
①パーティーの誰かが特定のアイテムを装備しているか判定
②そのアクターの装備品を外す
③所持品を減らす
①の「パーティーの誰かが」という判定は、前述したmoto様のプラグインを利用すれば処理できます。
ただし、このプラグインでは、「どのアクターが対象か」という情報は取得できません。
②の「そのアクターの装備品を外す」も、スクリプトを利用した方法を調べましたが、勉強不足のため分かりませんでした。
もう一つネックなのが、現在フトコロ様の「FTKR_ExEquipSlot」というプラグインを利用していることです。
こちらのプラグインは、同じ装備タイプの装備を2つ以上装備できるようにするものなので、装備を外す処理を行う場合に「アクターとスロットを指定して外す」といった処理を行うのが難しいのではないか、ということです。
ご相談内容は以上です。説明内容が分かりにくかったら申し訳ありません。
参考用に画像データも貼らせて頂きますので、何か良いアイディア等ありましたら、ご教示頂けると幸いです。
どうぞよろしくお願いいたします。
ゲーム制作に行き詰ってしまったので、お知恵を貸して頂けると嬉しいです。
現在、ローグライク+TRPGライクのゲームを作成しております。
作中のアイテムを、カテゴリ上「アイテム」ではなく「防具」に設定することで、アイテム(防具)を所持(装備)することができる、そんなシステムを考えております。
アイテム(防具)には、「ランタン」や「携帯食糧」などを作り、ダンジョン探索において利用するつもりでいます。
これらのシステムを作る上で、「装備品」を対象とした防具を増減できないか、悩んでおります。
通常、防具の増減は、所持品に加え装備品も含めての減はできるのですが、ピンポイントで装備品だけを減らすことはできないため、疑似的な方法でも良いので何か教えて頂けると嬉しいです。
(同じアイテム(防具)を装備しているアクターが複数いる場合、どのアクターでも減らす対象となって問題ありません)
作中での具体的な利用方法としては、ダンジョン探索中に空腹の処理が発生→パーティーのうち誰かがアイテム(防具)「携帯食糧」を装備している場合、それを消費して空腹を回避する、といった具合です。
「パーティーの誰かが携帯食糧を装備している」という判定はmoto様の「Conditional_branch_in_Partymember」というプラグイン(パーティー内の誰かが○○の時…という条件分岐を設定できる)を利用しクリアできたのですが、「装備品を減らす」という処理が分かりませんでした。
先ほど、下記のような方法を思いついたのですが、その場合また新たな問題が発生してしまいます。
------------
①パーティーの誰かが特定のアイテムを装備しているか判定
②そのアクターの装備品を外す
③所持品を減らす
①の「パーティーの誰かが」という判定は、前述したmoto様のプラグインを利用すれば処理できます。
ただし、このプラグインでは、「どのアクターが対象か」という情報は取得できません。
②の「そのアクターの装備品を外す」も、スクリプトを利用した方法を調べましたが、勉強不足のため分かりませんでした。
もう一つネックなのが、現在フトコロ様の「FTKR_ExEquipSlot」というプラグインを利用していることです。
こちらのプラグインは、同じ装備タイプの装備を2つ以上装備できるようにするものなので、装備を外す処理を行う場合に「アクターとスロットを指定して外す」といった処理を行うのが難しいのではないか、ということです。
ご相談内容は以上です。説明内容が分かりにくかったら申し訳ありません。
参考用に画像データも貼らせて頂きますので、何か良いアイディア等ありましたら、ご教示頂けると幸いです。
どうぞよろしくお願いいたします。