ページ 11

敵のHPがMAXになったら敗北という条件分岐

Posted: 2016年11月02日(水) 22:38
by あいむ
こんばんは。

HPをお互い半分の状態から戦闘を始めて
敵のHPがMAXになったら敗北、
自分のHPがMAXになったら勝利、

という条件分岐をやりたいです。

下位の2つの方法を考え試行錯誤しているのですが、
jsはif文とクラスが分かる程度で行き詰っておりアドバイスを頂きたいです。

①敵、自分のHPを変数を入れてその数字で分岐させる
※自分のHPを入れる方法は
$game_variables[1] = $game_party.members[0].hp
だと調べましたが、敵のHPの名前が分かりません。

②バトルイベントの条件分岐でデフォルトでは[○%以下で分岐」となっているが、「○%以上」に変える
※jsを直接いじる?

Re: 敵のHPがMAXになったら敗北という条件分岐

Posted: 2016年11月02日(水) 22:57
by まっつUP
あいむ様
お世話になります。

敵グループから任意のメンバーのhpを取得したい場合は次のようにします。
(スクリプトコマンド)
console.log($gameTroop.members()[0].hp)
console.log($gameTroop.members()[0].mhp)

正常に動作すれば敵グループ中0番目にいるメンバーのhpやmhpがコンソールに表示されるはずです。
イベントコマンド「変数の操作」のオペランド「スクリプト」に外側の()内の内容を入れてもいいでしょう。

Re: 敵のHPがMAXになったら敗北という条件分岐

Posted: 2016年11月02日(水) 23:02
by 奏ねこま
アクターや敵キャラの現在HP、最大HPは、イベントコマンド「変数の操作...」の「ゲームデータ」で普通に取得できます。
スクリプトを使うまでもありません。

Re: 敵のHPがMAXになったら敗北という条件分岐

Posted: 2016年11月02日(水) 23:08
by まっつUP
バトルイベントの条件の下りですが
rpg_objects中の
Game_Troop.prototype.meetsConditionsを弄れば
多分変えられるかと思います。
既存の方法で叶わない場合はお試しください。
※改変は自己責任でお願いします。