武器が壊れると戦闘不能・ゲームオーバーを実現したい

sirotezza
記事: 17
登録日時: 2018年5月10日(木) 23:13

武器が壊れると戦闘不能・ゲームオーバーを実現したい

投稿記事by sirotezza » 2018年10月11日(木) 04:04

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

現在制作しているゲームで、沢山の職業の中から自由に選択し、それぞれに対応した武器を装備して戦うというシステムを考えているのですが、
そのコンセプトの中で、タイトルの通り
「装備した武器が壊れると戦闘不能になり、パーティー全員の武器が壊れるとゲームオーバー」
となるようなシステムを構築したいと思っています。

現状では、単純にデフォルトのHPを「武器の耐久力」と想定し、名称を設定していたのですが、
それだと武器を持ち替えた時に理屈が合わなくなってしまいます。

具体的には、

例えば「魔法使い」という職業のキャラが、専用武器の「魔法杖A」を装備して戦う場合。
敵の攻撃によってHP(武器の耐久力)が減少し、0になると「魔法杖A」が壊れてしまい戦闘不能。

↑ここまではいいのですが、

途中で武器を「魔法杖B」に持ち替えた場合、当然HP(武器の耐久力)の値は変わらないため、新品だった「魔法杖B」がすでにダメージを負っている……ということになるのです。
さらに、もしも武器を何も持っていない状態の場合、殊更におかしなことになります。


なので、

・武器それぞれに独立した耐久力を設定する
・攻撃によって減少、アイテムやスキルによって回復などが行える
・スキルのダメージ計算式が武器の耐久力に反映
・装備している武器の耐久力をHPゲージとして表示
・装備している武器の耐久力が0になると戦闘不能
・耐久力が0になった武器は「壊れた武器」として保存されている
・耐久力0からでも修復が可能
・パーティー全員の武器の耐久力が0になるとゲームオーバー

という仕様を実現したく、みなさんの知恵をお借りしたいです。
一言でいうと、「個別に設定した武器の耐久力をHPとして扱いたい」というものです。


自分で調べてみて、一番可能性を感じたのは「YEP_ItemDurability」というプラグインなのですが、
「武器の耐久力をHPとして扱う」というところが実現できなさそうに感じます。

この際、素手の状態にどうするかということはまた別の問題として考えようと思いますので、
この「武器の耐久力をHPとして扱うという」ことについて、どなたか知恵をお貸しいただけないでしょうか。

よろしくお願いいたします。

tubo
記事: 34
登録日時: 2017年10月11日(水) 16:29
お住まい: 兵庫県
連絡を取る:

Re: 武器が壊れると戦闘不能・ゲームオーバーを実現したい

投稿記事by tubo » 2018年10月11日(木) 08:23

YEP_X_ItemDurabilityの武器耐久値とアクターのHPをリンクさせます
軽くテストしただけなので問題があればここにお願いします
添付ファイル
LinkWeaponAndActor.js
(1.97 KiB) ダウンロード数: 1 回

“MV:質問” へ戻る