ダメージによって防御力を減らす戦闘システムの作り方

返信する
ishitabe
記事: 19
登録日時: 2021年1月05日(火) 13:55

ダメージによって防御力を減らす戦闘システムの作り方

投稿記事 by ishitabe »

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

攻撃を受けるとそのダメージ分防御力が減るという戦闘システムを作りたいです。

仮に攻撃-防御=ダメージの時、
攻撃力100で防御力150の敵を攻撃すれば敵はダメージを受けず防御力が50になる
次ターンに同様の攻撃をすれば敵の防御力は0になり、かつ50のダメージを与える
といったものです。

これを実現する方法、プラグイン等がありましたら教えていただけると嬉しいです。
よろしくお願いします。
アバター
WTR
記事: 625
登録日時: 2015年12月22日(火) 19:14

Re: ダメージによって防御力を減らす戦闘システムの作り方

投稿記事 by WTR »

そのものズバリな提案ではないんですが…

防御力そのものを減らすのはあまり筋が良くない気がします。
たとえば、一度減らされてしまった防御力はあとで回復できないと困ると思いますが
防御力にはHPやMPのように最大値の規定がないのでオーバーしないように回復するだけでも一工夫要ります。
影響範囲が広いのでそれらを把握できないようであれば控えた方がよさそうです。

代わりの提案ですが
一定ダメージを受けるまで攻撃を無効化するバリアのようなステートを用意して
バリアの耐久力を防御力に見立てるのは如何でしょう。
viewtopic.php?f=49&t=10272&p=38372#p38372
このスレッドが参考になるかも。
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
ishitabe
記事: 19
登録日時: 2021年1月05日(火) 13:55

Re: ダメージによって防御力を減らす戦闘システムの作り方

投稿記事 by ishitabe »

WTR様

提案ありがとうございます。
防御力そのものを変動させるのではなくバリア系のプラグインを使うという発想はありませんでした…!
バリアプラグインを使用したところ理想に近い動きになりました。
ありがとうございました!
ishitabe
記事: 19
登録日時: 2021年1月05日(火) 13:55

Re: ダメージによって防御力を減らす戦闘システムの作り方

投稿記事 by ishitabe »

https://raw.githubusercontent.com/kenza ... Barrier.js

上記の素晴らしいバリアプラグイン追加によってほとんど理想に近づきましたが、以下の2点だけ気になる点がありました。


戦闘中に「バリア耐久を10増やすスキル」を3回使った場合、ステートは重複せずバリア耐久は10になってしまいますが、これをバリア耐久30になるようにしたいです。(同じスキルを複数回使っても効果があるようにしたい)


そして出来れば画面上に常にアクターのバリアの数値を表示させておきたいのですが、バリアの数値を判断する方法がわかりません。

この2点を解決できる方法がありましたら、ご教授していただければ幸いです。よろしくお願いします。
アバター
WTR
記事: 625
登録日時: 2015年12月22日(火) 19:14

Re: ダメージによって防御力を減らす戦闘システムの作り方

投稿記事 by WTR »

タイトルと内容が合わなくなってしまいましたし
質問というよりプラグインを改変してくださいというリクエストに近い内容になったと思われるので
スレッドを分けた方がいいかなーと思います。
経緯の説明の意味でこっちへのリンクを張っておいてもいいかも。

ちなみに私はバトル中の処理の流れがサッパリわからないので改変のお力にはなれなそうです。
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
ishitabe
記事: 19
登録日時: 2021年1月05日(火) 13:55

Re: ダメージによって防御力を減らす戦闘システムの作り方

投稿記事 by ishitabe »

確かに、おっしゃる通りです。
質問ではなくプラグインリクエストすることにします。
返信ありがとうございました!
返信する

“MV:質問”に戻る