ページ 11

(解決済)敵キャラのHPを変数に代入する方法

Posted: 2025年6月03日(火) 21:21
by pyusis
お世話になります。質問のほう失礼します。

変数の操作で、敵キャラのHPをデータベースから代入しようとしたのですが、敵キャラの表示が出てこず?としか出ませんでした。
どうすれば敵キャラの数値を変数に代入できるでしょうか。
これ以上自分で考えてもわからないままだったので質問させていただきました。

まだツクールMZを触ったばかりでうまく表現できてなければ申し訳ありません。
よいお知恵を借りられましたら幸いです。
よろしくお願い申し上げます。
スクリーンショット (1).png

Re: 敵キャラのHPを変数に代入する方法

Posted: 2025年6月03日(火) 22:15
by ゆわか
このコマンドは、データベースから直接情報を取得するコマンドじゃないと思います。
バトルイベントで、出現している敵の順番で情報を引っ張ってきてくれます。
デフォルトだと、敵は8体までしか配置できないため
インデックス番号は、8番までしかないです。
敵グループに配置した順にインデックス番号が割り振られます。
ので、バトルイベントで使うと、そのバトルに出てくる敵の名前が表示されます。

データベースから直接引っ張ってくる場合は、スクリプトが必要と思います。
戦闘中でなければ、現在のHPというのは概念がないと思われます。
ので、取得できるのは最大HPになります。

RPGツクールMZ スクリプトリファレンスによると
https://docs.google.com/spreadsheets/d/ ... =270496334

$dataEnemies[id].params[0]

で、データベースの敵キャラの最大HPが取得できるようですね。

スクリプトの使い方
変数の操作のスクリプト欄に上記をコピペして、IDを最大HPを調べたい敵キャラのデータベース上の番号
0020番の敵なら20を入れます。
$dataEnemies[20].params[0]
指定した変数に最大HPが代入されます。

Re: 敵キャラのHPを変数に代入する方法

Posted: 2025年6月03日(火) 23:30
by pyusis
出来ました!
ご回答いただきありがとうございました!