2014年12月26日金曜日

[新生FF14]エンカウント情報位置にプレイヤー情報を追加する方法[ACT、OverlayPlugin]

全員分は必要ない情報をテーブル上部に表示してみました。
私はタンクをやっているので自身のブロックと受け流しの率を追加表示する例になっています。

まず、エンカウント情報位置っていうのはminiparse.htmlの、

// エンカウント情報の定義
var encounterDefine =
        "{title} / Time: {duration} / DPS: {ENCDPS}";

で指定しているところです。
この定義を処理する部分では個人情報を検索していないので
{damage%}や{encdps}のような代名詞(変数とかプレースホルダとか呼びます?)は使えません。
ここまでが前提です。

では、変更していきましょう。

// プレイヤーリストを更新する
function updateCombatantList(data) {
省略
}

// エンカウント位置にプレイヤー情報を追記する
function addDataToEncounter(combatant)
{
    if(combatant["name"]=="YOU"){// 特定のプレイヤー情報を検索
        // 追記したい情報の定義
        var str = " [ Block {Block%}, Parry {Parry%} ]";
        var encounterElem = document.getElementById('encounter');
        if (!useHTMLEncounterDefine) {
            encounterElem.innerText += parseActFormat(str, combatant);
        } else {
            encounterElem.innerHTML += parseActFormat(str, combatant);
        }
    }
}

// Miniparse フォーマット文字列を解析し、表示文字列を取得する
function parseActFormat(str, dictionary)
{
省略
}

関数updateCombatantListとparseActFormatの間に、addDataToEncounterという関数を定義しました。
この関数を実行させるため、
関数updateCombatantListの中に1行追加します。

// プレイヤーリストを更新する
function updateCombatantList(data) {
    省略
    // tbody の内容を作成
    var combatantIndex = 0;
    for (var combatantName in data.Combatant) {
        var combatant = data.Combatant[combatantName];
        addDataToEncounter(combatant);
        var tableRow = newTableBody.insertRow(newTableBody.rows.length);

以上で完了です。

ちなみにブロック率、受け流し率の{Block%}、{Parry%}はACTデフォルトには存在しません。
ネ実ACTwikiからMiniJobStrPluginをダウンロードしてACTのプラグインに追加すると使えます。

6 件のコメント:

  1. 受け流し、ブロック率でこちらの記事へたどり着きました。
    当方もタンクでプレイしており、actの表示をこのように変更しようとhtmlファイルを修正しましたが、うまくいきません。もし可能ならば、こちらの記事で使用しているhtmlファイル自体を掲示して頂けると嬉しいです。追加プラグイン等はインストール済みです。

    返信削除
  2. この件の修正だけをしたものです。
    http://pastebin.com/2hVM0gK0
    どんぞ

    返信削除
  3. 色々検索していたらここの記事にたどり着きました。
    tokumeiおじさん同様の表示にしたいので現在使用されている
    htmlファイル自体を掲示して頂くことは出来ますか?
    お手数おかけしますがよろしくお願い致します。

    返信削除
  4. とても見やすく既存HUDとのバランスも素晴らしいので気に入っていました。
    が、しかし2/22のactアプデでhtmlファイル読み込みエラーが出てしまうように・・・
    元の見やすい形にはもうできないのでしょうか。

    返信削除
  5. 私も色々探してるうちにこのサイトにたどり着きました。
    しかしなかなかうまくいきません、上のリンクを拝見しました所すでに無くなってしまっているようでファイルを取得することが出来ないのですが、もしよろしければ再掲して頂けると助かります><

    返信削除
  6. ver0.3.3.6で動いてるやつ
    http://pastebin.com/LmRJea7V

    返信削除