相手に自分のHPと同じ割合のダメージを与える

おうどん
記事: 20
登録日時: 2017年7月11日(火) 18:44

相手に自分のHPと同じ割合のダメージを与える

投稿記事by おうどん » 2017年10月02日(月) 22:01

もしすでに解決されていることだったら、すみません。探したのですがなかなかみつからなかったので、質問させていただきます。
「ぼくのなつやすみ」のような作品を作りたいと思っています。虫相撲の要素を入れたいと思い、技の設定をしているところです。
しかし、「うっちゃり」(土俵際で避け相手の勢いで土俵外に出す技だと思います。)という技をどう設定しようか迷っています。一発逆転の技なので、できれば自身のHPが40%以下の時のみつかえて、自分のHPと同じ割合ダメージを与えるように設定したいです。例えば、自身のHPが最大HPの4分の1なら、相手にも最大HPの4分の1のダメージを与える、といったようなものです。
もし他にも「うっちゃり」をうまく表現できる方法があったら、教えていただけるとありがたいです。
よろしくお願いします。

アバター
しぐれん
記事: 974
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: 相手に自分のHPと同じ割合のダメージを与える

投稿記事by しぐれん » 2017年10月02日(月) 22:27

以下の内容は、スキルのダメージ計算式の場合です。
それ以外だと、うまく行かないことがあります。

まずバトラー(battler)は敵・味方問わずhpRate()で残ったHPの割合を取得できます。
特技を使ったキャラの残りHPの割合を取りたい場合、a.hpRate()です。
hpRate()で取得した数値は現在HP÷最大HPなので、0から1の範囲をとります。
残りHPが50%の場合、0.5です。

おそらくb.mhp * a.hpRate()とダメージ式に入れれば望む結果が得られるでしょう。
残りHPが少ない場合…ですが、これはスキル発動条件などのプラグインを探せば見つかるはずです。
現在、プラグイン依頼はお休み中です。
おうどん
記事: 20
登録日時: 2017年7月11日(火) 18:44

Re: 相手に自分のHPと同じ割合のダメージを与える

投稿記事by おうどん » 2017年10月03日(火) 21:06

解答ありがとうございます!
事情によりツクールを暫く使うことが出来ないのですぐに実践できないのが残念で申し訳ないのですが、先にお礼だけでも言わせていただきたく、こうして返信させていただきました。わかりやすく教えていただき、本当にありがとうございます!

“MV:質問” へ戻る