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

あいむ
記事: 6
登録日時: 2016年11月02日(水) 22:25

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

投稿記事by あいむ » 2016年11月02日(水) 22:38

こんばんは。

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

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

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

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

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

アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

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

投稿記事by まっつUP » 2016年11月02日(水) 22:57

あいむ様
お世話になります。

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

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

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

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

投稿記事by 奏ねこま » 2016年11月02日(水) 23:02

アクターや敵キャラの現在HP、最大HPは、イベントコマンド「変数の操作...」の「ゲームデータ」で普通に取得できます。
スクリプトを使うまでもありません。
アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

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

投稿記事by まっつUP » 2016年11月02日(水) 23:08

バトルイベントの条件の下りですが
rpg_objects中の
Game_Troop.prototype.meetsConditionsを弄れば
多分変えられるかと思います。
既存の方法で叶わない場合はお試しください。
※改変は自己責任でお願いします。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ

“MV:質問” へ戻る