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

What do you need?

アイテムの情報をスクリプトから取得する方法まとめ

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

基本

console.log( $dataItems[1] ); // ID 1 のアイテムの情報を全て表示

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

名前を取得

$dataItems[1].name; // ID 1 のアイテムの名前を参照

アイコンを取得

$dataItems[1].iconIndex; // ID 1 のアイコンの番号を参照

説明を取得

$dataItems[1].description; // ID 1 のアイテムの説明を参照

アイテムタイプを取得

$dataItems[1].itypeId; // ID 1 のアイテムのアイテムタイプを参照
// 値が 1 なら通常アイテム, 2 なら大事なもの, 3 なら隠しアイテムA, 4 なら 隠しアイテムB

価格を取得

$dataItems[1].price; // ID 1 のアイテムの価格を参照

消耗を取得

$dataItems[1].consumable; // ID 1 のアイテムの消耗を参照
// 値が true なら消耗する, false なら消耗しない

範囲を取得

$dataItems[1].scope; // ID 1 のアイテムの範囲を参照
// 値が…
// 0  なら無し
// 1  なら敵単体
// 2  なら敵全体,
// 3  なら敵1体ランダム
// 4  なら敵2体ランダム
// 5  なら敵3体ランダム
// 6  なら敵4体ランダム
// 7  なら味方単体
// 8  なら味方全体
// 9  なら戦闘不能の味方単体
// 10 なら戦闘不能の味方全体
// 11 なら使用者

使用可能時を取得

$dataItems[1].occasion; // ID 1 のアイテムの使用可能時を参照
// 値が…
// 0 なら常時
// 1 ならバトル画面
// 2 ならメニュー画面
// 3 なら使用不可

発動を取得

$dataItems[1].speed;       // ID 1 のアイテムの速度補正を参照
$dataItems[1].successRate; // ID 1 のアイテムの成功率を参照
$dataItems[1].repeats;     // ID 1 のアイテムの連続回数を参照
$dataItems[1].tpGain;      // ID 1 のアイテムの得TPを参照

$dataItems[1].hitType;     // ID 1 のアイテムの命中タイプを参照
// 値が0 なら 必中, 1 なら 物理攻撃, 2 なら 魔法攻撃

$dataItems[1].animationId; // ID 1 のアイテムのアニメーションを参照

ダメージを取得

$dataItems[1].damage.type; // ID 1 のアイテムのダメージのタイプを参照
// 値が…
// 1 ならHPダメージ
// 2 ならMPダメージ
// 3 ならHP回復
// 4 ならMP回復
// 5 ならHP吸収
// 6 ならMP吸収

$dataItems[1].damage.elementId; // ID 1 のアイテムのダメージの属性を参照
// 値は設定によります。

$dataItems[1].damage.formula;   // ID 1 のアイテムのダメージの計算式を参照
$dataItems[1].damage.variance;  // ID 1 のアイテムのダメージの分散度を参照

$dataItems[1].damage.critical;  // ID 1 のアイテムのダメージの会心を参照
// 値が true なら会心あり, false なら会心なし

使用効果を取得 (詳細は後程…)

// ID 1 のアイテムの使用効果 1 のタイプを参照
$dataItems[1].effects[0].code;

// ID 1 のアイテムの使用効果 1 の内容を参照
$dataItems[1].effects[0].dataId;

// ID 1 のアイテムの使用効果 1 の値 1 を参照
$dataItems[1].effects[0].value1;

// ID 1 のアイテムの使用効果 1 の値 2 を参照
$dataItems[1].effects[0].value2;

メモを取得

$dataItems[1].note; // ID 1 のアイテムのメモを参照

(1) Comments

コメントを残す

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

返信先: