LQDB Liberty Questの技術メモサイト。

What do you need?

敵キャラの情報をスクリプトから取得する方法まとめ

データベースに登録されている敵キャラの情報や画像をスクリプトから取得する方法です。

基本

console.log( $dataEnemies[1] ); // ID 1 の敵キャラの情報を全て表示

console.log( $dataEnemies[3] ); // ID 3 〃

名前を取得

$dataEnemies[1].name; // ID 1 の敵キャラの名前を参照

パラメータを取得

$dataEnemies[1].params[0]; // ID 1 の敵キャラの最大HPを参照
$dataEnemies[1].params[1]; // 〃 最大MP
$dataEnemies[1].params[2]; // 〃 攻撃力
$dataEnemies[1].params[3]; // 〃 防御力
$dataEnemies[1].params[4]; // 〃 魔法力
$dataEnemies[1].params[5]; // 〃 魔法防御
$dataEnemies[1].params[6]; // 〃 敏捷性
$dataEnemies[1].params[7]; // 〃 運

討伐報酬を取得

$dataEnemies[1].exp;  // ID 1 の敵キャラの経験値を参照
$dataEnemies[1].gold; // ID 1 の敵キャラの所持金を参照

// ID 1 の敵キャラのドロップアイテムその1の ID を参照
$dataEnemies[1].dropItems[0].dataId

// ID 1 の敵キャラのドロップアイテムその1の出現率を参照
// 10 なら 1/10 の確率でドロップ
$dataEnemies[1].dropItems[0].denominator

// ID 1 の敵キャラのドロップアイテムその1のカテゴリを参照
// カテゴリは 1 ならアイテム, 2 なら武器, 3 なら 防具となります。
$dataEnemies[1].dropItems[0].kind

メモを取得

$dataEnemies[1].note; // ID 1 の敵キャラのメモを参照

画像を取得

$dataEnemies[1].battlerName; // ID 1 の敵キャラの画像の名前を参照
$dataEnemies[1].battlerHue;  // ID 1 の敵キャラの画像の色相を参照

特徴を取得 (詳細は後程別記)

// ID 1 の敵キャラの特徴その1のタイプを参照
$dataEnemies[1].traits[0].code;

// ID 1 の敵キャラの特徴その1の内容を参照
$dataEnemies[1].traits[0].dataId;

// ID 1 の敵キャラの特徴その1の値を参照
$dataEnemies[1].traits[0].value;

行動パターンを取得 (詳細は後程別記)

// ID 1 の敵キャラの行動パターンその1の値1を参照
$dataEnemies[1].actions[0].conditionParam1;

// 〃 値2を参照
$dataEnemies[1].actions[0].conditionParam2;

// 〃 値のタイプを参照
$dataEnemies[1].actions[0].conditionType;

// 〃 レーティングを参照
$dataEnemies[1].actions[0].rating;

// 〃 スキルの ID を参照
$dataEnemies[1].actions[0].skillId;

画像

// 敵キャラ画像名が bat の画像を変数に格納
var sprite = new Sprite( ImageManager.loadEnemy( 'bat' ) );

// ID 1 の敵キャラの画像を変数に格納
var sprite = new Sprite( ImageManager.loadEnemy( $dataEnemies[1].battlerName ) );

// ID 1 の敵キャラの画像の色相を変更して変数に格納
var sprite = new Sprite( ImageManager.loadEnemy( $dataEnemies[1].battlerName, 127 ) );

おまけ

一時的にパラメータを変更

$dataEnemies[1].params[0] = 500; // ID 1 の敵キャラの最大HPを 500 にする
// ゲームをリセットするとセーブしようが変更は無かった事になるのでご注意。

(0) Comments

コメントを残す

コメント内容の項目は必須入力です。
コメントは承認後に公開されますので反映に時間がかかる場合がございます。また、メールアドレスは公開されません。

返信先: