diff --git a/.gitignore b/.gitignore index cd5639a..c51124f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .claude/ debug/ fflogs-schema.json +config.php diff --git a/api/players.php b/api/players.php new file mode 100644 index 0000000..263ce13 --- /dev/null +++ b/api/players.php @@ -0,0 +1,95 @@ + 'Method not allowed']); exit; } +if (empty($_SESSION['access_token'])) { echo json_encode(['reauth' => true]); exit; } +if (($_SESSION['token_expires'] ?? 0) <= time()) { echo json_encode(['reauth' => true]); exit; } + +$reportCode = preg_replace('/[^a-zA-Z0-9]/', '', $_POST['report_code'] ?? ''); +$fightId = (int)($_POST['fight_id'] ?? 0); +$startTime = (float)($_POST['start_time'] ?? 0); +$endTime = (float)($_POST['end_time'] ?? 0); + +if (!$reportCode || !$fightId || !$endTime) { + http_response_code(400); + echo json_encode(['error' => 'Missing params']); + exit; +} + +$token = $_SESSION['access_token']; + +function pl_gql(string $query): array { + global $token; + $ch = curl_init(GRAPHQL_URI); + curl_setopt_array($ch, [ + CURLOPT_POST => true, + CURLOPT_POSTFIELDS => json_encode(['query' => $query]), + CURLOPT_RETURNTRANSFER => true, + CURLOPT_HTTPHEADER => ['Content-Type: application/json', 'Authorization: Bearer ' . $token], + CURLOPT_SSL_VERIFYPEER => !DEV_MODE, + ]); + $body = curl_exec($ch); + $err = curl_error($ch); + $code = curl_getinfo($ch, CURLINFO_HTTP_CODE); + curl_close($ch); + if ($err) return ['_curl_error' => $err]; + if ($code === 401) return ['_reauth' => true]; + return json_decode($body, true) ?? ['_parse_error' => true]; +} + +// Single query: playerDetails + first page of DamageTaken with resources to get maxHp +$result = pl_gql(<< true]); exit; } +if (isset($result['_curl_error'])) { http_response_code(502); echo json_encode(['error' => $result['_curl_error']]); exit; } + +// Parse player details: id → {name, type, role, maxHp} +$pdRaw = $result['data']['reportData']['report']['playerDetails'] ?? null; +$pdParsed = is_string($pdRaw) ? json_decode($pdRaw, true) : $pdRaw; +$pdGroups = $pdParsed['data']['playerDetails'] ?? []; + +$players = []; +$roleMap = ['tanks' => 'tank', 'healers' => 'healer', 'dps' => 'dps']; +foreach ($roleMap as $group => $role) { + foreach ($pdGroups[$group] ?? [] as $p) { + $players[(int)$p['id']] = [ + 'name' => $p['name'], + 'type' => $p['type'] ?? '', + 'role' => $role, + 'maxHp' => 0, + ]; + } +} + +// Extract maxHp from first damage events (skip DoT ticks — they may lack resources) +foreach ($result['data']['reportData']['report']['events']['data'] ?? [] as $ev) { + if ($ev['tick'] ?? false) continue; + $tid = (int)($ev['targetID'] ?? 0); + $maxHp = (int)($ev['targetResources']['maxHitPoints'] ?? 0); + if (isset($players[$tid]) && $players[$tid]['maxHp'] === 0 && $maxHp > 0) { + $players[$tid]['maxHp'] = $maxHp; + } +} + +echo json_encode(['players' => array_values($players)]); diff --git a/assets/mitigation-actions.json b/assets/mitigation-actions.json new file mode 100644 index 0000000..2151732 --- /dev/null +++ b/assets/mitigation-actions.json @@ -0,0 +1,3481 @@ +{ + "185": { + "ActionCategory": { + "Name_de": "Zauber", + "Name_en": "Spell", + "Name_fr": "Sort", + "Name_ja": "魔法", + "row_id": "2", + "sheet": "ActionCategory", + "value": "2", + "Name_chs": "魔法", + "Name_ko": "마법", + "Name_tc": "魔法" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "20", + "ClassJob": { + "Name_de": "Gelehrter", + "Name_en": "scholar", + "Name_fr": "érudit", + "Name_ja": "学者", + "row_id": "28", + "sheet": "ClassJob", + "value": "28", + "Name_chs": "学者", + "Name_ko": "학자", + "Name_tc": "學者" + }, + "ClassJobCategory": { + "Name_de": "GLT", + "Name_en": "SCH", + "Name_fr": "ÉRU", + "Name_ja": "学者", + "row_id": "29", + "sheet": "ClassJobCategory", + "value": "29", + "Name_chs": "学者", + "Name_ko": "학자", + "Name_tc": "學者" + }, + "ClassJobLevel": "30", + "CooldownGroup": "58", + "Description_de": "Du regenerierst LP des Ziels.\nHeilpotenzial: 300\nZusatzeffekt: Errichtet eine Barriere um das Ziel, die Schaden in der Höhe von 180 % der Heilwirkung absorbiert (Dynamisierung).\nDauer: 30 Sekunden\nZusatzeffekt bei kritischem Heilerfolg: Zusätzliche Barriere absorbiert 180 % der Heilwirkung (Katalyse).\nDauer: 30 Sekunden\nKann nicht zugleich mit einigen Barriere-Effekten des Weisen aktiv sein.", + "Description_en": "Restores target's HP.\nCure Potency: 300\nAdditional Effect: Grants Galvanize to target, nullifying damage equaling 180% of the amount of HP restored. When critical HP is restored, also grants Catalyze, nullifying damage equaling 180% the amount of HP restored.\nDuration: 30s\nEffect cannot be stacked with certain sage barrier effects.", + "Description_fr": "Restaure les PV de la cible.\nPuissance : 300\nEffet additionnel : octroie Réconfort, une barrière annulant un montant de dégâts égal à 180% des PV restaurés. Octroie Exhortation, une deuxième barrière identique, si le sort est critique.\nDurée : 30s\nNe peut être cumulé avec certaines barrières des sages.", + "Description_ja": "対象のHPを回復する。 回復力:300\n追加効果:対象に一定量のダメージを防ぐバリアである「鼓舞」を付与する。\n鼓舞効果:回復量の180%分のダメージを軽減する。\n効果時間:30秒\n賢者の一部のバリア効果とは同時に付与されない。\n追加効果(クリティカル時):対象に一定量のダメージを防ぐバリアである「激励」を付与する。\n激励効果:回復量の180%分のダメージを軽減する。\n効果時間:30秒", + "EffectRange": "0", + "Icon": { + "id": "2801", + "path": "ui/icon/002000/002801.tex", + "path_hr1": "ui/icon/002000/002801_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Adloquium", + "Name_en": "Adloquium", + "Name_fr": "Traité du réconfort", + "Name_ja": "鼓舞激励の策", + "PrimaryCostType": "3", + "PrimaryCostValue": "9", + "Range": "30", + "Recast100ms": "25", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "185", + "Description_chs": "恢复目标的体力 恢复力:300\n追加效果:为目标附加能够抵御一定伤害的防护罩鼓舞\n鼓舞效果:抵消相当于治疗量180%的伤害\n持续时间:30秒\n无法与贤者的部分护盾效果共存\n追加效果(暴击时):为目标附加能够抵御一定伤害的防护罩激励\n激励效果:抵消相当于治疗量180%的伤害\n持续时间:30秒", + "Name_chs": "鼓舞激励之策", + "Description_ko": "대상의 HP를 회복하고, 30초 동안 회복량의 180%만큼 피해를 흡수하는 고무 효과를 부여합니다.\n회복력: 300\n극대화 시 추가 효과: 대상에게 격려 부여\n격려: 30초 동안 회복량 대비 180%의 피해 흡수\n현자의 일부 보호막 효과와 동시에 부여할 수 없습니다.", + "Name_ko": "고무격려책", + "Description_tc": "恢復目標的HP 恢復力:300\n追加效果:為目標附加能夠抵禦一定傷害的防護罩鼓舞\n鼓舞效果:抵消相當於治療量180%的傷害\n持續時間:30秒\n無法與賢者的部分護盾效果共存\n追加效果(暴擊時):為目標附加能夠抵禦一定傷害的防護罩激勵\n激勵效果:抵消相當於治療量180%的傷害\n持續時間:30秒", + "Name_tc": "鼓舞激勵之策" + }, + "188": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Gelehrter", + "Name_en": "scholar", + "Name_fr": "érudit", + "Name_ja": "学者", + "row_id": "28", + "sheet": "ClassJob", + "value": "28", + "Name_chs": "学者", + "Name_ko": "학자", + "Name_tc": "學者" + }, + "ClassJobCategory": { + "Name_de": "GLT", + "Name_en": "SCH", + "Name_fr": "ÉRU", + "Name_ja": "学者", + "row_id": "29", + "sheet": "ClassJobCategory", + "value": "29", + "Name_chs": "学者", + "Name_ko": "학자", + "Name_tc": "學者" + }, + "ClassJobLevel": "50", + "CooldownGroup": "8", + "Description_de": "Du weihst einen bestimmten Bereich, in dem Gruppenmitglieder durch einen Schild 10 % weniger Schaden erleiden und stetig LP regenerieren.\nHeilpotenzial: 100\nDauer: 15 Sekunden\nZusatzeffekt: Feenbalken füllt sich um 10.\nÄtherfluss-Kosten: 1", + "Description_en": "Creates a designated area in which party members will only suffer 90% of all damage inflicted.\nDuration: 15s\nAdditional Effect: Regen\nCure Potency: 100\nAdditional Effect: Increases Faerie Gauge by 10\nAetherflow Gauge Cost: 1", + "Description_fr": "Crée un bouclier protecteur dans l'aire ciblée, réduisant de 10% les dégâts subis des équipiers à l'intérieur et restaurant périodiquement leurs PV.\nPuissance : 100 Durée : 15s\nEffet additionnel : remplit la jauge d'éther féerique de 10.\nCondition : consomme un Flux d'éther.", + "Description_ja": "指定した地面を中心として被ダメージを軽減するシールドを生成する。\n効果時間中、範囲内にいるパーティメンバーの被ダメージを10%軽減し、かつHPを継続回復する。\n回復力:100 効果時間:15秒\n追加効果:「フェイエーテル」を10上昇させる。\n発動条件:「エーテルフロー」", + "EffectRange": "15", + "Icon": { + "id": "2804", + "path": "ui/icon/002000/002804.tex", + "path_hr1": "ui/icon/002000/002804_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Geweihte Erde", + "Name_en": "Sacred Soil", + "Name_fr": "Dogme de survie", + "Name_ja": "野戦治療の陣", + "PrimaryCostType": "30", + "PrimaryCostValue": "1", + "Range": "30", + "Recast100ms": "300", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "188", + "Description_chs": "以指定地点为中心产生减轻伤害的防护区域\n区域内的队员所受到的伤害会减轻10%,同时持续恢复队员体力\n恢复力:100 持续时间:15秒\n追加效果:获得10点异想以太\n发动条件:以太超流", + "Name_chs": "野战治疗阵", + "Description_ko": "에테르 순환 1단계를 소비하여 지정한 위치에 15초 동안 방어막을 생성합니다.\n지속시간 동안 범위 안의 파티원이 받는 피해를 10% 감소시키고 HP를 지속적으로 회복합니다.\n지속 회복력: 100\n추가 효과: 요정 에테르 10 증가\n발동 조건: 에테르 순환", + "Name_ko": "야전치유진", + "Description_tc": "以指定地點為中心產生減輕傷害的防護區域\n區域內的隊員所受到的傷害會減輕10%,同時持續恢復隊員HP\n恢復力:100 持續時間:15秒\n追加效果:獲得10點異想乙太\n發動條件:乙太超流", + "Name_tc": "野戰治療陣" + }, + "3540": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Paladin", + "Name_en": "paladin", + "Name_fr": "paladin", + "Name_ja": "ナイト", + "row_id": "19", + "sheet": "ClassJob", + "value": "19", + "Name_chs": "骑士", + "Name_ko": "나이트", + "Name_tc": "騎士" + }, + "ClassJobCategory": { + "Name_de": "PLD", + "Name_en": "PLD", + "Name_fr": "PLD", + "Name_ja": "ナイト", + "row_id": "20", + "sheet": "ClassJobCategory", + "value": "20", + "Name_chs": "骑士", + "Name_ko": "나이트", + "Name_tc": "騎士" + }, + "ClassJobLevel": "56", + "CooldownGroup": "15", + "Description_de": "Du errichtest eine Barriere um alle Mitglieder in deiner Nähe.\nWirkung der Barriere: Schaden in Höhe von 10 % deiner Maximal-LP wird neutralisiert.\nDauer: 30 Sekunden\nZusatzeffekt: Regeneriert LP des Ziels.\nHeilpotenzial: 400", + "Description_en": "Creates a barrier around self and all party members near you that absorbs damage equivalent to 10% of your maximum HP.\nDuration: 30s\nAdditional Effect: Restores target's HP\nCure Potency: 400", + "Description_fr": "Crée une barrière sur vous et les équipiers alentour, absorbant les dégâts subis pour un total de 10% de vos PV maximums.\nDurée : 30s\nEffet additionnel : restaure les PV de la cible.\nPuissance : 400", + "Description_ja": "自身と周囲のパーティメンバーに、一定量のダメージを防ぐバリアを張る。\nこのバリアはナイト自身の最大HPの10%分のダメージを軽減する。 効果時間:30秒\n追加効果:対象のHPを回復する。 回復力:400", + "EffectRange": "30", + "Icon": { + "id": "2508", + "path": "ui/icon/002000/002508.tex", + "path_hr1": "ui/icon/002000/002508_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Heiliger Quell", + "Name_en": "Divine Veil", + "Name_fr": "Voile divin", + "Name_ja": "ディヴァインヴェール", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "900", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "3540", + "Description_chs": "为自身及周围队员附加能够抵御一定伤害的防护罩\n防护罩效果:抵消相当于骑士自身最大体力10%的伤害量\n持续时间:30秒\n追加效果:恢复目标的体力 恢复力:400", + "Name_chs": "圣光幕帘", + "Description_ko": "자신과 주위 파티원에게 일정량의 피해를 막아주는 보호막을 칩니다.\n보호막 효과: 30초 동안 시전자의 최대 HP 대비 10%만큼 피해를 흡수합니다.\n추가 효과: 대상의 HP를 회복합니다.\n회복력: 400", + "Name_ko": "신성한 보호막", + "Description_tc": "為自身與周圍隊員附加能夠抵禦一定傷害的防護罩\n防護罩效果:抵消相當於騎士自身最大HP10%的傷害量\n持續時間:30秒\n追加效果:恢復目標的HP 恢復力:400", + "Name_tc": "聖光幕簾" + }, + "3613": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Astrologe", + "Name_en": "astrologian", + "Name_fr": "astromancien", + "Name_ja": "占星術師", + "row_id": "33", + "sheet": "ClassJob", + "value": "33", + "Name_chs": "占星术士", + "Name_ko": "점성술사", + "Name_tc": "占星術師" + }, + "ClassJobCategory": { + "Name_de": "AST", + "Name_en": "AST", + "Name_fr": "AST", + "Name_ja": "占星術師", + "row_id": "99", + "sheet": "ClassJobCategory", + "value": "99", + "Name_chs": "占星术士", + "Name_ko": "점성술사", + "Name_tc": "占星術師" + }, + "ClassJobLevel": "58", + "CooldownGroup": "12", + "Description_de": "Du schaffst eine Kraftzone mit einem Radius von 8y um dich.\nDauer: 18 Sekunden\nDie Kraftzone verringert den erlittenen Schaden aller Gruppenmitglieder innerhalb von 30y um 10 %.\nDauer: 10 Sekunden\nVerleiht weiterhin Gruppenmitgliedern innerhalb der Kraftzone durchgehend Numinosum.\nEffekt von Numinosum: Regeneriert stetig LP.\nHeilpotenzial: 100\nDauer: 15 Sekunden\nUnterbindet Auto-Attacke.\nEffekt endet bei Bewegung, Umdrehen oder Ausführen eines Kommandos.", + "Description_en": "Creates a celestial ring 8 yalms around the caster.\nDuration: 18s\nAdditional Effect: Reduces damage taken by 10% for self and any party members within 30 yalms and applies Wheel of Fortune to self and any party members within 8 yalms\nDuration: 10s\nWheel of Fortune Effect: Regen\nCure Potency: 100\nDuration: 15s\nWheel of Fortune will be applied continuously to self and all party members standing within the celestial ring.\nCollective Unconscious effect ends upon using another action or moving (including facing a different direction).\nCancels auto-attack upon execution.", + "Description_fr": "Crée un dôme protecteur d'une portée de 8 yalms autour du lanceur.\nDurée : 18s\nRéduit de 10% les dégâts subis par vous et les équipiers dans un rayon de 30 yalms.\nDurée : 10s\nOctroie également un effet de restauration périodique de PV à vous et aux équipiers sous le dôme.\nPuissance : 100 Durée : 15s\nCes effets continuent de s'appliquer tant que vous ou vos alliés vous trouvez dans le dôme.\nLe dôme disparaît si vous effectuez une action, un déplacement ou une rotation.\nInterrompt vos attaques automatiques.", + "Description_ja": "自身を中心に周囲8mを覆う運命の輪を生成する。\n効果時間:18秒\n実行時に自身と周囲30m以内にいるパーティメンバーに被ダメージを10%軽減する効果を付与する。 効果時間:10秒\nさらに、運命の輪の範囲内にいる自身とパーティメンバーに継続回復効果を付与する。 回復力:100 効果時間:15秒\n継続回復効果は運命の輪の範囲内にいる自身とパーティメンバーに対して繰り返し付与される。\n効果時間中にアクションの実行や移動・ターンを行うと、運命の輪は即座に消える。\n実行後にオートアタックを停止する。", + "EffectRange": "30", + "Icon": { + "id": "3140", + "path": "ui/icon/003000/003140.tex", + "path_hr1": "ui/icon/003000/003140_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Numinosum", + "Name_en": "Collective Unconscious", + "Name_fr": "Inconscient collectif", + "Name_ja": "運命の輪", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "600", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "3613", + "Description_chs": "以自身为中心产生覆盖范围8米的命运之轮\n持续时间:18秒\n使用时自身及周围30米内的队员所受到的伤害减轻10%\n持续时间:10秒\n同时,范围内的自身及队员还会附加体力持续恢复的效果\n恢复力:100 持续时间:15秒\n自身与在命运之轮范围内的队员将持续获得体力持续恢复效果\n效果时间内发动技能或进行移动、转身都会使命运之轮立即消失\n发动之后会停止自动攻击", + "Name_chs": "命运之轮", + "Description_ko": "자신을 중심으로 반경 8m 범위에 18초 동안 유지할 수 있는 방어막을 생성합니다.\n실행 시 자신과 반경 30m 안에 있는 파티원에게, 5초 동안 받는 피해량을 10% 감소시키는 효과를 부여합니다.\n또한 방어막 안에 있는 자신과 파티원에게는 15초 동안 HP 지속 회복 효과를 부여합니다.\n지속 회복력: 100\n방어막 안에 있는 동안에는 효과가 지속적으로 갱신됩니다.\n방어막을 펼친 상태에서 움직이면 즉시 해제됩니다.\n실행 후 자동 공격이 정지됩니다.", + "Name_ko": "운명의 수레바퀴", + "Description_tc": "以自身為中心產生覆蓋範圍8米的命運之輪\n持續時間:18秒\n使用時自身及周圍30米內的隊員所受到的傷害減輕10%\n持續時間:5秒\n同時,範圍內的自身及隊員還會附加HP持續恢復的效果\n恢復力:100 持續時間:15秒\n在進入命運之輪範圍後將持續獲得以上效果\n效果時間內發動技能或進行移動、轉身都會使命運之輪立即消失\n發動之後會停止自動攻擊", + "Name_tc": "命運之輪" + }, + "7385": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Paladin", + "Name_en": "paladin", + "Name_fr": "paladin", + "Name_ja": "ナイト", + "row_id": "19", + "sheet": "ClassJob", + "value": "19", + "Name_chs": "骑士", + "Name_ko": "나이트", + "Name_tc": "騎士" + }, + "ClassJobCategory": { + "Name_de": "PLD", + "Name_en": "PLD", + "Name_fr": "PLD", + "Name_ja": "ナイト", + "row_id": "20", + "sheet": "ClassJobCategory", + "value": "20", + "Name_chs": "骑士", + "Name_ko": "나이트", + "Name_tc": "騎士" + }, + "ClassJobLevel": "70", + "CooldownGroup": "22", + "Description_de": "Du errichtest einen Schild, der erlittenen Schaden im fächerförmig hinter dir liegenden Bereich verringert. Deine Blockrate ist 100 % und der erlittene Schaden von Gruppenmitgliedern im Bereich hinter dir ist um 15 % verringert.\nDauer: 18 Sekunden\nUnterbindet Auto-Attacke.\nEffekt endet bei Bewegung, Umdrehen oder Ausführen eines Kommandos.", + "Description_en": "Increases block rate to 100% and creates a designated area in a cone behind you in which party members will only suffer 85% of all damage inflicted.\nDuration: 18s\nEffect ends upon using another action or moving (including facing a different direction).\nCancels auto-attack upon execution.", + "Description_fr": "Crée un bouclier protecteur dans une zone en éventail derrière vous, réduisant de 15% les dégâts subis des équipiers à l'intérieur.\nAugmente à 100% votre taux de blocage.\nDurée : 18s\nL'effet prend fin si vous effectuez une action, un déplacement ou une rotation.\nInterrompt vos attaques automatiques.", + "Description_ja": "自身の後方扇範囲に被ダメージを軽減するシールドを生成する。\n効果時間中、自身のブロック発動率が100%になり、さらに範囲内にいるパーティメンバーの被ダメージを15%軽減する。\n効果時間:18秒\n効果時間中にアクションの実行や移動・ターンを行うと、パッセージ・オブ・アームズは即座に解除される。\n実行後にオートアタックを停止する。", + "EffectRange": "8", + "Icon": { + "id": "2515", + "path": "ui/icon/002000/002515.tex", + "path_hr1": "ui/icon/002000/002515_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Waffengang", + "Name_en": "Passage of Arms", + "Name_fr": "Passe d'armes", + "Name_ja": "パッセージ・オブ・アームズ", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "1200", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "7385", + "Description_chs": "向自身后方扇形范围展开减轻伤害的防护区域\n效果时间内自身的格挡发动率变为100%,范围内的队员受到的伤害减轻15%\n持续时间:18秒\n效果时间内发动技能或进行移动、转身都会立即解除武装戍卫\n发动之后会停止自动攻击", + "Name_chs": "武装戍卫", + "Description_ko": "18초 동안 자신의 방패 막기 발동률이 100%가 되고, 후방 부채꼴 범위 안에 있는 파티원이 받는 피해를 15% 감소시킵니다.\n효과 지속 중에 움직이면 즉시 해제됩니다.\n실행 후 자동 공격이 정지됩니다.", + "Name_ko": "결연한 수호자", + "Description_tc": "向自身後方扇形範圍展開減輕傷害的防護區域\n效果時間內自身的格擋發動率變為100%,範圍內的隊員受到的傷害減輕15%\n持續時間:18秒\n效果時間內發動技能或進行移動、轉身都會立即解除武裝戍衛\n發動之後會停止自動攻擊", + "Name_tc": "武裝戍衛" + }, + "7388": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Krieger", + "Name_en": "warrior", + "Name_fr": "guerrier", + "Name_ja": "戦士", + "row_id": "21", + "sheet": "ClassJob", + "value": "21", + "Name_chs": "战士", + "Name_ko": "전사", + "Name_tc": "戰士" + }, + "ClassJobCategory": { + "Name_de": "KRG", + "Name_en": "WAR", + "Name_fr": "GUE", + "Name_ja": "戦士", + "row_id": "22", + "sheet": "ClassJobCategory", + "value": "22", + "Name_chs": "战士", + "Name_ko": "전사", + "Name_tc": "戰士" + }, + "ClassJobLevel": "68", + "CooldownGroup": "15", + "Description_de": "Du errichtest eine Barriere um dich und umstehende Gruppenmitglieder, die Schaden in der Höhe von 15 % der Maximal-LP des Ziels absorbiert.\nFalls Kampfrausch, Verdammnis oder Urimpuls aktiv sind, werden diese Status entfernt und dafür die Wirkung der Barriere für jeden entfernten Status um 2 % erhöht.\nDauer: 30 Sekunden\nZusatzeffekt: Regeneriert stetig LP der Ziele.\nHeilpotenzial: 100\nDauer: 15 Sekunden\nZusatzeffekt: Eigene LP und die von umstehenden Gruppenmitgliedern werden regeneriert.\nHeilpotenzial: 300", + "Description_en": "Creates a barrier around self and all nearby party members that absorbs damage totaling 15% of maximum HP.\nDispels Thrill of Battle, Damnation, and Bloodwhetting, increasing damage absorbed by 2% for each effect removed. \nDuration: 30s\nAdditional Effect: Gradually restores HP\nCure Potency: 100\nDuration: 15s\nAdditional Effect: Restores target's HP\nCure Potency: 300", + "Description_fr": "Crée une barrière sur vous et les équipiers alentour, absorbant les dégâts subis pour un total de 15% des PV maximums.\nSi Frisson de la bataille, Damnation et/ou Intuition fougueuse sont octroyés, dissipe ces effets et augmente de 2% celui de la barrière pour chacun d'entre eux.\nDurée : 30s\nEffet additionnel : restaure périodiquement vos PV et ceux des équipiers alentour.\nPuissance : 100 Durée : 15s\nEffet additionnel : restaure vos PV et ceux des équipiers alentour.\nPuissance : 300", + "Description_ja": "自身と周囲のパーティメンバーに、一定量のダメージを防ぐバリアを張る。\nこのバリアは対象の最大HPの15%分のダメージを軽減する。\nまた、自身に「スリル・オブ・バトル」「ダムネーション」「原初の血気」のステータスが付与されている場合、それらを解除するとともにバリアの効果量を2%ずつ上昇させる。\n効果時間:30秒\n追加効果:対象のHPを継続回復する。\n回復力:100 効果時間:15秒\n追加効果:対象のHPを回復する。\n回復力:300", + "EffectRange": "30", + "Icon": { + "id": "2563", + "path": "ui/icon/002000/002563.tex", + "path_hr1": "ui/icon/002000/002563_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Abschütteln", + "Name_en": "Shake It Off", + "Name_fr": "Débarrassage", + "Name_ja": "シェイクオフ", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "900", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "7388", + "Description_chs": "为自身及周围队员附加能够抵御一定伤害的防护罩\n该防护罩能够抵消相当于目标最大体力15%的伤害量\n另外,若自身处于“战栗”“戮罪”“原初的血气”状态,发动该技能会解除这些状态\n每解除一个状态,防护罩的效果量上升2%\n持续时间:30秒\n追加效果:令目标体力持续恢复\n恢复力:100 持续时间:15秒\n追加效果:恢复自身及周围队员的体力\n恢复力:300", + "Name_chs": "摆脱", + "Description_ko": "30초 동안 자신과 주위 파티원에게 대상의 최대 HP 대비 15%만큼 피해를 흡수하는 보호막을 치고, 15초 동안 대상을 지속적으로 회복합니다.\n자신에게 전투의 짜릿함, 지옥행, 원초의 혈기가 부여된 경우 각각의 강화 효과를 소비하는 대신 보호막 효과가 2%씩 증가합니다.\n지속 회복력: 100\n추가 효과: 대상의 HP를 회복합니다.\n회복력: 300", + "Name_ko": "뿌리치기", + "Description_tc": "為自身與周圍隊員附加能夠抵禦一定傷害的防護罩\n該防護罩能夠抵消相當於目標最大HP15%的傷害量\n另外,若自身處於“戰慄”“戮罪”“原初的血氣”狀態,發動該技能會解除這些狀態\n每解除一個狀態,防護罩的效果量上升2%\n持續時間:30秒\n追加效果:令目標HP持續恢復\n恢復力:100 持續時間:15秒\n追加效果:恢復自身及周圍隊員的HP\n恢復力:300", + "Name_tc": "擺脫" + }, + "7405": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Barde", + "Name_en": "bard", + "Name_fr": "barde", + "Name_ja": "吟遊詩人", + "row_id": "23", + "sheet": "ClassJob", + "value": "23", + "Name_chs": "吟游诗人", + "Name_ko": "음유시인", + "Name_tc": "吟遊詩人" + }, + "ClassJobCategory": { + "Name_de": "BRD", + "Name_en": "BRD", + "Name_fr": "BRD", + "Name_ja": "吟遊詩人", + "row_id": "24", + "sheet": "ClassJobCategory", + "value": "24", + "Name_chs": "吟游诗人", + "Name_ko": "음유시인", + "Name_tc": "吟遊詩人" + }, + "ClassJobLevel": "62", + "CooldownGroup": "21", + "Description_de": "Du verringerst den erlittenen Schaden von dir und den umstehenden Gruppenmitgliedern um 15 %.\nDauer: 15 Sekunden\nKann nicht zugleich mit Taktiker des Maschinisten oder Schildsamba des Tänzers aktiv sein.", + "Description_en": "Reduces damage taken by self and nearby party members by 15%.\nDuration: 15s\nEffect cannot be stacked with machinist's Tactician or dancer's Shield Samba.", + "Description_fr": "Réduit de 15% les dégâts reçus par vous et les équipiers alentour.\nDurée : 15s\nNe peut être cumulé ni avec l'effet Tacticien des machinistes ni avec l'effet Samba protectrice des danseurs.", + "Description_ja": "一定時間、自身と周囲のパーティメンバーの被ダメージを15%軽減させる。 効果時間:15秒\n機工士のタクティシャン、踊り子の守りのサンバとは同時に付与されない。", + "EffectRange": "30", + "Icon": { + "id": "2612", + "path": "ui/icon/002000/002612.tex", + "path_hr1": "ui/icon/002000/002612_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Troubadour", + "Name_en": "Troubadour", + "Name_fr": "Troubadour", + "Name_ja": "トルバドゥール", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "1200", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "7405", + "Description_chs": "一定时间内,令自身和周围队员所受到的伤害减轻15%\n持续时间:15秒\n无法与机工士的策动、舞者的防守之桑巴效果共存", + "Name_chs": "行吟", + "Description_ko": "15초 동안 자신과 주위 파티원이 받는 피해량이 15% 감소합니다.\n기공사의 책략가, 무도가의 수세의 삼바와 동시에 부여되지 않습니다.", + "Name_ko": "방랑하는 음악가", + "Description_tc": "一定時間內,令自身和周圍隊員所受到的傷害減輕15%\n持續時間:15秒\n無法與機工士的策動、舞者的防守之桑巴效果共存", + "Name_tc": "行吟" + }, + "7432": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "72", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Weißmagier", + "Name_en": "white mage", + "Name_fr": "mage blanc", + "Name_ja": "白魔道士", + "row_id": "24", + "sheet": "ClassJob", + "value": "24", + "Name_chs": "白魔法师", + "Name_ko": "백마도사", + "Name_tc": "白魔道士" + }, + "ClassJobCategory": { + "Name_de": "WMA", + "Name_en": "WHM", + "Name_fr": "MBL", + "Name_ja": "白魔道士", + "row_id": "25", + "sheet": "ClassJobCategory", + "value": "25", + "Name_chs": "白魔法师", + "Name_ko": "백마도사", + "Name_tc": "白魔道士" + }, + "ClassJobLevel": "66", + "CooldownGroup": "10", + "Description_de": "Du errichtest eine Barriere um dich oder ein Gruppenmitglied, die Schaden entsprechend einem Heilpotenzial von 500 absorbiert.\nDauer: 15 Sekunden\nMaximale Aufladungen: 2", + "Description_en": "Creates a barrier around self or target party member that absorbs damage equivalent to a heal of 500 potency.\nDuration: 15s\nMaximum Charges: 2", + "Description_fr": "Crée une barrière sur vous ou l'équipier ciblé, absorbant un certain montant de dégâts.\nPuissance : 500 Durée : 15s\nMaximum de charges : 2", + "Description_ja": "自身またはパーティメンバーひとりを対象として、一定量のダメージを防ぐバリアを張る。\nこのバリアは回復力500相当のダメージを軽減する。\n効果時間:15秒\n最大チャージ数:2", + "EffectRange": "0", + "Icon": { + "id": "2638", + "path": "ui/icon/002000/002638.tex", + "path_hr1": "ui/icon/002000/002638_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Göttlicher Segen", + "Name_en": "Divine Benison", + "Name_fr": "Faveur divine", + "Name_ja": "ディヴァインベニゾン", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "30", + "Recast100ms": "300", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "7432", + "Description_chs": "为自身或一名队员附加能够抵御一定伤害的防护罩\n该防护罩能够抵消相当于500恢复力的伤害量\n持续时间:15秒\n积蓄次数:2", + "Name_chs": "神祝祷", + "Description_ko": "자신 또는 파티원 1명을 대상으로, 15초 동안 회복력 500만큼 피해를 흡수하는 보호막을 칩니다.\n최대 누적수: 2", + "Name_ko": "신성한 축복", + "Description_tc": "為自身或一名隊員附加能夠抵禦一定傷害的防護罩\n該防護罩能夠抵消相當於500恢復力的傷害量\n持續時間:15秒\n累積次數:2", + "Name_tc": "神祝禱" + }, + "7535": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "value": "-1" + }, + "ClassJobCategory": { + "Name_de": "GLA MAR PLD KRG DKR REV", + "Name_en": "GLA MRD PLD WAR DRK GNB", + "Name_fr": "GLA MRD PLD GUE CHN PSB", + "Name_ja": "剣術士 斧術士 ナイト 戦士 暗黒騎士 ガンブレイカー", + "row_id": "113", + "sheet": "ClassJobCategory", + "value": "113", + "Name_chs": "剑术师 斧术师 骑士 战士 暗黑骑士 绝枪战士", + "Name_ko": "검술사 도끼술사 나이트 전사 암흑기사 건브레이커", + "Name_tc": "劍術士 斧術士 騎士 戰士 暗黑騎士 絕槍戰士" + }, + "ClassJobLevel": "22", + "CooldownGroup": "45", + "Description_de": "Du verringerst den ausgeteilten Schaden der umstehenden Gegner um 10 %.\nDauer: 15 Sekunden", + "Description_en": "Reduces damage dealt by nearby enemies by 10%.\nDuration: 15s", + "Description_fr": "Réduit de 10% les dégâts infligés par les ennemis alentour.\nDurée : 15s", + "Description_ja": "自身の周囲の敵の与ダメージを10%減少させる。\n効果時間:15秒", + "EffectRange": "5", + "Icon": { + "id": "806", + "path": "ui/icon/000000/000806.tex", + "path_hr1": "ui/icon/000000/000806_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "True", + "Name_de": "Reflexion", + "Name_en": "Reprisal", + "Name_fr": "Rétorsion", + "Name_ja": "リプライザル", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "600", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "7535", + "Description_chs": "使自身周围的敌人攻击伤害降低10% 持续时间:15秒", + "Name_chs": "雪仇", + "Description_ko": "15초 동안 자신을 중심으로 주위 적이 주는 피해량이 10% 감소합니다.", + "Name_ko": "앙갚음", + "Description_tc": "使自身周圍的敵人攻擊傷害降低10% 持續時間:15秒", + "Name_tc": "雪仇" + }, + "7549": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "value": "-1" + }, + "ClassJobCategory": { + "Name_de": "FST PIK MÖN DRG SCH NIN SAM SNT VPR", + "Name_en": "PGL LNC ROG MNK DRG NIN SAM RPR VPR", + "Name_fr": "PGL HAS MOI DRG SUR NIN SAM FCH VPR", + "Name_ja": "格闘士 槍術士 モンク 竜騎士 双剣士 忍者 侍 リーパー ヴァイパー", + "row_id": "114", + "sheet": "ClassJobCategory", + "value": "114", + "Name_chs": "格斗家 枪术师 武僧 龙骑士 双剑师 忍者 武士 钐镰客 蝰蛇剑士", + "Name_ko": "격투사 창술사 몽크 용기사 쌍검사 닌자 사무라이 리퍼 바이퍼", + "Name_tc": "格鬥士 槍術士 武僧 龍騎士 雙劍士 忍者 武士 奪魂者 毒蛇劍士" + }, + "ClassJobLevel": "22", + "CooldownGroup": "48", + "Description_de": "Du verringerst den ausgeteilten physischen Schaden um 10 % und den ausgeteilten magischen Schaden um 5 %.\nDauer: 15 Sekunden", + "Description_en": "Lowers target's physical damage dealt by 10% and magic damage dealt by 5%.\nDuration: 15s", + "Description_fr": "Réduit respectivement de 10% et 5% les dégâts physiques et magiques infligés par la cible.\nDurée : 15s", + "Description_ja": "一定時間、対象の与物理ダメージを10%、与魔法ダメージを5%減少させる。 効果時間:15秒", + "EffectRange": "0", + "Icon": { + "id": "828", + "path": "ui/icon/000000/000828.tex", + "path_hr1": "ui/icon/000000/000828_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "True", + "Name_de": "Zermürben", + "Name_en": "Feint", + "Name_fr": "Restreinte", + "Name_ja": "牽制", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "10", + "Recast100ms": "900", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "7549", + "Description_chs": "一定时间内,令目标物理攻击造成的伤害降低10%,魔法攻击造成的伤害降低5%\n持续时间:15秒", + "Name_chs": "牵制", + "Description_ko": "15초 동안 대상의 물리 공격력을 10%, 마법 공격력을 5% 감소시킵니다.", + "Name_ko": "견제", + "Description_tc": "一定時間內,令目標物理攻擊造成的傷害降低10%,魔法攻擊造成的傷害降低5%\n持續時間:15秒", + "Name_tc": "牽制" + }, + "7560": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "value": "-1" + }, + "ClassJobCategory": { + "Name_de": "THM SMA HRT BSW RMA BMA PKT", + "Name_en": "THM ACN BLM SMN RDM BLU PCT", + "Name_fr": "OCC MNO ACN INV MRG MBU PIC", + "Name_ja": "呪術士 黒魔道士 巴術士 召喚士 赤魔道士 青魔道士 ピクトマンサー", + "row_id": "116", + "sheet": "ClassJobCategory", + "value": "116", + "Name_chs": "咒术师 黑魔法师 秘术师 召唤师 赤魔法师 青魔法师 绘灵法师", + "Name_ko": "주술사 흑마도사 비술사 소환사 적마도사 청마도사 픽토맨서", + "Name_tc": "咒術士 黑魔道士 巴術士 召喚士 赤魔道士 青魔道士 繪靈法師" + }, + "ClassJobLevel": "8", + "CooldownGroup": "47", + "Description_de": "Du verringerst den ausgeteilten physischen Schaden um 5 % und den ausgeteilten magischen Schaden um 10 %.\nDauer: 15 Sekunden", + "Description_en": "Lowers target's physical damage dealt by 5% and magic damage dealt by 10%.\nDuration: 15s", + "Description_fr": "Réduit respectivement de 5% et 10% les dégâts physiques et magiques infligés par la cible.\nDurée : 15s", + "Description_ja": "一定時間、対象の与物理ダメージを5%、与魔法ダメージを10%減少させる。 効果時間:15秒", + "EffectRange": "0", + "Icon": { + "id": "861", + "path": "ui/icon/000000/000861.tex", + "path_hr1": "ui/icon/000000/000861_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "True", + "Name_de": "Stumpfsinn", + "Name_en": "Addle", + "Name_fr": "Embrouillement", + "Name_ja": "アドル", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "25", + "Recast100ms": "900", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "7560", + "Description_chs": "一定时间内,令目标物理攻击造成的伤害降低5%,魔法攻击造成的伤害降低10%\n持续时间:15秒", + "Name_chs": "昏乱", + "Description_ko": "15초 동안 대상의 물리 공격력을 5%, 마법 공격력을 10% 감소시킵니다.", + "Name_ko": "정신 교란", + "Description_tc": "一定時間內,令目標物理攻擊造成的傷害降低5%,魔法攻擊造成的傷害降低10%\n持續時間:15秒", + "Name_tc": "昏亂" + }, + "16012": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Tänzer", + "Name_en": "dancer", + "Name_fr": "danseur", + "Name_ja": "踊り子", + "row_id": "38", + "sheet": "ClassJob", + "value": "38", + "Name_chs": "舞者", + "Name_ko": "무도가", + "Name_tc": "舞者" + }, + "ClassJobCategory": { + "Name_de": "TÄN", + "Name_en": "DNC", + "Name_fr": "DNS", + "Name_ja": "踊り子", + "row_id": "150", + "sheet": "ClassJobCategory", + "value": "150", + "Name_chs": "舞者", + "Name_ko": "무도가", + "Name_tc": "舞者" + }, + "ClassJobLevel": "56", + "CooldownGroup": "22", + "Description_de": "Du verringerst erlittenen Schaden bei dir und den Gruppenmitgliedern in der Nähe um 15 %.\nDauer: 15 Sekunden\nKann nicht gleichzeitig mit Troubadour des Barden oder Taktiker des Maschinisten aktiv sein.", + "Description_en": "Reduces damage taken by self and nearby party members by 15%.\nDuration: 15s\nEffect cannot be stacked with bard's Troubadour or machinist's Tactician.", + "Description_fr": "Réduit de 15% les dégâts reçus par vous et les équipiers alentour.\nDurée : 15s\nNe peut être cumulé ni avec l'effet Troubadour des bardes ni avec l'effet Tacticien des machinistes.", + "Description_ja": "一定時間、自身と周囲のパーティメンバーの被ダメージを15%軽減させる。 効果時間:15秒\n吟遊詩人のトルバドゥール、機工士のタクティシャンとは同時に付与されない。", + "EffectRange": "30", + "Icon": { + "id": "3469", + "path": "ui/icon/003000/003469.tex", + "path_hr1": "ui/icon/003000/003469_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Schildsamba", + "Name_en": "Shield Samba", + "Name_fr": "Samba protectrice", + "Name_ja": "守りのサンバ", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "1200", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "16012", + "Description_chs": "一定时间内,令自身和周围队员所受到的伤害减轻15%\n持续时间:15秒\n无法与吟游诗人的行吟、机工士的策动效果共存", + "Name_chs": "防守之桑巴", + "Description_ko": "15초 동안 자신과 주위 파티원이 받는 피해량이 15% 감소합니다.\n음유시인의 방랑하는 음악가, 기공사의 책략가와 동시에 부여되지 않습니다.", + "Name_ko": "수세의 삼바", + "Description_tc": "一定時間內,令自身和周圍隊員所受到的傷害減輕15%\n持續時間:15秒\n無法與吟遊詩人的行吟、機工士的策動效果共存", + "Name_tc": "防守之桑巴" + }, + "16160": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Revolverklinge", + "Name_en": "gunbreaker", + "Name_fr": "pistosabreur", + "Name_ja": "ガンブレイカー", + "row_id": "37", + "sheet": "ClassJob", + "value": "37", + "Name_chs": "绝枪战士", + "Name_ko": "건브레이커", + "Name_tc": "絕槍戰士" + }, + "ClassJobCategory": { + "Name_de": "REV", + "Name_en": "GNB", + "Name_fr": "PSB", + "Name_ja": "ガンブレイカー", + "row_id": "149", + "sheet": "ClassJobCategory", + "value": "149", + "Name_chs": "绝枪战士", + "Name_ko": "건브레이커", + "Name_tc": "絕槍戰士" + }, + "ClassJobLevel": "64", + "CooldownGroup": "15", + "Description_de": "Du verringerst den erlittenen physischen Schaden von dir und umstehenden Gruppenmitgliedern um 5 % und erlittenen magischen Schaden um 10 % .\nDauer: 15 Sekunden", + "Description_en": "Reduces physical damage taken by 5% and magic damage taken by 10% for self and nearby party members.\nDuration: 15s", + "Description_fr": "Réduit de 5% les dégâts physiques et de 10% les dégâts magiques subis par vous et les équipiers alentour.\nDurée : 15s", + "Description_ja": "一定時間、自身と周囲のパーティメンバーの被物理ダメージを5%、被魔法ダメージを10%軽減させる。 効果時間:15秒", + "EffectRange": "30", + "Icon": { + "id": "3424", + "path": "ui/icon/003000/003424.tex", + "path_hr1": "ui/icon/003000/003424_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Wackeres Herz", + "Name_en": "Heart of Light", + "Name_fr": "Cœur de Lumière", + "Name_ja": "ハート・オブ・ライト", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "900", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "16160", + "Description_chs": "一定时间内,令自身和周围队员所受到的物理伤害减轻5%、魔法伤害减轻10%\n持续时间:15秒", + "Name_chs": "光之心", + "Description_ko": "15초 동안 자신과 주위 파티원이 받는 물리 공격 피해량이 5%, 받는 마법 피해량이 10% 감소합니다.", + "Name_ko": "빛의 심장", + "Description_tc": "一定時間內,令自身和周圍隊員所受到的物理傷害減輕5%、魔法傷害減輕10%\n持續時間:15秒", + "Name_tc": "光之心" + }, + "16471": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Dunkelritter", + "Name_en": "dark knight", + "Name_fr": "chevalier noir", + "Name_ja": "暗黒騎士", + "row_id": "32", + "sheet": "ClassJob", + "value": "32", + "Name_chs": "暗黑骑士", + "Name_ko": "암흑기사", + "Name_tc": "暗黑騎士" + }, + "ClassJobCategory": { + "Name_de": "DKR", + "Name_en": "DRK", + "Name_fr": "CHN", + "Name_ja": "暗黒騎士", + "row_id": "98", + "sheet": "ClassJobCategory", + "value": "98", + "Name_chs": "暗黑骑士", + "Name_ko": "암흑기사", + "Name_tc": "暗黑騎士" + }, + "ClassJobLevel": "66", + "CooldownGroup": "15", + "Description_de": "Du verringerst den erlittenen physischen Schaden von dir und umstehenden Gruppenmitgliedern um 5 % und erlittenen magischen Schaden um 10 %.\nDauer: 15 Sekunden", + "Description_en": "Reduces physical damage taken by 5% and magic damage taken by 10% for self and nearby party members.\nDuration: 15s", + "Description_fr": "Réduit de 5% les dégâts physiques et de 10% les dégâts magiques subis par vous et les équipiers alentour.\nDurée : 15s", + "Description_ja": "一定時間、自身と周囲のパーティメンバーの被物理ダメージを5%、被魔法ダメージを10%軽減させる。 効果時間:15秒", + "EffectRange": "30", + "Icon": { + "id": "3087", + "path": "ui/icon/003000/003087.tex", + "path_hr1": "ui/icon/003000/003087_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Dunkler Bote", + "Name_en": "Dark Missionary", + "Name_fr": "Missionnaire des Ténèbres", + "Name_ja": "ダークミッショナリー", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "900", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "16471", + "Description_chs": "一定时间内,令自身和周围队员所受到的物理伤害减轻5%、魔法伤害减轻10%\n持续时间:15秒", + "Name_chs": "暗黑布道", + "Description_ko": "15초 동안 자신과 주위 파티원이 받는 물리 공격 피해량이 5%, 받는 마법 피해량이 10% 감소합니다.", + "Name_ko": "어둠의 포교자", + "Description_tc": "一定時間內,令自身和周圍隊員所受到的魔法傷害減輕5%、魔法傷害減經10%\n持續時間:15秒", + "Name_tc": "暗黑佈道" + }, + "16536": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Weißmagier", + "Name_en": "white mage", + "Name_fr": "mage blanc", + "Name_ja": "白魔道士", + "row_id": "24", + "sheet": "ClassJob", + "value": "24", + "Name_chs": "白魔法师", + "Name_ko": "백마도사", + "Name_tc": "白魔道士" + }, + "ClassJobCategory": { + "Name_de": "WMA", + "Name_en": "WHM", + "Name_fr": "MBL", + "Name_ja": "白魔道士", + "row_id": "25", + "sheet": "ClassJobCategory", + "value": "25", + "Name_chs": "白魔法师", + "Name_ko": "백마도사", + "Name_tc": "白魔道士" + }, + "ClassJobLevel": "80", + "CooldownGroup": "22", + "Description_de": "Du erhöhst die Wirkung deiner Heilmagie um 20 % und verringerst den eigenen erlittenen Schaden sowie den von Gruppenmitgliedern im Umkreis von 50y um 10 %.\nDauer: 20 Sekunden\nZusatzeffekt: Gewährt dir Göttliche Gnade.\nDauer: 30 Sekunden", + "Description_en": "Increases healing magic potency by 20%, while reducing damage taken by self and all party members within a radius of 50 yalms by 10%.\nDuration: 20s\nAdditional Effect: Grants Divine Grace\nDuration: 30s", + "Description_fr": "Augmente de 20% la puissance de vos sorts curatifs et réduit de 10% les dégâts subis par vous et vos équipiers dans un rayon de 50 yalms autour de vous.\nDurée : 20s\nEffet additionnel : vous octroie Caresse divine préparée.\nDurée : 30s", + "Description_ja": "一定時間、自身の回復魔法の回復量を20%上昇させ、自身と周囲50m以内にいるパーティメンバーの被ダメージを10%軽減する。 効果時間:20秒\n追加効果:自身に「ディヴァインカレス実行可」を付与する。 効果時間:30秒", + "EffectRange": "0", + "Icon": { + "id": "2645", + "path": "ui/icon/002000/002645.tex", + "path_hr1": "ui/icon/002000/002645_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Linderung", + "Name_en": "Temperance", + "Name_fr": "Tempérance", + "Name_ja": "テンパランス", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "1200", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "16536", + "Description_chs": "一定时间内,自身发动治疗魔法的治疗量提高20%,自身与50米以内的队员受到的伤害减轻10% 持续时间:20秒\n追加效果:神爱抚预备 持续时间:30秒", + "Name_chs": "节制", + "Description_ko": "20초 동안 자신의 회복마법 회복량이 20% 증가하고, 자신과 반경 50m 이내에 있는 파티원이 받는 피해량이 10% 감소합니다.\n추가 효과: 30초 동안 신성한 손길 시전 가능", + "Name_ko": "절제", + "Description_tc": "一定時間內,自身發動治療魔法的治療量提高20%,自身與50米以內的隊員受到的傷害減輕10% 持續時間:20秒\n追加效果:神愛撫預備 持續時間:30秒", + "Name_tc": "節制" + }, + "16538": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Gelehrter", + "Name_en": "scholar", + "Name_fr": "érudit", + "Name_ja": "学者", + "row_id": "28", + "sheet": "ClassJob", + "value": "28", + "Name_chs": "学者", + "Name_ko": "학자", + "Name_tc": "學者" + }, + "ClassJobCategory": { + "Name_de": "GLT", + "Name_en": "SCH", + "Name_fr": "ÉRU", + "Name_ja": "学者", + "row_id": "29", + "sheet": "ClassJobCategory", + "value": "29", + "Name_chs": "学者", + "Name_ko": "학자", + "Name_tc": "學者" + }, + "ClassJobLevel": "40", + "CooldownGroup": "22", + "Description_de": "Du lässt deine Fee Illumination ausführen.\nKommando wird als Seraphische Illumination ausgeführt, wenn Seraph anwesend ist.\nErhöht die Wirkung deiner Heilmagie und die von umstehenden Gruppenmitgliedern um 10 % und verringert deinen erlittenen Magieschaden und den von umstehenden Gruppenmitgliedern um 5 %.\nDauer: 20 Sekunden\nKann nicht zugleich mit der Seraphischen Illumination des Seraphen aktiv sein.\nBedingung: Fee oder Seraph ist bereits gerufen.", + "Description_en": "Orders faerie to execute Fey Illumination. If Seraph is summoned, orders her to execute Seraphic Illumination.\nFey Illumination/Seraphic Illumination Effect: Increases healing magic potency of all nearby party members by 10%, while reducing magic damage taken by all nearby party members by 5%\nDuration: 20s\nEffect cannot be stacked with Seraphic Illumination.", + "Description_fr": "Ordonne à votre fée d'exécuter Illumination féérique. Si Séraphin est invoqué, lui ordonne d'exécuter Illumination séraphique.\n\nAugmente de 10% les PV restaurés par les sorts curatifs des équipiers alentour et réduit de 5% leurs dégâts magiques subis.\nDurée : 20s\nNe peut être cumulé avec l'effet Illumination séraphique.", + "Description_ja": "召喚しているフェアリーに「フェイイルミネーション」を実行させる。\nセラフィムを召喚している場合は「セラフィックイルミネーション」を実行させる。\n\n一定時間、周囲のパーティメンバーの回復魔法の回復量を10%上昇させ、かつ被魔法ダメージを5%軽減させる。\n効果時間:20秒\nフェアリーのフェイイルミネーションとセラフィムのセラフィックイルミネーションは同時に付与されない。\n発動条件:フェアリーまたはセラフィムが存在する", + "EffectRange": "0", + "Icon": { + "id": "2853", + "path": "ui/icon/002000/002853.tex", + "path_hr1": "ui/icon/002000/002853_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Illumination", + "Name_en": "Fey Illumination", + "Name_fr": "Illumination féérique", + "Name_ja": "フェイイルミネーション", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "1200", + "SecondaryCostType": "40", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "16538", + "Description_chs": "命令小仙女发动异想的幻光\n炽天使同行时,命令炽天使发动炽天的幻光\n\n一定时间内周围队员发动治疗魔法的治疗量提高10%,受到的魔法伤害减轻5%\n持续时间:20秒\n小仙女的异想的幻光无法与炽天使的炽天的幻光效果共存\n发动条件:小仙女或炽天使处于同行状态", + "Name_chs": "异想的幻光", + "Description_ko": "소환한 요정이 요정의 광휘를 실행합니다.\n세라핌을 소환한 경우에는 세라핌의 광휘를 실행합니다.\n\n20초 동안 주위 파티원의 회복마법 회복량이 10% 증가하고, 받는 마법 피해량이 5% 감소합니다.\n요정의 광휘와 세라핌의 광휘는 동시에 부여할 수 없습니다.\n발동 조건: 요정 또는 세라핌 생존", + "Name_ko": "요정의 광휘", + "Description_tc": "命令小仙女發動異想的幻光\n熾天使同行時,命令熾天使發動熾天的幻光\n\n一定時間內周圍隊員發動治療魔法的治療量提高10%,受到的魔法傷害減輕5%\n持續時間:20秒\n小仙女的異想的幻光無法與熾天使的熾天的幻光效果共存\n發動條件:小仙女或熾天使處於同行狀態", + "Name_tc": "異想的幻光" + }, + "16548": { + "ActionCategory": { + "Name_de": "Zauber", + "Name_en": "Spell", + "Name_fr": "Sort", + "Name_ja": "魔法", + "row_id": "2", + "sheet": "ActionCategory", + "value": "2", + "Name_chs": "魔法", + "Name_ko": "마법", + "Name_tc": "魔法" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "value": "-1" + }, + "ClassJobCategory": { + "Name_de": "GLT", + "Name_en": "SCH", + "Name_fr": "ÉRU", + "Name_ja": "学者", + "row_id": "29", + "sheet": "ClassJobCategory", + "value": "29", + "Name_chs": "学者", + "Name_ko": "학자", + "Name_tc": "學者" + }, + "ClassJobLevel": "80", + "CooldownGroup": "77", + "Description_de": "Du regenerierst LP des Ziels.\nHeilpotenzial: 180\nZusatzeffekt: Gewährt Schleier der Seraphim und errichtet damit eine Barriere um das Ziel, die Schaden in der Höhe der Heilwirkung absorbiert.\nDauer: 30 Sekunden\nKann nicht im Kommandomenü angelegt werden.", + "Description_en": "Restores target's HP.\nCure Potency: 180\nAdditional Effect: Erects a magicked barrier which nullifies damage equaling the amount of HP restored\nDuration: 30s\n\n※This action cannot be assigned to a hotbar.", + "Description_fr": "Restaure les PV de la cible.\nPuissance : 180\nEffet additionnel : crée une barrière annulant un montant de dégâts égal à 100% des PV restaurés.\nDurée : 30s\n\n* Cette action ne peut pas être ajoutée aux barres de raccourcis.", + "Description_ja": "対象のHPを回復する。 回復力:180\n追加効果:対象に一定量のダメージを防ぐバリアを張る。\nこのバリアは回復量の100%分のダメージを軽減する。\n効果時間:30秒\n\n※このアクションはホットバーに登録することはできない。", + "EffectRange": "0", + "Icon": { + "id": "2847", + "path": "ui/icon/002000/002847.tex", + "path_hr1": "ui/icon/002000/002847_hr1.tex" + }, + "IsPlayerAction": "False", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Schleier der Seraphim", + "Name_en": "Seraphic Veil", + "Name_fr": "Voile séraphique", + "Name_ja": "セラフィックヴェール", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "40", + "Recast100ms": "30", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "16548", + "Description_chs": "恢复目标的体力 恢复力:180\n追加效果:为目标附加能够抵御一定伤害的防护罩\n该防护罩能够抵消相当于治疗量100%的伤害\n持续时间:30秒\n\n※该技能无法设置到热键栏", + "Name_chs": "炽天的幕帘", + "Description_ko": "대상의 HP를 회복하고, 대상에게 30초 동안 회복량의 100%만큼 피해를 흡수하는 보호막을 칩니다.\n회복력: 180\n\n※ 이 기술은 단축바에 등록할 수 없습니다.", + "Name_ko": "세라핌의 보호", + "Description_tc": "恢復目標的HP 恢復力:180\n追加效果:為目標附加能夠抵禦一定傷害的防護罩\n該防護罩能夠抵消相當於治療量100%的傷害\n持續時間:30秒\n\n※該技能無法設置到快速鍵", + "Name_tc": "熾天的幕簾" + }, + "16556": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "73", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Astrologe", + "Name_en": "astrologian", + "Name_fr": "astromancien", + "Name_ja": "占星術師", + "row_id": "33", + "sheet": "ClassJob", + "value": "33", + "Name_chs": "占星术士", + "Name_ko": "점성술사", + "Name_tc": "占星術師" + }, + "ClassJobCategory": { + "Name_de": "AST", + "Name_en": "AST", + "Name_fr": "AST", + "Name_ja": "占星術師", + "row_id": "99", + "sheet": "ClassJobCategory", + "value": "99", + "Name_chs": "占星术士", + "Name_ko": "점성술사", + "Name_tc": "占星術師" + }, + "ClassJobLevel": "74", + "CooldownGroup": "10", + "Description_de": "Du regenerierst bei dir oder bei einem Gruppenmitglied LP.\nHeilpotenzial: 200\nZusatzeffekt: Errichtet eine Barriere um das Ziel, die Schaden in der Höhe von 200 % der Heilwirkung absorbiert.\nDauer: 30 Sekunden\nMaximale Aufladungen: 2", + "Description_en": "Restores own or target party member's HP.\nCure Potency: 200\nAdditional Sect Effect: Erects a magicked barrier which nullifies damage equaling 200% of the amount of HP restored\nDuration: 30s\nMaximum Charges: 2", + "Description_fr": "Restaure les PV de la cible.\nPuissance : 200\nEffet additionnel : crée une barrière annulant un montant de dégâts égal à 200% des PV restaurés.\nDurée : 30s\nMaximum de charges : 2", + "Description_ja": "自身またはパーティメンバーひとりを対象とする。\n対象のHPを回復する。 回復力:200\n追加効果:対象に一定量のダメージを防ぐバリアを張る。\nこのバリアは回復量の200%分のダメージを軽減する。\n効果時間:30秒\n最大チャージ数:2", + "EffectRange": "0", + "Icon": { + "id": "3556", + "path": "ui/icon/003000/003556.tex", + "path_hr1": "ui/icon/003000/003556_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Kongruenz", + "Name_en": "Celestial Intersection", + "Name_fr": "Rencontre céleste", + "Name_ja": "星天交差", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "30", + "Recast100ms": "300", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "16556", + "Description_chs": "恢复自身或一名队员的体力\n恢复力:200\n追加效果:为目标附加能够抵御一定伤害的防护罩\n该防护罩能够抵消相当于治疗量200%的伤害\n持续时间:30秒\n积蓄次数:2", + "Name_chs": "天星交错", + "Description_ko": "자신 또는 파티원 1명을 대상으로, 대상의 HP를 회복합니다.\n회복력: 200\n추가 효과: 대상에게 30초 동안 회복량의 200%만큼 받는 피해를 흡수하는 보호막을 칩니다.\n최대 누적수: 2", + "Name_ko": "천궁의 교차", + "Description_tc": "恢復自身或一名隊員的HP\n恢復力:200\n追加效果:為目標附加能夠抵禦一定傷害的防護罩\n該防護罩能夠抵消相當於治療量200%的傷害\n持續時間:30秒\n累積次數:2", + "Name_tc": "天星交錯" + }, + "16559": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Astrologe", + "Name_en": "astrologian", + "Name_fr": "astromancien", + "Name_ja": "占星術師", + "row_id": "33", + "sheet": "ClassJob", + "value": "33", + "Name_chs": "占星术士", + "Name_ko": "점성술사", + "Name_tc": "占星術師" + }, + "ClassJobCategory": { + "Name_de": "AST", + "Name_en": "AST", + "Name_fr": "AST", + "Name_ja": "占星術師", + "row_id": "99", + "sheet": "ClassJobCategory", + "value": "99", + "Name_chs": "占星术士", + "Name_ko": "점성술사", + "Name_tc": "占星術師" + }, + "ClassJobLevel": "80", + "CooldownGroup": "22", + "Description_de": "Du erhöhst die Wirkung deiner Heilmagie um 20 %.\nDauer: 20 Sekunden\nZusatzeffekt: Beim Ausführen von Harmonischer Orbis oder Helios in Konjunktion wird eine Barriere um das Ziel beziehungsweise die Ziele errichtet.\nBarriere-Effekt bei Harmonischer Orbis: 250 % der Heilwirkung\nBarriere-Effekt bei Helios in Konjunktion: 125 % der Heilwirkung\nDauer: 30 Sekunden\nZusatzeffekt: Gewährt dir Stand der Sonne.\nDauer: 30 Sekunden", + "Description_en": "Increases healing magic potency by 20%.\nDuration: 20s\nAdditional Effect: When casting Aspected Benefic or Helios Conjunction, erects a magicked barrier which nullifies damage\nAspected Benefic Effect: Nullifies damage equaling 250% of the amount of HP restored\nHelios Conjunction Effect: Nullifies damage equaling 125% of the amount of HP restored\nDuration: 30s\nAdditional Effect: Grants Suntouched\nDuration: 30s", + "Description_fr": "Augmente de 20% les PV restaurés par vos sorts curatifs.\nDurée : 20s\nEffet additionnel : crée une barrière sur la cible lorsque vous utilisez Bienfaisance aspectée ou Hélios combiné.\nPuissance avec Bienfaisance aspectée : 250% des PV restaurés.\nPuissance avec Hélios combiné : 125% des PV restaurés.\nDurée : 30s\nEffet additionnel : vous octroie Signe solaire préparé.\nDurée : 30s", + "Description_ja": "一定時間、自身の回復魔法の回復量を20%増加させる。\n効果時間:20秒\n追加効果:アスペクト・ベネフィクおよびコンジャンクション・ヘリオスの実行時に、対象に一定量のダメージを防ぐバリアを張る。\nアスペクト・ベネフィクの効果量:回復量の250%分\nコンジャンクション・ヘリオスの効果量:回復量の125%分\n効果時間:30秒\n追加効果:自身に「サンサイン実行可」を付与する。\n効果時間:30秒", + "EffectRange": "0", + "Icon": { + "id": "3552", + "path": "ui/icon/003000/003552.tex", + "path_hr1": "ui/icon/003000/003552_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Neutral", + "Name_en": "Neutral Sect", + "Name_fr": "Adepte de la neutralité", + "Name_ja": "ニュートラルセクト", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "1200", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "16559", + "Description_chs": "一定时间内,自身发动治疗魔法的治疗量提高20%\n持续时间:20秒\n追加效果:使用吉星相位及阳星合相时,附加能够抵御一定伤害的防护罩\n吉星相位效果量:抵消相当于治疗量250%的伤害\n阳星合相效果量:抵消相当于治疗量125%的伤害\n持续时间:30秒\n追加效果:太阳星座预备\n持续时间:30秒", + "Name_chs": "中间学派", + "Description_ko": "20초 동안 자신의 회복마법 회복량이 20% 증가합니다.\n추가 효과: 별읽기: 베네피크 및 회합: 헬리오스를 시전하면, 대상에게 30초 동안 일정량의 피해를 흡수하는 보호막을 칩니다.\n별읽기: 베네피크 보호막 효과량: 회복량의 250%\n회합: 헬리오스 보호막 효과량: 회복량의 125%\n추가 효과: 30초 동안 태양궁 시전 가능", + "Name_ko": "하루별읽기", + "Description_tc": "一定時間內,自身發動治療魔法的治療量提高20%\n持續時間:20秒\n追加效果:使用吉星相位及陽星合相時,附加能夠抵禦一定傷害的防護罩\n吉星相位效果量:抵消相當於治療量250%的傷害\n陽星合相效果量:抵消相當於治療量125%的傷害\n持續時間:30秒\n追加效果:太陽星座預備\n持續時間:30秒", + "Name_tc": "中間學派" + }, + "16889": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Maschinist", + "Name_en": "machinist", + "Name_fr": "machiniste", + "Name_ja": "機工士", + "row_id": "31", + "sheet": "ClassJob", + "value": "31", + "Name_chs": "机工士", + "Name_ko": "기공사", + "Name_tc": "機工士" + }, + "ClassJobCategory": { + "Name_de": "MCH", + "Name_en": "MCH", + "Name_fr": "MCH", + "Name_ja": "機工士", + "row_id": "96", + "sheet": "ClassJobCategory", + "value": "96", + "Name_chs": "机工士", + "Name_ko": "기공사", + "Name_tc": "機工士" + }, + "ClassJobLevel": "56", + "CooldownGroup": "22", + "Description_de": "Du verringerst erlittenen Schaden bei dir und den Gruppenmitgliedern in der Nähe um 15 %.\nDauer: 15 Sekunden\nKann nicht gleichzeitig mit Troubadour des Barden oder Schildsamba des Tänzers aktiv sein.", + "Description_en": "Reduces damage taken by self and nearby party members by 15%.\nDuration: 15s\nEffect cannot be stacked with bard's Troubadour or dancer's Shield Samba.", + "Description_fr": "Réduit de 15% les dégâts reçus par vous et les équipiers alentour.\nDurée : 15s\nNe peut être cumulé ni avec l'effet Troubadour des bardes ni avec l'effet Samba protectrice des danseurs.", + "Description_ja": "一定時間、自身と周囲のパーティメンバーの被ダメージを15%軽減させる。 効果時間:15秒\n吟遊詩人のトルバドゥール、踊り子の守りのサンバとは同時に付与されない。", + "EffectRange": "30", + "Icon": { + "id": "3040", + "path": "ui/icon/003000/003040.tex", + "path_hr1": "ui/icon/003000/003040_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Taktiker", + "Name_en": "Tactician", + "Name_fr": "Tacticien", + "Name_ja": "タクティシャン", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "1200", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "16889", + "Description_chs": "一定时间内,令自身和周围队员所受到的伤害减轻15%\n持续时间:15秒\n无法与吟游诗人的行吟、舞者的防守之桑巴效果共存", + "Name_chs": "策动", + "Description_ko": "15초 동안 자신과 주위 파티원이 받는 피해량이 15% 감소합니다.\n음유시인의 방랑하는 음악가, 무도가의 수세의 삼바와 동시에 부여되지 않습니다.", + "Name_ko": "책략가", + "Description_tc": "一定時間內,令自身和周圍隊員所受到的傷害減輕15%\n持續時間:15秒\n無法與吟遊詩人的行吟、舞者的防守之桑巴效果共存", + "Name_tc": "策動" + }, + "24291": { + "ActionCategory": { + "Name_de": "Zauber", + "Name_en": "Spell", + "Name_fr": "Sort", + "Name_ja": "魔法", + "row_id": "2", + "sheet": "ActionCategory", + "value": "2", + "Name_chs": "魔法", + "Name_ko": "마법", + "Name_tc": "魔法" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "ClassJob", + "value": "0", + "Name_chs": "冒险者", + "Name_ko": "모험가", + "Name_tc": "" + }, + "ClassJobCategory": { + "Name_de": "WEI", + "Name_en": "SGE", + "Name_fr": "SAG", + "Name_ja": "賢者", + "row_id": "181", + "sheet": "ClassJobCategory", + "value": "181", + "Name_chs": "贤者", + "Name_ko": "현자", + "Name_tc": "賢者" + }, + "ClassJobLevel": "30", + "CooldownGroup": "58", + "Description_de": "Du regenerierst LP des Ziels.\nHeilpotenzial: 300\nZusatzeffekt: Errichtet eine Barriere um das Ziel, die Schaden in der Höhe von 180 % der Heilwirkung absorbiert.\nDauer: 30 Sekunden\nZusatzeffekt bei kritischem Heilerfolg: Exakte Eukratische Diagnose\nEffekt von Exakte Eukratische Diagnose: Errichtet eine zusätzliche Barriere um das Ziel, die Schaden in der Höhe von 180 % der Heilwirkung absorbiert.\nDauer: 30 Sekunden\nKann nicht zugleich mit Eukratische Prognose oder Dynamisieren des Gelehrten aktiv sein.\nBedingung: Eukrasie aktiv\nBei erfüllter Bedingung ändert sich Diagnose zu diesem Kommando.\nKann nicht im Kommandomenü angelegt werden.", + "Description_en": "Restores target's HP.\nCure Potency: 300\nAdditional Effect: Erects a magicked barrier which nullifies damage equaling 180% of the amount of HP restored. When critical HP is restored, also grants Differential Diagnosis, nullifying damage equaling 180% the amount of HP restored.\nDuration: 30s\nEffect cannot be stacked with Eukrasian Prognosis or scholar's Galvanize.\nCan only be executed while under the effect of Eukrasia.\n\n※This action cannot be assigned to a hotbar.\n※Diagnosis changes to Eukrasian Diagnosis when requirements for execution are met.", + "Description_fr": "Restaure les PV de la cible.\nPuissance : 300\nEffet additionnel : octroie Diagnosis eucrasique, une barrière annulant un montant de dégâts égal à 180% des PV restaurés. Octroie Eudiagnosis eucrasique, une deuxième barrière identique, si le sort est critique.\nDurée : 30s\nCondition : Eukrasia.\nNe peut être cumulé avec l'effet Prognosis eucrasique des sages et l'effet Réconfort des érudits.\n\n* Cette action ne peut pas être ajoutée aux barres de raccourcis.\nRemplace Diagnosis lorsque les conditions sont réunies.", + "Description_ja": "対象のHPを回復する。 回復力:300\n追加効果:対象に一定量のダメージを防ぐバリアである「エウクラシア・ディアグノシス」を付与する。\nエウクラシア・ディアグノシス効果:回復量の180%分のダメージを軽減する。 効果時間:30秒\nエウクラシア・プログノシスおよび学者の鼓舞効果とは同時に付与されない。\n追加効果(クリティカル時):対象に一定量のダメージを防ぐバリアである「エウクラシア・ディアグノシス[強]」を付与する。\nエウクラシア・ディアグノシス[強]効果:回復量の180%分のダメージを軽減する。 効果時間:30秒\n発動条件:「エウクラシア」効果中\n\n※このアクションはホットバーに登録することはできない。\n 発動条件を満たすとディアグノシスがエウクラシア・ディアグノシスに変化する。", + "EffectRange": "0", + "Icon": { + "id": "3659", + "path": "ui/icon/003000/003659.tex", + "path_hr1": "ui/icon/003000/003659_hr1.tex" + }, + "IsPlayerAction": "False", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Eukratische Diagnose", + "Name_en": "Eukrasian Diagnosis", + "Name_fr": "Diagnosis eucrasique", + "Name_ja": "エウクラシア・ディアグノシス", + "PrimaryCostType": "70", + "PrimaryCostValue": "8", + "Range": "30", + "Recast100ms": "15", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "24291", + "Description_chs": "恢复目标的体力 恢复力:300\n追加效果:为目标附加能够抵御一定伤害的防护罩均衡诊断\n均衡诊断效果:抵消相当于恢复力180%的伤害量\n持续时间:30秒\n无法与均衡预后及学者的鼓舞效果共存\n追加效果(暴击时):为目标附加能够抵御一定伤害的防护罩齐衡诊断\n齐衡诊断效果:抵消相当于恢复力180%的伤害量\n持续时间:30秒\n发动条件:均衡状态中\n\n※该技能无法设置到热键栏\n 满足发动条件后,诊断变为均衡诊断", + "Name_chs": "均衡诊断", + "Description_ko": "대상의 HP를 회복하고, 30초 동안 회복량의 180%만큼 피해를 흡수하는 정상건강: 진단치료 효과를 부여합니다.\n회복력: 300\n극대화 시 추가 효과: 대상에게 정상건강: 진단치료[강] 부여\n정상건강: 진단치료[강]: 30초 동안 회복량 대비 180%의 피해 흡수\n발동 조건: 정상건강\n정상건강: 예후 및 학자의 고무 효과와 동시에 부여할 수 없습니다.\n\n※ 이 기술은 단축바에 등록할 수 없습니다.\n※ 발동 조건이 갖춰지면 진단치료가 정상건강: 진단치료로 변화합니다.", + "Name_ko": "정상건강: 진단치료", + "Description_tc": "恢復目標的HP 恢復力:300\n追加效果:為目標附加能夠抵禦一定傷害的防護罩均衡診斷\n均衡診斷效果:抵消相當於恢復力180%的傷害量\n持續時間:30秒\n無法與均衡預後及學者的鼓舞效果共存\n追加效果(暴擊時):為目標附加能夠抵禦一定傷害的防護罩齊衡診斷\n齊衡診斷效果:抵消相當於恢復力180%的傷害量\n持續時間:30秒\n發動條件:均衡狀態中\n\n※該技能無法設置到快速鍵\n 滿足發動條件後,診斷變為均衡診斷", + "Name_tc": "均衡診斷" + }, + "24292": { + "ActionCategory": { + "Name_de": "Zauber", + "Name_en": "Spell", + "Name_fr": "Sort", + "Name_ja": "魔法", + "row_id": "2", + "sheet": "ActionCategory", + "value": "2", + "Name_chs": "魔法", + "Name_ko": "마법", + "Name_tc": "魔法" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "ClassJob", + "value": "0", + "Name_chs": "冒险者", + "Name_ko": "모험가", + "Name_tc": "" + }, + "ClassJobCategory": { + "Name_de": "WEI", + "Name_en": "SGE", + "Name_fr": "SAG", + "Name_ja": "賢者", + "row_id": "181", + "sheet": "ClassJobCategory", + "value": "181", + "Name_chs": "贤者", + "Name_ko": "현자", + "Name_tc": "賢者" + }, + "ClassJobLevel": "30", + "CooldownGroup": "58", + "Description_de": "Du regenerierst eigene LP und die von umstehenden Gruppenmitgliedern.\nHeilpotenzial: 100\nZusatzeffekt: Errichtet eine Barriere um die Ziele, die Schaden in der Höhe von 320 % der Heilwirkung absorbiert.\nDauer: 30 Sekunden\nKann nicht zugleich mit Eukratische Diagnose oder Dynamisieren des Gelehrten aktiv sein.\nBedingung: Eukrasie aktiv\nBei erfüllter Bedingung ändert sich Prognose zu diesem Kommando.\nKann nicht im Kommandomenü angelegt werden.", + "Description_en": "Restores own HP and the HP of all nearby party members.\nCure Potency: 100\nAdditional Effect: Erects a magicked barrier which nullifies damage equaling 320% of the amount of HP restored\nDuration: 30s\nEffect cannot be stacked with those of Eukrasian Diagnosis or scholar's Galvanize.\nCan only be executed while under the effect of Eukrasia.\n\n※This action cannot be assigned to a hotbar.\n※Prognosis changes to Eukrasian Prognosis when requirements for execution are met.", + "Description_fr": "Restaure vos PV et ceux des équipiers alentour.\nPuissance : 100\nEffet additionnel : octroie Prognosis eucrasique, une barrière annulant un montant de dégâts égal à 320% des PV restaurés.\nDurée : 30s\nCondition : Eukrasia.\nNe peut être cumulé avec l'effet Diagnosis eucrasique des sages et l'effet Réconfort des érudits.\n\n* Cette action ne peut pas être ajoutée aux barres de raccourcis.\nRemplace Prognosis lorsque les conditions sont réunies.", + "Description_ja": "自身と周囲のパーティメンバーのHPを回復する。\n回復力:100\n追加効果:対象に一定量のダメージを防ぐバリアを張る。\nこのバリアは回復量の320%分のダメージを軽減する。\n効果時間:30秒\nエウクラシア・ディアグノシスおよび学者の鼓舞効果とは同時に付与されない。\n発動条件:「エウクラシア」効果中\n\n※このアクションはホットバーに登録することはできない。\n 発動条件を満たすとプログノシスがエウクラシア・プログノシスに変化する。", + "EffectRange": "20", + "Icon": { + "id": "3660", + "path": "ui/icon/003000/003660.tex", + "path_hr1": "ui/icon/003000/003660_hr1.tex" + }, + "IsPlayerAction": "False", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Eukratische Prognose", + "Name_en": "Eukrasian Prognosis", + "Name_fr": "Prognosis eucrasique", + "Name_ja": "エウクラシア・プログノシス", + "PrimaryCostType": "70", + "PrimaryCostValue": "8", + "Range": "0", + "Recast100ms": "15", + "SecondaryCostType": "63", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "24292", + "Description_chs": "恢复自身及周围队员的体力\n恢复力:100\n追加效果:为目标附加能够抵御一定伤害的防护罩\n该防护罩能够抵消相当于治疗量320%的伤害\n持续时间:30秒\n无法与均衡诊断及学者的鼓舞效果共存\n发动条件:均衡状态中\n\n※该技能无法设置到热键栏\n 满足发动条件后,预后变为均衡预后", + "Name_chs": "均衡预后", + "Description_ko": "자신을 중심으로 주위 파티원의 HP를 회복하고, 30초 동안 회복량의 320%만큼 피해를 흡수하는 보호막을 칩니다.\n회복력: 100\n발동 조건: 정상건강\n정상건강: 진단치료 및 학자의 고무 효과와 동시에 부여할 수 없습니다.\n\n※ 이 기술은 단축바에 등록할 수 없습니다.\n※ 발동 조건이 갖춰지면 예후가 정상건강: 예후로 변화합니다.", + "Name_ko": "정상건강: 예후", + "Description_tc": "恢復自身及周圍隊員的HP\n恢復力:100\n追加效果:為目標附加能夠抵禦一定傷害的防護罩\n該防護罩能夠抵消相當於治療量320%的傷害\n持續時間:30秒\n無法與均衡診斷及學者的鼓舞效果共存\n發動條件:均衡狀態中\n\n※該技能無法設置到快速鍵\n 滿足發動條件後,預後變為均衡預後", + "Name_tc": "均衡預後" + }, + "24298": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Weiser", + "Name_en": "sage", + "Name_fr": "sage", + "Name_ja": "賢者", + "row_id": "40", + "sheet": "ClassJob", + "value": "40", + "Name_chs": "贤者", + "Name_ko": "현자", + "Name_tc": "賢者" + }, + "ClassJobCategory": { + "Name_de": "WEI", + "Name_en": "SGE", + "Name_fr": "SAG", + "Name_ja": "賢者", + "row_id": "181", + "sheet": "ClassJobCategory", + "value": "181", + "Name_chs": "贤者", + "Name_ko": "현자", + "Name_tc": "賢者" + }, + "ClassJobLevel": "50", + "CooldownGroup": "4", + "Description_de": "Du verringerst den erlittenen Schaden von dir und den umstehenden Gruppenmitgliedern um 10 %.\nDauer: 15 Sekunden\nKann nicht zugleich mit Taurochole aktiv sein.\nZusatzeffekt: Regeneriert stetig LP der Ziele.\nHeilpotenzial: 100\nDauer: 15 Sekunden\nZusatzeffekt: Regeneriert 7 % der eigenen Maximal-MP.\nHumor-Kosten: 1", + "Description_en": "Reduces damage taken by self and nearby party members by 10%.\nDuration: 15s\nEffect cannot be stacked with Taurochole.\nAdditional Effect: Regen\nCure Potency: 100\nDuration: 15s\nAdditional Effect: Restores 7% of maximum MP\nAddersgall Cost: 1", + "Description_fr": "Réduit de 10% les dégâts reçus par vous et les équipiers alentour.\nDurée : 15s\nNe peut être cumulé avec l'effet Taurochole.\nEffet additionnel : octroie Kerakeia à vous et aux équipiers alentour.\nKerakeia : restaure périodiquement les PV de la cible.\nPuissance : 100 Durée : 15s\nEffet additionnel : restaure 7% de vos PM maximums.\nCondition : consomme une vésicule de Bile de vipère.", + "Description_ja": "一定時間、自身と周囲のパーティメンバーの被ダメージを10%軽減させる。 効果時間:15秒\n「タウロコレ」とは同時に付与されない。\n追加効果:対象のHPを継続回復する。\n回復力:100 効果時間:15秒\n追加効果:自身のMPを最大MPの7%分回復する。\n発動条件:「アダーガル」", + "EffectRange": "30", + "Icon": { + "id": "3666", + "path": "ui/icon/003000/003666.tex", + "path_hr1": "ui/icon/003000/003666_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Kerachole", + "Name_en": "Kerachole", + "Name_fr": "Kerachole", + "Name_ja": "ケーラコレ", + "PrimaryCostType": "68", + "PrimaryCostValue": "1", + "Range": "0", + "Recast100ms": "300", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "24298", + "Description_chs": "一定时间内,令自身和周围队员所受到的伤害减轻10%\n持续时间:15秒\n无法与白牛清汁效果共存\n追加效果:持续恢复目标的体力\n恢复力:100 持续时间:15秒\n追加效果:恢复自身最大魔力的7%\n发动条件:蛇胆", + "Name_chs": "坚角清汁", + "Description_ko": "의술석 1개를 소비하여 15초 동안 자신과 주위 파티원이 받는 피해량을 10% 감소시키고, 자신의 MP를 최대 MP의 7%만큼 회복합니다.\n타우로콜레 효과와 동시에 부여할 수 없습니다.\n추가 효과: 대상의 HP를 15초 동안 지속적으로 회복합니다.\n지속 회복력: 100", + "Name_ko": "케이라콜레", + "Description_tc": "一定時間內,令自身和周圍隊員所受到的傷害減輕10%\n持續時間:15秒\n無法與白牛清汁效果共存\n追加效果:持續恢復目標的HP\n恢復力:100 持續時間:15秒\n追加效果:恢復自身最大MP的7%\n發動條件:蛇膽", + "Name_tc": "堅角清汁" + }, + "24305": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Weiser", + "Name_en": "sage", + "Name_fr": "sage", + "Name_ja": "賢者", + "row_id": "40", + "sheet": "ClassJob", + "value": "40", + "Name_chs": "贤者", + "Name_ko": "현자", + "Name_tc": "賢者" + }, + "ClassJobCategory": { + "Name_de": "WEI", + "Name_en": "SGE", + "Name_fr": "SAG", + "Name_ja": "賢者", + "row_id": "181", + "sheet": "ClassJobCategory", + "value": "181", + "Name_chs": "贤者", + "Name_ko": "현자", + "Name_tc": "賢者" + }, + "ClassJobLevel": "70", + "CooldownGroup": "21", + "Description_de": "Du errichtest eine Barriere um dich oder einem Gruppenmitglied, die Schaden entsprechend einem Heilpotenzial von 300 absorbiert, und gewährst dir 5 Stapel Haimatinon.\nDauer: 15 Sekunden\nFalls die Barriere den vollen Schaden absorbiert, wird 1 Stapel Haimatinon verbraucht und die Barriere erneuert. Bei Ablauf der Wirkungsdauer werden alle Haimatinon verbraucht und das Ziel geheilt.\nHeilpotenzial: 150 pro übrigem Stapel", + "Description_en": "Erects a magicked barrier around self or target party member that absorbs damage equivalent to a heal of 300 potency.\nAdditional Effect: Grants 5 stacks of Haimatinon\nDuration: 15s\nWhen the barrier is completely absorbed, a stack of Haimatinon is consumed and a new barrier is applied.\nWhen the effect duration expires, a healing effect is then applied.\nCure Potency: 150 per remaining stack of Haimatinon", + "Description_fr": "Crée une barrière sur vous ou l'équipier ciblé, absorbant un certain montant de dégâts, et octroie 5 degrés de Haimatinon.\nPuissance : 300 Durée : 15s\nQuand la barrière a absorbé son montant de dégâts, elle est réappliquée en échange d'un degré de Haimatinon.\nHaimatinon restaure des PV à la cible lorsque l'effet prend fin.\nPuissance : 150 par degré restant.", + "Description_ja": "自身またはパーティメンバーひとりを対象として、回復力300相当のダメージを軽減するバリアを付与し、さらに5スタックの「ハイマの印」を付与する。 効果時間:15秒\nバリアがダメージを完全に吸収して消滅すると、「ハイマの印」を1スタック消費してバリアを付与しなおす。\n効果時間が経過して「ハイマの印」が消滅するときに、対象のHPを回復する。\n回復力:150×「ハイマの印」の残スタック数", + "EffectRange": "0", + "Icon": { + "id": "3673", + "path": "ui/icon/003000/003673.tex", + "path_hr1": "ui/icon/003000/003673_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Haima", + "Name_en": "Haima", + "Name_fr": "Haima", + "Name_ja": "ハイマ", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "30", + "Recast100ms": "1200", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "24305", + "Description_chs": "为自身或一名队员附加能够抵消一定伤害量的防护罩\n该防护罩能够抵消相当于300恢复力的伤害量\n同时附加5档血印状态 持续时间:15秒\n防护罩因吸收到足够的伤害而消失时,消耗1档血印重新为目标附加防护罩\n持续时间结束时,根据血印的剩余档数恢复目标的体力\n恢复力:150×血印的剩余档数", + "Name_chs": "输血", + "Description_ko": "자신 또는 파티원 1명을 대상으로 15초 동안 회복력 300만큼 피해를 흡수하는 보호막을 치고, 혈액 각인을 5중첩 부여합니다.\n지속시간 안에 피해를 최대로 흡수하면 혈액 각인을 1중첩 소비하여 다시 보호막을 칩니다.\n혈액 각인의 지속시간이 끝나면 대상의 HP를 회복합니다.\n회복력: 남은 혈액 각인 중첩 수×150", + "Name_ko": "혈액", + "Description_tc": "為自身或一名隊員附加能夠抵消一定傷害量的防護罩\n該防護罩能夠抵消相當於300恢復力的傷害量\n同時附加5階血印狀態 持續時間:15秒\n防護罩因吸收到足夠的傷害而消失時,消耗1階血印重新為目標附加防護罩\n持續時間結束時,根據血印的剩餘等階恢復目標的HP\n恢復力:150×血印的剩餘等階", + "Name_tc": "輸血" + }, + "24310": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Weiser", + "Name_en": "sage", + "Name_fr": "sage", + "Name_ja": "賢者", + "row_id": "40", + "sheet": "ClassJob", + "value": "40", + "Name_chs": "贤者", + "Name_ko": "현자", + "Name_tc": "賢者" + }, + "ClassJobCategory": { + "Name_de": "WEI", + "Name_en": "SGE", + "Name_fr": "SAG", + "Name_ja": "賢者", + "row_id": "181", + "sheet": "ClassJobCategory", + "value": "181", + "Name_chs": "贤者", + "Name_ko": "현자", + "Name_tc": "賢者" + }, + "ClassJobLevel": "76", + "CooldownGroup": "19", + "Description_de": "Du regenerierst eigene LP und die von umstehenden Gruppenmitgliedern.\nHeilpotenzial: 300\nZusatzeffekt: Errichtet eine Barriere um die Ziele, die Schaden in der Höhe von 100 % der Heilwirkung absorbiert.\nDauer: 30 Sekunden\nZusatzeffekt: Erlittener Schaden von dir und umstehenden Gruppenmitgliedern ist um 10 % verringert.\nDauer: 20 Sekunden", + "Description_en": "Restores own HP and the HP of all nearby party members.\nCure Potency: 300\nAdditional Effect: Erects a magicked barrier which nullifies damage equaling the amount of HP restored\nDuration: 30s\nAdditional Effect: Reduces damage taken by self and nearby party members by 10%\nDuration: 20s", + "Description_fr": "Restaure vos PV et ceux des équipiers alentour.\nPuissance : 300\nEffet additionnel : crée une barrière annulant un montant de dégâts égal à 100% des PV restaurés.\nDurée : 30s\nEffet additionnel : réduit de 10% les dégâts reçus par vous et les équipiers alentour.\nDurée : 20s", + "Description_ja": "自身と周囲のパーティメンバーのHPを回復する。\n回復力:300\n追加効果:対象に一定量のダメージを防ぐバリアを張る。\nこのバリアは回復量の100%分のダメージを軽減する。\n効果時間:30秒\n追加効果:自身と周囲のパーティメンバーの被ダメージを10%軽減させる。 効果時間:20秒", + "EffectRange": "30", + "Icon": { + "id": "3678", + "path": "ui/icon/003000/003678.tex", + "path_hr1": "ui/icon/003000/003678_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Holos", + "Name_en": "Holos", + "Name_fr": "Holos", + "Name_ja": "ホーリズム", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "1200", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "24310", + "Description_chs": "恢复自身及周围队员的体力\n恢复力:300\n追加效果:为目标附加能够抵御一定伤害的防护罩\n该防护罩能够抵消相当于治疗量100%的伤害\n持续时间:30秒\n追加效果:自身及周围队员所受伤害减轻10% 持续时间:20秒", + "Name_chs": "整体论", + "Description_ko": "자신과 주위 파티원의 HP를 회복하고, 회복량의 100%만큼 피해를 흡수하는 보호막을 칩니다.\n회복력: 300\n보호막 지속시간: 30초\n추가 효과: 20초 동안 대상이 받는 피해량이 10% 감소합니다.", + "Name_ko": "전체론", + "Description_tc": "恢復自身及周圍隊員的HP\n恢復力:300\n追加效果:為目標附加能夠抵禦一定傷害的防護罩\n該防護罩能夠抵消相當於治療量100%的傷害\n持續時間:30秒\n追加效果:自身及周圍隊員所受傷害減輕10% 持續時間:20秒", + "Name_tc": "整體論" + }, + "24311": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Weiser", + "Name_en": "sage", + "Name_fr": "sage", + "Name_ja": "賢者", + "row_id": "40", + "sheet": "ClassJob", + "value": "40", + "Name_chs": "贤者", + "Name_ko": "현자", + "Name_tc": "賢者" + }, + "ClassJobCategory": { + "Name_de": "WEI", + "Name_en": "SGE", + "Name_fr": "SAG", + "Name_ja": "賢者", + "row_id": "181", + "sheet": "ClassJobCategory", + "value": "181", + "Name_chs": "贤者", + "Name_ko": "현자", + "Name_tc": "賢者" + }, + "ClassJobLevel": "80", + "CooldownGroup": "22", + "Description_de": "Du errichtest eine Barriere um dich und umstehende Gruppenmitglieder, die Schaden entsprechend einem Heilpotenzial von 200 absorbiert, und gewährst dir 5 Stapel Panhaimatinon.\nDauer: 15 Sekunden\nFalls die Barriere den vollen Schaden absorbiert, wird 1 Stapel Panhaimatinon verbraucht und die Barriere erneuert. Bei Ablauf der Wirkungsdauer werden alle Panhaimatinon verbraucht und das Ziel geheilt.\nHeilpotenzial: 100 pro übrigem Stapel", + "Description_en": "Erects a magicked barrier around self and all party members near you that absorbs damage equivalent to a heal of 200 potency.\nAdditional Effect: Grants 5 stacks of Panhaimatinon\nDuration: 15s\nWhen the barrier is completely absorbed, a stack of Panhaimatinon is consumed and a new barrier is applied.\nWhen the effect duration expires, a healing effect is then applied.\nCure Potency: 100 per remaining stack of Panhaimatinon", + "Description_fr": "Crée une barrière sur vous et les équipiers alentour, absorbant un certain montant de dégâts, et octroie 5 degrés de Panhaimatinon.\nPuissance : 200 Durée : 15s\nQuand la barrière a absorbé son montant de dégâts, elle est réappliquée en échange d'un degré de Panhaimatinon.\nPanhaimatinon restaure des PV à la cible lorsque l'effet prend fin.\nPuissance : 100 par degré restant.", + "Description_ja": "自身と周囲のパーティメンバーに、回復力200相当のダメージを軽減するバリアを付与し、さらに5スタックの「パンハイマの印」を付与する。 効果時間:15秒\nバリアがダメージを完全に吸収して消滅すると、「パンハイマの印」を1スタック消費してバリアを付与しなおす。\n効果時間が経過して「パンハイマの印」が消滅するときに、対象のHPを回復する。\n回復力:100×「パンハイマの印」の残スタック数", + "EffectRange": "30", + "Icon": { + "id": "3679", + "path": "ui/icon/003000/003679.tex", + "path_hr1": "ui/icon/003000/003679_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Panhaima", + "Name_en": "Panhaima", + "Name_fr": "Panhaima", + "Name_ja": "パンハイマ", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "1200", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "24311", + "Description_chs": "为自身及周围队员附加能够抵消一定伤害量的防护罩\n该防护罩能够抵消相当于200恢复力的伤害量\n同时附加5档泛血印状态 持续时间:15秒\n防护罩因吸收到足够的伤害而消失时,消耗1档泛血印重新为目标附加防护罩\n持续时间结束时,根据泛血印的剩余档数恢复目标的体力\n恢复力:100×泛血印的剩余档数", + "Name_chs": "泛输血", + "Description_ko": "자신과 주위 파티원에게 15초 동안 회복력 200만큼 피해를 흡수하는 보호막을 치고, 온혈액 각인을 5중첩 부여합니다.\n지속시간 안에 피해를 최대로 흡수하면 온혈액 각인을 1중첩 소비하여 다시 보호막을 칩니다.\n온혈액 각인의 지속시간이 끝나면 대상의 HP를 회복합니다.\n회복력: 남은 온혈액 각인 중첩 수×100", + "Name_ko": "온혈액", + "Description_tc": "為自身及周圍隊員附加能夠抵消一定傷害量的防護罩\n該防護罩能夠抵消相當於200恢復力的傷害量\n同時附加5階泛血印狀態 持續時間:15秒\n防護罩因吸收到足夠的傷害而消失時,消耗1階泛血印重新為目標附加防護罩\n持續時間結束時,根據泛血印的剩餘等階恢復目標的HP\n恢復力:100×泛血印的剩餘等階", + "Name_tc": "泛輸血" + }, + "25751": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Krieger", + "Name_en": "warrior", + "Name_fr": "guerrier", + "Name_ja": "戦士", + "row_id": "21", + "sheet": "ClassJob", + "value": "21", + "Name_chs": "战士", + "Name_ko": "전사", + "Name_tc": "戰士" + }, + "ClassJobCategory": { + "Name_de": "KRG", + "Name_en": "WAR", + "Name_fr": "GUE", + "Name_ja": "戦士", + "row_id": "22", + "sheet": "ClassJobCategory", + "value": "22", + "Name_chs": "战士", + "Name_ko": "전사", + "Name_tc": "戰士" + }, + "ClassJobLevel": "82", + "CooldownGroup": "7", + "Description_de": "Du verringerst deinen erlittenen Schaden um 10 %.\nDauer: 8 Sekunden\nZusatzeffekt: Jede deiner erfolgreich ausgeführten Waffenfertigkeiten regeneriert deine LP.\nHeilpotenzial: 400\nZusatzeffekt: Gewährt dir Blutgeruch.\nDauer: 4 Sekunden\nEffekt von Blutgeruch: Verringert erlittenen Schaden um 10 %.\nZusatzeffekt: Gewährt dir Jagdtrieb und errichtet eine Barriere um dich, die Schaden entsprechend einem Heilpotenzial von 400 absorbiert.\nDauer: 20 Sekunden\nGemeinsamer Reaktivierungs-Timer mit Urflackern", + "Description_en": "Reduces damage taken by 10%.\nDuration: 8s\nAdditional Effect: Restores HP with each weaponskill successfully delivered\nCure Potency: 400\nAdditional Effect: Grants Stem the Flow\nStem the Flow Effect: Reduces damage taken by 10%\nDuration: 4s\nAdditional Effect: Grants Stem the Tide\nStem the Tide Effect: Creates a barrier around self that absorbs damage equivalent to a heal of 400 potency\nDuration: 20s\nShares a recast timer with Nascent Flash.", + "Description_fr": "Réduit de 10% vos dégâts subis.\nDurée : 8s\nEffet additionnel : absorbe des PV quand vous infligez des dégâts avec une technique d'arme.\nPuissance : 400\nEffet additionnel : vous octroie Barrage au sang.\nDurée : 4s\nBarrage au sang : réduit de 10% les dégâts subis.\nEffet additionnel : vous octroie Digue au sang, une barrière annulant un certain montant de dégâts.\nPuissance : 400 Durée : 20s\nPartage le même temps de recharge que Exaltation naissante.", + "Description_ja": "一定時間、自身の被ダメージを10%軽減させる。\n効果時間:8秒\n追加効果:自身のウェポンスキルによる攻撃が命中すると自身のHPを回復する。 回復力:400\n追加効果:自身に「原初の血潮」を付与する。\n効果時間:4秒\n原初の血潮効果:自身の被ダメージを10%軽減する。\n追加効果:自身に一定量のダメージを防ぐバリアである「原初の血煙」を付与する。\nバリア量:回復力400相当 効果時間:20秒\nリキャストタイマーを「原初の猛り」と共有する。", + "EffectRange": "0", + "Icon": { + "id": "2569", + "path": "ui/icon/002000/002569.tex", + "path_hr1": "ui/icon/002000/002569_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Urimpuls", + "Name_en": "Bloodwhetting", + "Name_fr": "Intuition fougueuse", + "Name_ja": "原初の血気", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "250", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "25751", + "Description_chs": "一定时间内,令自身受到的伤害减轻10%\n持续时间:8秒\n追加效果:自身发动的战技命中时恢复体力 恢复力:400\n追加效果:原初的血潮\n持续时间:4秒\n原初的血潮效果:令自身受到的伤害减轻10%\n追加效果:为自身附加能够抵御一定伤害的防护罩原初的血烟\n该防护罩能够抵消相当于恢复力400的伤害量 持续时间:20秒\n与原初的勇猛共享复唱时间", + "Name_chs": "原初的血气", + "Description_ko": "8초 동안 자신이 받는 피해량이 10% 감소하고, 자신의 무기 기술 공격이 명중하면 HP를 회복합니다.\n회복력: 400\n추가 효과: 자신에게 원초의 혈조 및 원초의 혈류 부여\n원초의 혈조: 4초 동안 자신이 받는 피해량이 10% 감소합니다.\n원초의 혈류: 자신에게 20초 동안 회복력 400만큼 피해를 막아주는 보호막을 칩니다.\n재사용 대기 시간을 원초의 분노와 공유합니다.", + "Name_ko": "원초의 혈기", + "Description_tc": "一定時間內,令自身受到的傷害減輕10%\n持續時間:8秒\n追加效果:自身發動的戰技命中時恢復HP 恢復力:400\n追加效果:原初的血潮\n持續時間:4秒\n原初的血潮效果:令自身受到的傷害減輕10%\n追加效果:為自身附加能夠抵禦一定傷害的防護罩原初的血煙\n該防護罩能夠抵消相當於恢復力400的傷害量 持續時間:20秒\n與原初的勇猛共用複唱時間", + "Name_tc": "原初的血氣" + }, + "25789": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "ClassJob", + "value": "0", + "Name_chs": "冒险者", + "Name_ko": "모험가", + "Name_tc": "" + }, + "ClassJobCategory": { + "Name_de": "TÄN", + "Name_en": "DNC", + "Name_fr": "DNS", + "Name_ja": "踊り子", + "row_id": "150", + "sheet": "ClassJobCategory", + "value": "150", + "Name_chs": "舞者", + "Name_ko": "무도가", + "Name_tc": "舞者" + }, + "ClassJobLevel": "80", + "CooldownGroup": "5", + "Description_de": "Du errichtest eine Barriere um dich und umgebende Gruppenmitglieder, die ein bestimmtes Maß an Schaden absorbiert. Der Barriere-Effekt steigt mit der Intensität deiner Tanzekstase.\nIntensität 0: 5 % der Maximal-LP des Ziels\nIntensität 1: 6 % der Maximal-LP des Ziels\nIntensität 2: 7 % der Maximal-LP des Ziels\nIntensität 3: 8 % der Maximal-LP des Ziels\nIntensität 4: 10 % der Maximal-LP des Ziels\nDauer: 30 Sekunden\nBedingung: Tanzimprovisation aktiv\nBei erfüllter Bedingung ändert sich Tanzimprovisation zu diesem Kommando.\nKann nicht im Kommandomenü angelegt werden.", + "Description_en": "Creates a barrier around self and all nearby party members. Damage absorbed increases with stacks of Rising Rhythm.\n0 Stacks: 5% of maximum HP\n1 Stack: 6% of maximum HP\n2 Stacks: 7% of maximum HP\n3 Stacks: 8% of maximum HP\n4 Stacks: 10% of maximum HP\nDuration: 30s\nCan only be executed while Improvisation is active.\n\n※This action cannot be assigned to a hotbar.\n※Improvisation changes to Improvised Finish when requirements for execution are met.", + "Description_fr": "Crée une barrière sur vous et les équipiers alentour, absorbant les dégâts subis pour un certain pourcentage des PV maximums de la personne affectée.\nCe pourcentage dépend du degré de votre Frénésie des danseurs au lancement.\nDegré 0 : 5% des PV maximums\nDegré 1 : 6% des PV maximums\nDegré 2 : 7% des PV maximums\nDegré 3 : 8% des PV maximums\nDegré 4 : 10% des PV maximums\nDurée : 30s\nCondition : Improvisation.\n\n* Cette action ne peut pas être ajoutée aux barres de raccourcis.\nRemplace Improvisation lorsque les conditions sont réunies.", + "Description_ja": "自身と周囲のパーティメンバーに、一定量のダメージを防ぐバリアを張る。\nこのバリアの効果量は、自身に付与されている「踊りの熱情」のスタック数により変化する。\nスタック数が0のとき:対象の最大HPの5%分\nスタック数が1のとき:対象の最大HPの6%分\nスタック数が2のとき:対象の最大HPの7%分\nスタック数が3のとき:対象の最大HPの8%分\nスタック数が4のとき:対象の最大HPの10%分\n効果時間:30秒\n発動条件:インプロビゼーション実行中\n\n※このアクションはホットバーに登録することはできない。\n 発動条件を満たすとインプロビゼーションがインプロビゼーション・フィニッシュに変化する。", + "EffectRange": "8", + "Icon": { + "id": "3479", + "path": "ui/icon/003000/003479.tex", + "path_hr1": "ui/icon/003000/003479_hr1.tex" + }, + "IsPlayerAction": "False", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Improvisiertes Finale", + "Name_en": "Improvised Finish", + "Name_fr": "Final improvisé", + "Name_ja": "インプロビゼーション・フィニッシュ", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "15", + "SecondaryCostType": "91", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "25789", + "Description_chs": "为自身及周围队员附加能够抵御一定伤害的防护罩\n该防护罩的效果量根据自身附加的舞动的热情的档数变化\n0档时:抵消相当于目标最大体力5%的伤害量\n1档时:抵消相当于目标最大体力6%的伤害量\n2档时:抵消相当于目标最大体力7%的伤害量\n3档时:抵消相当于目标最大体力8%的伤害量\n4档时:抵消相当于目标最大体力10%的伤害量\n持续时间:30秒\n发动条件:即兴表演状态中\n\n※该技能无法设置到热键栏\n 满足发动条件后,即兴表演变为即兴表演结束", + "Name_chs": "即兴表演结束", + "Description_ko": "30초 동안 자신과 주위 파티원에게 일정량의 피해를 막아주는 보호막을 칩니다.\n이 보호막 효과는 자신에게 부여된 무도가의 열정 중첩 수에 따라 변화합니다.\n0중첩: 대상의 최대 HP 대비 5%\n1중첩: 대상의 최대 HP 대비 6%\n2중첩: 대상의 최대 HP 대비 7%\n3중첩: 대상의 최대 HP 대비 8%\n4중첩: 대상의 최대 HP 대비 10%\n발동 조건: 즉흥 연기 실행 중\n\n※ 이 기술은 단축바에 등록할 수 없습니다.\n※ 발동 조건이 갖춰지면 즉흥 연기가 즉흥 연기 마무리로 변화합니다.", + "Name_ko": "즉흥 연기 마무리", + "Description_tc": "為自身與周圍隊員附加能夠抵禦一定傷害的防護罩\n該防護罩的效果量根據自身附加的舞動的熱情的等階變化\n0階時:抵消相當於目標最大HP5%的傷害量\n1階時:抵消相當於目標最大HP6%的傷害量\n2階時:抵消相當於目標最大HP7%的傷害量\n3階時:抵消相當於目標最大HP8%的傷害量\n4階時:抵消相當於目標最大HP10%的傷害量\n持續時間:30秒\n發動條件:即興表演狀態中\n\n※該技能無法設置到快速鍵\n 滿足發動條件後,即興表演變為即興表演結束", + "Name_tc": "即興表演結束" + }, + "25799": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "71", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Hermetiker", + "Name_en": "arcanist", + "Name_fr": "arcaniste", + "Name_ja": "巴術士", + "row_id": "26", + "sheet": "ClassJob", + "value": "26", + "Name_chs": "秘术师", + "Name_ko": "비술사", + "Name_tc": "巴術士" + }, + "ClassJobCategory": { + "Name_de": "HRT BSW", + "Name_en": "ACN SMN", + "Name_fr": "ACN INV", + "Name_ja": "巴術士 召喚士", + "row_id": "69", + "sheet": "ClassJobCategory", + "value": "69", + "Name_chs": "秘术师 召唤师", + "Name_ko": "비술사 소환사", + "Name_tc": "巴術士 召喚士" + }, + "ClassJobLevel": "2", + "CooldownGroup": "21", + "Description_de": "Du lässt dein gerufenes Karfunkel Schimmerschild ausführen und es damit eine Barriere um dich errichten, die Schaden in Höhe von 20 % deiner Maximal-LP absorbiert.\nDauer: 30 Sekunden\nMaximale Aufladungen: 2\nBedingung: Karfunkel ist bereits gerufen.", + "Description_en": "Orders Carbuncle to execute Radiant Aegis.\nRadiant Aegis Effect: Creates a barrier around self that absorbs damage totaling 20% of your maximum HP\nDuration: 30s\nMaximum Charges: 2\nCan only be executed while Carbuncle is summoned.", + "Description_fr": "Ordonne à votre Carbuncle d'exécuter Égide rayonnante.\n\nCrée une barrière sur le maître absorbant les dégâts subis pour un montant égal à 20% de vos PV maximums.\nDurée : 30s\nMaximum de charges : 2\nCondition : Carbuncle invoqué.", + "Description_ja": "召喚しているカーバンクルに「守りの光」を実行させる。\n\nこのペットを召喚している召喚士に一定量のダメージを防ぐバリアを張る。\nこのバリアは対象の最大HPの20%分のダメージを軽減する。\n効果時間:30秒\n最大チャージ数:2\n発動条件:カーバンクルが存在する", + "EffectRange": "0", + "Icon": { + "id": "2750", + "path": "ui/icon/002000/002750.tex", + "path_hr1": "ui/icon/002000/002750_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Schimmerschild", + "Name_en": "Radiant Aegis", + "Name_fr": "Égide rayonnante", + "Name_ja": "守りの光", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "600", + "SecondaryCostType": "115", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "25799", + "Description_chs": "命令宝石兽发动守护之光\n\n对召唤该宝石兽的召唤师附加能够抵御一定伤害的防护罩\n该防护罩能够抵消相当于目标最大体力20%的伤害量\n持续时间:30秒\n积蓄次数:2\n发动条件:宝石兽处于同行状态", + "Name_chs": "守护之光", + "Description_ko": "소환 중인 카벙클이 수호의 빛을 실행합니다.\n\n시전한 소환사에게 30초 동안 최대 HP의 20%만큼 피해를 흡수하는 보호막을 칩니다.\n최대 누적수: 2\n발동 조건: 카벙클 생존", + "Name_ko": "수호의 빛", + "Description_tc": "命令卡邦庫爾發動守護之光\n\n對召喚該卡邦庫爾的召喚士附加能夠抵禦一定傷害的防護罩\n該防護罩能夠抵消相當於目標最大HP20%的傷害量\n持續時間:30秒\n累積次數:2\n發動條件:卡邦庫爾處於同行狀態", + "Name_tc": "守護之光" + }, + "25857": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Rotmagier", + "Name_en": "red mage", + "Name_fr": "mage rouge", + "Name_ja": "赤魔道士", + "row_id": "35", + "sheet": "ClassJob", + "value": "35", + "Name_chs": "赤魔法师", + "Name_ko": "적마도사", + "Name_tc": "赤魔道士" + }, + "ClassJobCategory": { + "Name_de": "RMA", + "Name_en": "RDM", + "Name_fr": "MRG", + "Name_ja": "赤魔道士", + "row_id": "112", + "sheet": "ClassJobCategory", + "value": "112", + "Name_chs": "赤魔法师", + "Name_ko": "적마도사", + "Name_tc": "赤魔道士" + }, + "ClassJobLevel": "86", + "CooldownGroup": "19", + "Description_de": "Du verringerst den eigenen erlittenen magischen Schaden und den der umstehenden Gruppenmitglieder um 10 % und erhöhst erhaltene Heileffekte um 5 %.\nDauer: 10 Sekunden", + "Description_en": "Reduces magic damage taken by self and nearby party members by 10%, while increasing HP recovered by healing actions by 5%.\nDuration: 10s", + "Description_fr": "Réduit de 10% les dégâts magiques reçus par vous et les équipiers alentour et augmente de 5% l'effet des soins reçus.\nDurée : 10s", + "Description_ja": "一定時間、自身と周囲のパーティメンバーの被魔法ダメージを10%軽減し、さらに受ける回復効果を5%上昇させる。\n効果時間:10秒", + "EffectRange": "30", + "Icon": { + "id": "3237", + "path": "ui/icon/003000/003237.tex", + "path_hr1": "ui/icon/003000/003237_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Magiebarriere", + "Name_en": "Magick Barrier", + "Name_fr": "Barrière anti-magie", + "Name_ja": "バマジク", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "1200", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "25857", + "Description_chs": "一定时间内,令自身和周围队员所受到的魔法伤害减轻10%,并且所受的体力恢复效果提高5%\n持续时间:10秒", + "Name_chs": "抗死", + "Description_ko": "10초 동안 자신과 주위 파티원이 받는 마법 피해량이 10% 감소하고, 받는 회복 효과가 5% 증가합니다.", + "Name_ko": "바매직", + "Description_tc": "一定時間內,令自身和周圍隊員所受到的魔法傷害減輕10%,並且所受的HP恢復效果提高5%\n持續時間:10秒", + "Name_tc": "抗死" + }, + "25868": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Gelehrter", + "Name_en": "scholar", + "Name_fr": "érudit", + "Name_ja": "学者", + "row_id": "28", + "sheet": "ClassJob", + "value": "28", + "Name_chs": "学者", + "Name_ko": "학자", + "Name_tc": "學者" + }, + "ClassJobCategory": { + "Name_de": "GLT", + "Name_en": "SCH", + "Name_fr": "ÉRU", + "Name_ja": "学者", + "row_id": "29", + "sheet": "ClassJobCategory", + "value": "29", + "Name_chs": "学者", + "Name_ko": "학자", + "Name_tc": "學者" + }, + "ClassJobLevel": "90", + "CooldownGroup": "19", + "Description_de": "Du gewährst dir und umstehenden Gruppenmitgliedern Sturm und Drang.\nEffekt von Sturm: Bewegungsgeschwindigkeit ist erhöht.\nDauer: 10 Sekunden\nEffekt von Drang: Erlittener Schaden ist um 10 % verringert.\nDauer: 20 Sekunden", + "Description_en": "Grants Expedience and Desperate Measures to all nearby party members.\nExpedience Effect: Increases movement speed\nDuration: 10s\nDesperate Measures Effect: Reduces damage taken by 10%\nDuration: 20s", + "Description_fr": "Vous octroie ainsi qu'aux équipiers alentour les effets Thèse des rafales hurlantes et Thèse des flots impétueux.\nThèse des rafales hurlantes : augmente la vitesse de déplacement.\nDurée : 10s\nThèse des flots impétueux : réduit de 10% les dégâts subis.\nDurée : 20s", + "Description_ja": "一定時間、自身と周囲のパーティメンバーに「疾風の計」と「怒涛の計」を付与する。\n疾風の計効果:対象の移動速度を上昇させる。\n効果時間:10秒\n怒涛の計効果:被ダメージを10%軽減させる。\n効果時間:20秒", + "EffectRange": "30", + "Icon": { + "id": "2878", + "path": "ui/icon/002000/002878.tex", + "path_hr1": "ui/icon/002000/002878_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Sturm und Drang", + "Name_en": "Expedient", + "Name_fr": "Thèse fluidique", + "Name_ja": "疾風怒濤の計", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "1200", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "25868", + "Description_chs": "一定时间内,为自身及周围队员附加疾风之计与怒涛之计状态\n疾风之计效果:提高目标的移动速度\n持续时间:10秒\n怒涛之计效果:受到的伤害减轻10%\n持续时间:20秒", + "Name_chs": "疾风怒涛之计", + "Description_ko": "자신과 주위 파티원에게 질풍계와 노도계를 부여합니다.\n질풍계: 10초 동안 이동 속도 향상\n노도계: 20초 동안 받는 피해량 10% 감소", + "Name_ko": "질풍노도계", + "Description_tc": "一定時間內,為自身及周圍隊員附加疾風之計與怒濤之計狀態\n疾風之計效果:提高目標的移動速度\n持續時間:10秒\n怒濤之計效果:受到的傷害減輕10%\n持續時間:20秒", + "Name_tc": "疾風怒濤之計" + }, + "34685": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Piktomant", + "Name_en": "pictomancer", + "Name_fr": "pictomancien", + "Name_ja": "ピクトマンサー", + "row_id": "42", + "sheet": "ClassJob", + "value": "42", + "Name_chs": "绘灵法师", + "Name_ko": "픽토맨서", + "Name_tc": "繪靈法師" + }, + "ClassJobCategory": { + "Name_de": "PKT", + "Name_en": "PCT", + "Name_fr": "PIC", + "Name_ja": "ピクトマンサー", + "row_id": "197", + "sheet": "ClassJobCategory", + "value": "197", + "Name_chs": "绘灵法师", + "Name_ko": "픽토맨서", + "Name_tc": "繪靈法師" + }, + "ClassJobLevel": "10", + "CooldownGroup": "22", + "Description_de": "Du errichtest eine Barriere um dich, die Schaden entsprechend 20 % deiner Maximal-LP absorbiert.\nDauer: 10 Sekunden\nFalls die Barriere den vollen Schaden absorbiert, verkürzt du die Reaktivierungszeit dieses Kommandos um 60 Sekunden.", + "Description_en": "Creates a barrier around self that absorbs damage totaling 20% of maximum HP.\nDuration: 10s\nReduces the recast time of Tempera Coat by 60 seconds when barrier is completely absorbed.", + "Description_fr": "Vous octroie une barrière absorbant les dégâts pour un total de 20% de vos PV maximums.\nDurée : 10s\nLe temps de recharge de ce sort est réduit de 60s quand la barrière a absorbé son montant de dégâts.", + "Description_ja": "自身に一定量のダメージを防ぐバリアを張る。\nこのバリアは対象の最大HPの20%分のダメージを軽減する。\n効果時間:10秒\nバリアがダメージを完全に吸収して消滅すると、テンペラコートのリキャストタイムを60秒短縮する。", + "EffectRange": "0", + "Icon": { + "id": "3835", + "path": "ui/icon/003000/003835.tex", + "path_hr1": "ui/icon/003000/003835_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Tempera-Schicht", + "Name_en": "Tempera Coat", + "Name_fr": "Enduit a tempera", + "Name_ja": "テンペラコート", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "1200", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "34685", + "Description_chs": "为自身附加能够抵御一定伤害的防护罩\n该防护罩能够抵消相当于最大体力20%的伤害量\n持续时间:10秒\n防护罩因吸收到足够的伤害而消失时,坦培拉涂层的复唱时间缩短60秒", + "Name_chs": "坦培拉涂层", + "Description_ko": "자신에게 10초 동안 최대 HP 대비 20%의 피해를 흡수하는 보호막을 칩니다.\n지속시간 안에 피해를 최대로 흡수하면, 템페라 밑칠의 재사용 대기 시간이 60초 단축됩니다.", + "Name_ko": "템페라 밑칠", + "Description_tc": "為自身附加能夠抵禦一定傷害的防護罩\n該防護罩能夠抵消相當於最大HP20%的傷害量\n持續時間:10秒\n防護罩因吸收到足夠的傷害而消失時,坦培拉塗層的複唱時間縮短60秒", + "Name_tc": "坦培拉塗層" + }, + "34686": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Piktomant", + "Name_en": "pictomancer", + "Name_fr": "pictomancien", + "Name_ja": "ピクトマンサー", + "row_id": "42", + "sheet": "ClassJob", + "value": "42", + "Name_chs": "绘灵法师", + "Name_ko": "픽토맨서", + "Name_tc": "繪靈法師" + }, + "ClassJobCategory": { + "Name_de": "PKT", + "Name_en": "PCT", + "Name_fr": "PIC", + "Name_ja": "ピクトマンサー", + "row_id": "197", + "sheet": "ClassJobCategory", + "value": "197", + "Name_chs": "绘灵法师", + "Name_ko": "픽토맨서", + "Name_tc": "繪靈法師" + }, + "ClassJobLevel": "88", + "CooldownGroup": "2", + "Description_de": "Du beendest die von dir gewährte Tempera-Schicht und errichtest eine Barriere um dich und Gruppenmitglieder in deiner Nähe, die Schaden entsprechend 10 % der Maximal-LP des Ziels absorbiert.\nDauer: 10 Sekunden\nBedingung: Tempera-Schicht aktiv\nFalls deine eigene Barriere den vollen Schaden absorbiert, verkürzt du die Reaktivierungszeit von Tempera-Schicht um 30 Sekunden.", + "Description_en": "Removes Tempera Coat to create a barrier around self and all nearby party members that absorbs damage totaling 10% of maximum HP.\nDuration: 10s\nReduces the recast time of Tempera Coat by 30 seconds when barrier is completely absorbed.\nCan only be executed when under the effect of Tempera Coat.", + "Description_fr": "Met fin à votre Enduit a tempera et vous octroie ainsi qu'aux équipiers alentour une barrière absorbant les dégâts pour un total de 10% de vos PV maximums respectifs.\nDurée : 10s\nCondition : Enduit a tempera.\nLe temps de recharge de ce sort est réduit de 30s quand votre barrière a absorbé son montant de dégâts.", + "Description_ja": "自身に付与した「テンペラコート」を解除する代わりに、自身と周囲のパーティメンバーに、一定量のダメージを防ぐバリアを付与する。\nこのバリアは対象の最大HPの10%分のダメージを軽減する。\n効果時間:10秒\n発動条件:「テンペラコート」効果中\n自身に付与されたバリアがダメージを完全に吸収して消滅すると、テンペラコートのリキャストタイムを30秒短縮する。", + "EffectRange": "30", + "Icon": { + "id": "3836", + "path": "ui/icon/003000/003836.tex", + "path_hr1": "ui/icon/003000/003836_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Fette Tempera", + "Name_en": "Tempera Grassa", + "Name_fr": "Tempera grassa", + "Name_ja": "テンペラグラッサ", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "10", + "SecondaryCostType": "32", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "34686", + "Description_chs": "解除自身附加的坦培拉涂层,为自身及周围队员附加能够抵消一定伤害量的防护罩\n该防护罩能够抵消相当于目标最大体力10%的伤害量\n持续时间:10秒\n发动条件:坦培拉涂层状态中\n附加自身的防护罩因吸收到足够的伤害而消失时,坦培拉涂层的复唱时间缩短30秒", + "Name_chs": "油性坦培拉涂层", + "Description_ko": "자신의 템페라 밑칠 효과를 해제하고, 10초 동안 자신과 주위 파티원에게 최대 HP 대비 10%의 피해를 흡수하는 보호막을 칩니다.\n발동 조건: 템페라 밑칠\n자신에게 부여된 보호막이 지속시간 안에 피해를 최대로 흡수하면, 템페라 밑칠의 재사용 대기 시간이 30초 단축됩니다.", + "Name_ko": "템페라 덧칠", + "Description_tc": "解除自身附加的坦培拉塗層,為自身及周圍隊員附加能夠抵消一定傷害量的防護罩\n該防護罩能夠抵消相當於目標最大HP10%的傷害量\n持續時間:10秒\n發動條件:坦培拉塗層狀態中\n附加自身的防護罩因吸收到足夠的傷害而消失時,坦培拉塗層的複唱時間縮短30秒", + "Name_tc": "油性坦培拉塗層" + }, + "36920": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Paladin", + "Name_en": "paladin", + "Name_fr": "paladin", + "Name_ja": "ナイト", + "row_id": "19", + "sheet": "ClassJob", + "value": "19", + "Name_chs": "骑士", + "Name_ko": "나이트", + "Name_tc": "騎士" + }, + "ClassJobCategory": { + "Name_de": "PLD", + "Name_en": "PLD", + "Name_fr": "PLD", + "Name_ja": "ナイト", + "row_id": "20", + "sheet": "ClassJobCategory", + "value": "20", + "Name_chs": "骑士", + "Name_ko": "나이트", + "Name_tc": "騎士" + }, + "ClassJobLevel": "92", + "CooldownGroup": "20", + "Description_de": "Du verringerst erlittenen Schaden um 40 %.\nDauer: 15 Sekunden\nZusatzeffekt: Errichtet eine Barriere um dich, die Schaden entsprechend einem Heilpotenzial von 1.000 absorbiert.\nDauer: 15 Sekunden", + "Description_en": "Reduces damage taken by 40%.\nDuration: 15s\nAdditional Effect: Erects a magicked barrier which nullifies damage equivalent to a heal of 1,000 potency\nDuration: 15s", + "Description_fr": "Réduit de 40% vos dégâts subis.\nDurée : 15s\nEffet additionnel : vous octroie une barrière absorbant un certain montant de dégâts.\nPuissance : 1000 Durée : 15s", + "Description_ja": "一定時間、自身の被ダメージを40%軽減させる。\n効果時間:15秒\n追加効果:自身に一定量のダメージを防ぐバリアを張る。\nバリア量:回復力1000相当 効果時間:15秒", + "EffectRange": "0", + "Icon": { + "id": "2524", + "path": "ui/icon/002000/002524.tex", + "path_hr1": "ui/icon/002000/002524_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Heilige Wacht", + "Name_en": "Guardian", + "Name_fr": "Garde extrême", + "Name_ja": "エクストリームガード", + "PrimaryCostType": "0", + "PrimaryCostValue": "0", + "Range": "0", + "Recast100ms": "1200", + "SecondaryCostType": "62", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "36920", + "Description_chs": "一定时间内,将自身所受的伤害减轻40%\n持续时间:15秒\n追加效果:为自身附加能够抵御一定伤害的防护罩\n该防护罩能够抵消相当于恢复力1000的伤害量\n持续时间:15秒", + "Name_chs": "极致防御", + "Description_ko": "15초 동안 자신이 받는 피해량이 40% 감소하고, 자신에게 15초 동안 회복력 1000만큼의 피해를 흡수하는 보호막을 칩니다.", + "Name_ko": "극한 방어", + "Description_tc": "一定時間內,將自身所受的傷害減輕40%\n持續時間:15秒\n追加效果:為自身附加能夠抵禦一定傷害的防護罩\n該防護罩能夠抵消相當於恢復力1000的傷害量\n持續時間:15秒", + "Name_tc": "極致防禦" + }, + "37011": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "Weißmagier", + "Name_en": "white mage", + "Name_fr": "mage blanc", + "Name_ja": "白魔道士", + "row_id": "24", + "sheet": "ClassJob", + "value": "24", + "Name_chs": "白魔法师", + "Name_ko": "백마도사", + "Name_tc": "白魔道士" + }, + "ClassJobCategory": { + "Name_de": "WMA", + "Name_en": "WHM", + "Name_fr": "MBL", + "Name_ja": "白魔道士", + "row_id": "25", + "sheet": "ClassJobCategory", + "value": "25", + "Name_chs": "白魔法师", + "Name_ko": "백마도사", + "Name_tc": "白魔道士" + }, + "ClassJobLevel": "100", + "CooldownGroup": "2", + "Description_de": "Du errichtest eine Barriere um dich und umstehende Gruppenmitglieder, die Schaden entsprechend einem Heilpotenzial von 400 absorbiert.\nDauer: 10 Sekunden\nZusatzeffekt: Gewährt dem Ziel bei Ablauf der Wirkungsdauer Göttliche Umarmung.\nEffekt von Göttliche Umarmung: Ziel regeneriert stetig LP.\nHeilpotenzial: 200\nDauer: 15 Sekunden\nBedingung: Göttliche Gnade aktiv", + "Description_en": "Creates a barrier around self and all party members near you that absorbs damage equivalent to a heal of 400 potency.\nDuration: 10s\nAdditional Effect: Grants Divine Aura when barrier effect expires\nDivine Aura Effect: Healing over time\nCure Potency: 200\nDuration: 15s\nCan only be executed while Divine Grace is active.", + "Description_fr": "Crée une barrière sur vous et les équipiers alentour, absorbant un certain montant de dégâts.\nPuissance : 400 Durée : 10s\nEffet additionnel : octroie Caresse divine à la cible une fois la barrière dissipée.\nCaresse divine : restaure périodiquement les PV.\nPuissance : 200 Durée : 15s\nCondition : Caresse divine préparée.", + "Description_ja": "自身と周囲のパーティメンバーに、一定量のダメージを防ぐバリアを張る。\nバリア量:回復力400相当 効果時間:10秒\n追加効果:バリア効果が終了すると、対象に「ディヴァインカレス[回]」を付与する。\nディヴァインカレス[回]効果:対象のHPを継続回復する。\n回復力:200 効果時間:15秒\n発動条件:「ディヴァインカレス実行可」効果中", + "EffectRange": "30", + "Icon": { + "id": "2128", + "path": "ui/icon/002000/002128.tex", + "path_hr1": "ui/icon/002000/002128_hr1.tex" + }, + "IsPlayerAction": "True", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Göttliche Umarmung", + "Name_en": "Divine Caress", + "Name_fr": "Caresse divine", + "Name_ja": "ディヴァインカレス", + "PrimaryCostType": "10", + "PrimaryCostValue": "3881", + "Range": "0", + "Recast100ms": "10", + "SecondaryCostType": "32", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "37011", + "Description_chs": "为自身及周围队员附加能够抵御一定伤害的防护罩\n该防护罩能够抵消相当于恢复力400的伤害量 持续时间:10秒\n追加效果:防护罩消失后,为目标附加神爱环状态\n神爱环效果:令目标体力持续恢复\n恢复力:200 持续时间:15秒\n发动条件:神爱抚预备状态中", + "Name_chs": "神爱抚", + "Description_ko": "10초 동안 자신과 주위 파티원에게 회복력 400만큼 피해를 흡수하는 보호막을 칩니다.\n추가 효과: 보호막 효과가 끝나면 대상에게 신성한 손길[회복]을 부여합니다.\n신성한 손길[회복]: 15초 동안 대상의 HP를 지속적으로 회복합니다.\n지속 회복력: 200\n발동 조건: 신성한 손길 시전 가능", + "Name_ko": "신성한 손길", + "Description_tc": "為自身與周圍隊員附加能夠抵禦一定傷害的防護罩\n該防護罩能夠抵消相當於恢復力400的傷害量 持續時間:10秒\n追加效果:防護罩消失後,為目標附加神愛環狀態\n神愛環效果:令目標HP持續恢復\n恢復力:200 持續時間:15秒\n發動條件:神愛撫預備狀態中", + "Name_tc": "神愛撫" + }, + "37025": { + "ActionCategory": { + "Name_de": "Talent", + "Name_en": "Ability", + "Name_fr": "Aptitude", + "Name_ja": "アビリティ", + "row_id": "4", + "sheet": "ActionCategory", + "value": "4", + "Name_chs": "能力", + "Name_ko": "능력", + "Name_tc": "能力" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "ClassJob", + "value": "0", + "Name_chs": "冒险者", + "Name_ko": "모험가", + "Name_tc": "" + }, + "ClassJobCategory": { + "Name_de": "AST", + "Name_en": "AST", + "Name_fr": "AST", + "Name_ja": "占星術師", + "row_id": "99", + "sheet": "ClassJobCategory", + "value": "99", + "Name_chs": "占星术士", + "Name_ko": "점성술사", + "Name_tc": "占星術師" + }, + "ClassJobLevel": "30", + "CooldownGroup": "4", + "Description_de": "Du errichtest eine Barriere um dich oder ein Gruppenmitglied, die Schaden entsprechend einem Heilpotenzial von 400 absorbiert.\nDauer: 30 Sekunden\nBei erfüllter Bedingung ändert sich Ausspielen III zu diesem Kommando.\nKann nicht im Kommandomenü angelegt werden.", + "Description_en": "Creates a barrier around self or target party member that absorbs damage equivalent to a heal of 400 potency.\nDuration: 30s\n\n※This action cannot be assigned to a hotbar.\n※Play III changes to The Spire when requirements for execution are met.", + "Description_fr": "Crée une barrière sur vous ou l'équipier ciblé, absorbant un certain montant de dégâts.\nPuissance : 400 Durée : 30s\n\n* Cette action ne peut pas être ajoutée aux barres de raccourcis.\nRemplace Atout III lorsque les conditions sont réunies.", + "Description_ja": "自身またはパーティメンバーひとりを対象とする。\n一定時間、対象に一定量のダメージを防ぐバリアを張る。\nこのバリアは回復力400相当のダメージを軽減する。\n効果時間:30秒\n\n※このアクションはホットバーに登録することはできない。\n 発動条件を満たすとプレイIIIがビエルゴの塔に変化する。", + "EffectRange": "0", + "Icon": { + "id": "3115", + "path": "ui/icon/003000/003115.tex", + "path_hr1": "ui/icon/003000/003115_hr1.tex" + }, + "IsPlayerAction": "False", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Turm", + "Name_en": "the Spire", + "Name_fr": "La Tour", + "Name_ja": "ビエルゴの塔", + "PrimaryCostType": "33", + "PrimaryCostValue": "6", + "Range": "30", + "Recast100ms": "10", + "SecondaryCostType": "0", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "37025", + "Description_chs": "指定自身或一名队员为目标\n为目标附加能够抵御一定伤害的防护罩\n该防护罩能够抵消相当于恢复力400的伤害量\n持续时间:30秒\n\n※该技能无法设置到热键栏\n 满足发动条件后,出卡III变为建筑神之塔", + "Name_chs": "建筑神之塔", + "Description_ko": "자신 또는 파티원 1명을 대상으로, 30초 동안 회복력 400만큼 피해를 흡수하는 보호막을 칩니다.\n\n※ 이 기술은 단축바에 등록할 수 없습니다.\n※ 발동 조건이 갖춰지면 카드 풀이 3이 비레고의 탑으로 변화합니다.", + "Name_ko": "비레고의 탑", + "Description_tc": "指定自身或一名隊員為目標\n為目標附加能夠抵禦一定傷害的防護罩\n該防護罩能夠抵消相當於恢復力400的傷害量\n持續時間:30秒\n\n※該技能無法設置到快速鍵\n 滿足發動條件後,出卡III變為建築神之塔", + "Name_tc": "建築神之塔" + }, + "37034": { + "ActionCategory": { + "Name_de": "Zauber", + "Name_en": "Spell", + "Name_fr": "Sort", + "Name_ja": "魔法", + "row_id": "2", + "sheet": "ActionCategory", + "value": "2", + "Name_chs": "魔法", + "Name_ko": "마법", + "Name_tc": "魔法" + }, + "AdditionalCooldownGroup": "0", + "Cast100ms": "0", + "ClassJob": { + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "ClassJob", + "value": "0", + "Name_chs": "冒险者", + "Name_ko": "모험가", + "Name_tc": "" + }, + "ClassJobCategory": { + "Name_de": "WEI", + "Name_en": "SGE", + "Name_fr": "SAG", + "Name_ja": "賢者", + "row_id": "181", + "sheet": "ClassJobCategory", + "value": "181", + "Name_chs": "贤者", + "Name_ko": "현자", + "Name_tc": "賢者" + }, + "ClassJobLevel": "96", + "CooldownGroup": "58", + "Description_de": "Du regenerierst eigene LP und die von umstehenden Gruppenmitgliedern.\nHeilpotenzial: 100\nZusatzeffekt: Errichtet eine Barriere um die Ziele, die Schaden in der Höhe von 360 % der Heilwirkung absorbiert.\nDauer: 30 Sekunden\nKann nicht zugleich mit Eukratische Diagnose oder Dynamisieren des Gelehrten aktiv sein.\nBedingung: Eukrasie aktiv\nBei erfüllter Bedingung ändert sich Prognose zu diesem Kommando.\nKann nicht im Kommandomenü angelegt werden.", + "Description_en": "Restores own HP and the HP of all nearby party members.\nCure Potency: 100\nAdditional Effect: Erects a magicked barrier which nullifies damage equaling 360% of the amount of HP restored\nDuration: 30s\nEffect cannot be stacked with those of Eukrasian Diagnosis or scholar's Galvanize.\nCan only be executed while under the effect of Eukrasia.\n\n※This action cannot be assigned to a hotbar.\n※Prognosis changes to Eukrasian Prognosis II when requirements for execution are met.", + "Description_fr": "Restaure vos PV et ceux des équipiers alentour.\nPuissance : 100\nEffet additionnel : octroie Prognosis eucrasique, une barrière annulant un montant de dégâts égal à 360% des PV restaurés.\nDurée : 30s\nCondition : Eukrasia.\nNe peut être cumulé avec l'effet Diagnosis eucrasique ou l'effet Réconfort des érudits.\n\n* Cette action ne peut pas être ajoutée aux barres de raccourcis.\nRemplace Prognosis lorsque les conditions sont réunies.", + "Description_ja": "自身と周囲のパーティメンバーのHPを回復する。\n回復力:100\n追加効果:対象に一定量のダメージを防ぐバリアを張る。\nこのバリアは回復量の360%分のダメージを軽減する。\n効果時間:30秒\nエウクラシア・ディアグノシスおよび学者の鼓舞効果とは同時に付与されない。\n発動条件:「エウクラシア」効果中\n\n※このアクションはホットバーに登録することはできない。\n 発動条件を満たすとプログノシスがエウクラシア・プログノシスIIに変化する。", + "EffectRange": "20", + "Icon": { + "id": "3689", + "path": "ui/icon/003000/003689.tex", + "path_hr1": "ui/icon/003000/003689_hr1.tex" + }, + "IsPlayerAction": "False", + "IsPvP": "False", + "IsRoleAction": "False", + "Name_de": "Eukratische Prognose II", + "Name_en": "Eukrasian Prognosis II", + "Name_fr": "Prognosis eucrasique II", + "Name_ja": "エウクラシア・プログノシスII", + "PrimaryCostType": "70", + "PrimaryCostValue": "8", + "Range": "0", + "Recast100ms": "15", + "SecondaryCostType": "62", + "StatusGainSelf": { + "Description_de": "", + "Description_en": "", + "Description_fr": "", + "Description_ja": "", + "Icon": { + "id": "0", + "path": "ui/icon/000000/000000.tex", + "path_hr1": "ui/icon/000000/000000_hr1.tex" + }, + "Name_de": "", + "Name_en": "", + "Name_fr": "", + "Name_ja": "", + "row_id": "0", + "sheet": "Status", + "value": "0", + "Description_chs": "", + "Name_chs": "", + "Description_ko": "", + "Name_ko": "", + "Description_tc": "", + "Name_tc": "" + }, + "row_id": "37034", + "Description_chs": "恢复自身及周围队员的体力\n恢复力:100\n追加效果:为目标附加能够抵御一定伤害的防护罩\n该防护罩能够抵消相当于治疗量360%的伤害\n持续时间:30秒\n无法与均衡诊断及学者的鼓舞效果共存\n发动条件:均衡状态中\n\n※该技能无法设置到热键栏\n 满足发动条件后,预后变为均衡预后II", + "Name_chs": "均衡预后II", + "Description_ko": "자신을 중심으로 주위 파티원의 HP를 회복하고, 30초 동안 회복량의 360%만큼 피해를 흡수하는 보호막을 칩니다.\n회복력: 100\n발동 조건: 정상건강\n정상건강: 진단치료 및 학자의 고무 효과와 동시에 부여할 수 없습니다.\n\n※ 이 기술은 단축바에 등록할 수 없습니다.\n※ 발동 조건이 갖춰지면 예후가 정상건강: 예후 2로 변화합니다.", + "Name_ko": "정상건강: 예후 2", + "Description_tc": "恢復自身及周圍隊員的HP\n恢復力:100\n追加效果:為目標附加能夠抵禦一定傷害的防護罩\n該防護罩能夠抵消相當於治療量360%的傷害\n持續時間:30秒\n無法與均衡診斷及學者的鼓舞效果共存\n發動條件:均衡狀態中\n\n※該技能無法設置到快速鍵\n 滿足發動條件後,預後變為均衡預後II", + "Name_tc": "均衡預後II" + } +} diff --git a/css/components.css b/css/components.css index 02bbfe4..55ac8a4 100644 --- a/css/components.css +++ b/css/components.css @@ -80,6 +80,30 @@ select option { background: var(--bg2); } .btn-sm { padding: 5px 13px; font-size: 13px; } +/* ── Export choice dropdown ─────────────────────────────────────────────────── */ +.export-choice-menu { + position: fixed; + z-index: 1000; + background: var(--bg2); + border: 1px solid var(--bg3); + border-radius: var(--r); + overflow: hidden; + box-shadow: 0 4px 16px rgba(0,0,0,0.5); +} +.export-choice-item { + display: block; + width: 100%; + padding: 9px 18px; + background: transparent; + border: none; + color: var(--t1); + font-size: 13px; + text-align: left; + cursor: pointer; + white-space: nowrap; +} +.export-choice-item:hover { background: var(--bg3); color: var(--gold); } + /* ── Stats row ──────────────────────────────────────────────────────────────── */ .stats-row { display: flex; diff --git a/css/planner.css b/css/planner.css index a21f166..dd7f516 100644 --- a/css/planner.css +++ b/css/planner.css @@ -159,6 +159,63 @@ .job-slot--healer select { border-left-color: var(--green); } .job-slot--dps select { border-left-color: rgba(200,168,75,.5); } +/* ── Job Slot Player Names ───────────────────────────────────────────────────── */ +.job-slot-name { + font-size: 11px; + color: var(--t2); + text-align: center; + margin-top: 3px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; +} + +/* ── Name Import Modal ───────────────────────────────────────────────────────── */ +.name-import-input-row { + display: flex; + gap: 8px; +} +.name-import-input-row input { flex: 1; } + +.name-import-preview { + background: var(--bg2); + border: 1px solid var(--border); + border-radius: var(--r); + overflow: hidden; + margin-bottom: 4px; + max-height: 300px; + overflow-y: auto; +} + +.name-import-row { + display: flex; + align-items: center; + gap: 10px; + padding: 6px 12px; + border-bottom: 1px solid var(--border); +} +.name-import-row:last-child { border-bottom: none; } + +.name-import-name { + font-size: 14px; + color: var(--t1); + flex: 1; +} + +.name-import-name--none { + font-size: 13px; + color: var(--t3); + font-style: italic; + flex: 1; +} + +.name-import-disambig { + flex: 1; + font-size: 13px; + padding: 3px 6px; +} + /* ── Mechanic Cards ──────────────────────────────────────────────────────────── */ .mechanic-card { display: grid; diff --git a/js/analysis.js b/js/analysis.js index 5f160eb..696b622 100644 --- a/js/analysis.js +++ b/js/analysis.js @@ -54,6 +54,63 @@ 'Pictomancer': 'PCT', 'BlueMage': 'BLU', }; + // ability name → jobs that can provide it (for job-based ref comparison) + const ABILITY_JOBS = { + 'Passage of Arms': ['PLD'], + 'Divine Veil': ['PLD'], + 'Guardian': ['PLD'], + 'Reprisal': ['PLD', 'WAR', 'DRK', 'GNB'], + 'Shake It Off': ['WAR'], + 'Bloodwhetting': ['WAR'], + 'Dark Missionary': ['DRK'], + 'Heart of Light': ['GNB'], + 'Temperance': ['WHM'], + 'Divine Benison': ['WHM'], + 'Divine Caress': ['WHM'], + 'Sacred Soil': ['SCH'], + 'Expedient': ['SCH'], + 'Fey Illumination': ['SCH'], + 'Galvanize': ['SCH'], + 'Seraphic Veil': ['SCH'], + 'Catalyze': ['SCH'], + 'Collective Unconscious': ['AST'], + 'Neutral Sect': ['AST'], + 'Intersection': ['AST'], + 'the Spire': ['AST'], + 'Kerachole': ['SGE'], + 'Holos': ['SGE'], + 'Holosakos': ['SGE'], + 'Panhaima': ['SGE'], + 'Eukrasian Prognosis': ['SGE'], + 'Eukrasian Prognosis II': ['SGE'], + 'Eukrasian Diagnosis': ['SGE'], + 'Differential Diagnosis': ['SGE'], + 'Haima': ['SGE'], + 'Troubadour': ['BRD'], + 'Tactician': ['MCH'], + 'Shield Samba': ['DNC'], + 'Improvised Finish': ['DNC'], + 'Feint': ['MNK', 'DRG', 'NIN', 'SAM', 'RPR', 'VPR'], + 'Addle': ['SCH', 'SGE', 'BLM', 'SMN', 'RDM', 'PCT'], + 'Radiant Aegis': ['SMN'], + 'Magick Barrier': ['RDM'], + 'Tempera Coat': ['PCT'], + 'Tempera Grassa': ['PCT'], + }; + + // Deduplicated list of all mitigations across all targets of a ref event + function collectRefMitigs(refEvent) { + if (!refEvent) return []; + const seen = new Set(), result = []; + for (const t of refEvent.targets ?? []) { + for (const m of (t.mitigations ?? [])) { + const k = m.key ?? m.name; + if (!seen.has(k)) { seen.add(k); result.push(m); } + } + } + return result; + } + function abbr(type) { return JOB_ABBR[type] ?? type.slice(0, 3).toUpperCase(); } @@ -104,6 +161,7 @@ let extFights = []; let extReportCode = ''; let mitigationNames = {}; + let planRefId = ''; // ── Player grid ────────────────────────────────────────────────────────── @@ -244,8 +302,11 @@ const fight = (window.App?.fights ?? []).find(f => f.id === refId); if (!fight) return; - // Clear ext-report selection - refExtFightSelect.value = ''; + // Clear ext-report and plan selections + refExtFightSelect.value = ''; + planRefId = ''; + refPlanSelect.value = ''; + refPlanPanel.style.display = 'none'; refFightSelect.disabled = true; try { @@ -264,7 +325,7 @@ if (!json.error && !json.reauth) { refEvents = json.aoe_events ?? []; refFightStart = json.fight_start ?? fight.startTime; - refPlayers = []; + refPlayers = json.players ?? []; window.App.setUrlState?.({ compareReportCode: '', compareFightId: refId, @@ -389,8 +450,11 @@ const fight = extFights.find(f => f.id === refId); if (!fight) return; - // Clear same-report selection - refFightSelect.value = ''; + // Clear same-report and plan selections + refFightSelect.value = ''; + planRefId = ''; + refPlanSelect.value = ''; + refPlanPanel.style.display = 'none'; refExtFightSelect.disabled = true; try { @@ -428,6 +492,121 @@ await loadExternalCompare(refId); }); + // ── Plan as reference ───────────────────────────────────────────────────── + + const refPlanToggle = document.getElementById('ref-plan-toggle'); + const refPlanPanel = document.getElementById('ref-plan-panel'); + const refPlanSelect = document.getElementById('ref-plan-select'); + + const PLAN_JOB_ROLE = { + 'PLD': 'tank', 'WAR': 'tank', 'DRK': 'tank', 'GNB': 'tank', + 'WHM': 'healer', 'SCH': 'healer', 'AST': 'healer', 'SGE': 'healer', + }; + + function loadPlansForRef() { + try { return JSON.parse(localStorage.getItem('ff14-planner-plans') || '[]'); } + catch { return []; } + } + + function planToRefEvents(plan) { + const roster = plan.playerRoster ?? []; + const jobComp = plan.jobComposition ?? []; + const fightStart = plan.source?.fightStart ?? 0; + const mitigNames = plan.mitigationNames ?? {}; + + const players = jobComp.map((job, i) => ({ + job, + name: roster[i]?.name ?? '', + role: PLAN_JOB_ROLE[job] ?? 'dps', + })).filter(p => p.name && p.job); + + return plan.mechanics.map(m => { + const mitigations = (m.assignments ?? []).map(a => ({ + key: a.ability, + name: a.abilityName || mitigNames[a.ability] || a.ability, + buffType: a.buffType, + dr: 0, + })); + + const targets = players.map(p => ({ + id: 0, + name: p.name, + type: p.job, + role: p.role, + amount: 0, + absorbed: 0, + overkill: 0, + hp: 0, + maxHp: 0, + unmitigatedAmount: 0, + mitigations, + })); + + return { + abilityName: m.name, + abilityId: m.abilityId ?? 0, + timestamp: fightStart + m.timestamp, + totalDamage: 0, + targets, + isPlanRef: true, + }; + }); + } + + function populateRefPlanSelect() { + const plans = loadPlansForRef(); + refPlanSelect.innerHTML = ''; + plans.forEach(p => { + const opt = document.createElement('option'); + opt.value = p.id; + opt.textContent = `${p.name} (${p.mechanics.length} Mechaniken)`; + refPlanSelect.appendChild(opt); + }); + refPlanSelect.value = planRefId || ''; + } + + refPlanToggle.addEventListener('click', () => { + const hidden = refPlanPanel.style.display === 'none'; + refPlanPanel.style.display = hidden ? '' : 'none'; + if (hidden) populateRefPlanSelect(); + }); + + refPlanSelect.addEventListener('change', () => { + const id = refPlanSelect.value; + + // Clear other ref sources + refFightSelect.value = ''; + refExtFightSelect.value = ''; + updateRefFflogsLink(0); + + if (!id) { + planRefId = ''; + refEvents = []; + refFightStart = 0; + refPlayers = []; + renderRefPlayers(); + renderTimeline(lastEvents, lastFightStart); + return; + } + + const plan = loadPlansForRef().find(p => p.id === id); + if (!plan) return; + + planRefId = id; + refEvents = planToRefEvents(plan); + refFightStart = plan.source?.fightStart ?? 0; + refPlayers = (plan.jobComposition ?? []) + .map((job, i) => { + const name = plan.playerRoster?.[i]?.name ?? ''; + if (!name || !job) return null; + return { name, type: job, role: PLAN_JOB_ROLE[job] ?? 'dps' }; + }) + .filter(Boolean); + + renderRefPlayers(); + renderTimeline(lastEvents, lastFightStart); + }); + // ── Timeline rendering ──────────────────────────────────────────────────── function renderTimeline(events, fightStart) { @@ -441,6 +620,8 @@ return; } + const currentFightJobSet = new Set(currentPlayers.map(p => JOB_ABBR[p.type]).filter(Boolean)); + // Build reference index: abilityName → [events in order] const refIndex = {}; for (const ev of refEvents) { @@ -455,6 +636,11 @@ const occ = abilityOccurrence[ev.abilityName] ?? 0; abilityOccurrence[ev.abilityName] = occ + 1; const refEv = refEvents.length ? (refIndex[ev.abilityName]?.[occ] ?? null) : null; + const allRefMitigs = collectRefMitigs(refEv); + const currentEventMitigKeys = new Set(); + for (const t of ev.targets) { + for (const m of (t.mitigations ?? [])) currentEventMitigKeys.add(m.key ?? m.name); + } const visibleTargets = ev.targets.filter(t => !hiddenPlayers.has(t.id) && @@ -476,7 +662,11 @@ } } const eventMissingDebuffs = refEv - ? (refEv.targets[0]?.mitigations ?? []).filter(m => m.buffType === 'debuff' && !seenDebuffKeys.has(m.key ?? m.name)) + ? allRefMitigs.filter(m => { + if (m.buffType !== 'debuff' || seenDebuffKeys.has(m.key ?? m.name)) return false; + const jobs = ABILITY_JOBS[m.key] ?? ABILITY_JOBS[m.name]; + return jobs ? jobs.some(j => currentFightJobSet.has(j)) : false; + }) : []; const debuffIconsHtml = [ ...eventDebuffs.map(m => ({ ...m, missing: false })), @@ -507,12 +697,6 @@ `; })() : ''; - const currentMitigKeys = new Set((t.mitigations ?? []).map(m => m.key ?? m.name)); - const refTarget = refEv?.targets?.find(rt => rt.name === t.name); - const missingMitigs = refTarget - ? (refTarget.mitigations ?? []).filter(m => m.buffType === 'buff' && !currentMitigKeys.has(m.key ?? m.name)) - : []; - // DR buff icons (shown below player box) const mitigIcons = (t.mitigations ?? []).filter(m => m.buffType === 'buff').map(m => { const iconSrc = MITIG_ICONS[m.key] ?? MITIG_ICONS[m.name]; @@ -522,14 +706,8 @@ }).join(''); // Shield tooltip on absorbed value - const activeShields = (t.mitigations ?? []).filter(m => m.buffType === 'shield'); - const missingShields = refTarget - ? (refTarget.mitigations ?? []).filter(m => m.buffType === 'shield' && !currentMitigKeys.has(m.key ?? m.name)) - : []; - const shieldLines = [ - ...activeShields.map(s => s.name), - ...missingShields.map(s => `[fehlt: ${s.name}]`), - ]; + const activeShields = (t.mitigations ?? []).filter(m => m.buffType === 'shield'); + const shieldLines = activeShields.map(s => s.name); const shieldTitle = shieldLines.length ? shieldLines.join('\n') : null; const dead = t.hp === 0 && t.maxHp > 0; @@ -574,22 +752,25 @@ return `${m.name}`; }).join(''); + const isPlanRef = !!refEv.isPlanRef; + const refCards = refVisible.map(t => { const curr = currentByName[t.name]; - const diff = curr ? curr.amount - t.amount : 0; - const dead = t.hp === 0 && t.maxHp > 0; + const diff = (!isPlanRef && curr) ? curr.amount - t.amount : 0; + const dead = !isPlanRef && t.hp === 0 && t.maxHp > 0; const deltaHtml = diff !== 0 ? `${diff > 0 ? '+' : '-'}${fmtDmg(Math.abs(diff))}` : ''; - const currMitigKeys = new Set((curr?.mitigations ?? []).map(m => m.key ?? m.name)); - const refMitigIcons = (t.mitigations ?? []).filter(m => m.buffType === 'buff').map(m => { const iconSrc = MITIG_ICONS[m.key] ?? MITIG_ICONS[m.name]; if (!iconSrc) return ''; - const dr = m.dr > 0 ? ` −${m.dr}%` : ''; - const missing = !currMitigKeys.has(m.key ?? m.name); + const dr = m.dr > 0 ? ` −${m.dr}%` : ''; + const k = m.key ?? m.name; + const jobs = ABILITY_JOBS[k] ?? ABILITY_JOBS[m.name]; + const currentGroupHasJob = jobs ? jobs.some(j => currentFightJobSet.has(j)) : false; + const missing = currentGroupHasJob && !currentEventMitigKeys.has(k); const cls = missing ? ' aoe-buff-ref-unique' : ''; const titleSufx = missing ? ' (fehlt im aktuellen Pull)' : ''; return `${m.name}`; @@ -597,9 +778,19 @@ const refShields = (t.mitigations ?? []).filter(m => m.buffType === 'shield'); const refShieldTitle = refShields.length - ? refShields.map(s => currMitigKeys.has(s.key ?? s.name) ? s.name : `${s.name} [fehlt im aktuellen Pull]`).join('\n') + ? refShields.map(s => { + const k = s.key ?? s.name; + const jobs = ABILITY_JOBS[k]; + const currentGroupHasJob = jobs ? jobs.some(j => currentFightJobSet.has(j)) : false; + const isMissing = !isPlanRef && currentGroupHasJob && !currentEventMitigKeys.has(k); + return isMissing ? `${s.name} [fehlt im aktuellen Pull]` : s.name; + }).join('\n') : null; + const absorbedHtml = isPlanRef + ? (refShields.length ? ` Schild` : '') + : (t.absorbed > 0 ? ` +${fmtDmg(t.absorbed)}` : ''); + return `
@@ -608,20 +799,21 @@ ${deltaHtml}
${t.name} - ${fmtDmg(t.amount)}${t.absorbed > 0 ? ` +${fmtDmg(t.absorbed)}` : ''} + ${isPlanRef ? '' : fmtDmg(t.amount)}${absorbedHtml}
${refMitigIcons ? `
${refMitigIcons}
` : ''} `; }).join(''); const totalDiff = ev.totalDamage - refEv.totalDamage; - const totalDelta = totalDiff !== 0 + const totalDelta = (!isPlanRef && totalDiff !== 0) ? `${totalDiff > 0 ? '+' : ''}${fmtDmg(totalDiff)}` : ''; + const refLabel = isPlanRef ? 'PLAN' : `REF ${fmtDmg(refEv.totalDamage)} ${totalDelta}`; refHtml = `
- REF ${fmtDmg(refEv.totalDamage)} ${totalDelta} ${refDebuffIconsHtml} + ${refLabel} ${refDebuffIconsHtml}
${refCards}
`; } @@ -724,6 +916,42 @@ mitigationNames, }; }, + exportRefForPlanner() { + const sameReportId = parseInt(refFightSelect.value, 10); + const extId = parseInt(refExtFightSelect.value, 10); + let fight = null, reportCode = '', fightId = 0; + if (sameReportId) { + fight = allSameReportFights.find(f => f.id === sameReportId); + reportCode = window.App?.reportCode ?? ''; + fightId = sameReportId; + } else if (extId) { + fight = extFights.find(f => f.id === extId); + reportCode = extReportCode; + fightId = extId; + } + const transitions = fight?.phaseTransitions ?? []; + const phases = transitions.length === 0 ? [] : [ + { id: 0, name: 'Ganzer Fight', startTime: fight.startTime, endTime: fight.endTime }, + ...transitions.map((t, i) => ({ + id: t.id, + name: `Phase ${t.id}`, + startTime: t.startTime, + endTime: transitions[i + 1]?.startTime ?? fight.endTime, + })), + ]; + return { + aoeEvents: refEvents, + fightStart: refFightStart, + phases, + players: refPlayers, + fightName: fight?.name ?? 'Referenz-Fight', + reportCode, + fightId, + fightEnd: fight?.endTime ?? 0, + mitigationNames, + }; + }, + hasRefExport() { return refEvents.length > 0 && !planRefId; }, reset() { lastFightId = null; refEvents = []; @@ -732,6 +960,7 @@ extFights = []; extReportCode = ''; mitigationNames = {}; + planRefId = ''; document.getElementById('ref-player-section').style.display = 'none'; refFightSelect.value = ''; refFightSelect.style.display = 'none'; @@ -740,12 +969,52 @@ refFflogsLink.style.display = 'none'; refFflogsLink.href = '#'; refExtPanel.style.display = 'none'; + refPlanPanel.style.display = 'none'; + refPlanSelect.value = ''; const exportBtn = document.getElementById('export-to-planner-btn'); if (exportBtn) exportBtn.style.display = 'none'; }, }; - document.getElementById('export-to-planner-btn')?.addEventListener('click', () => { - window.plannerTab?.showImportModal(window.analysisTab.exportForPlanner()); + document.getElementById('export-to-planner-btn')?.addEventListener('click', (e) => { + if (!refEvents.length) { + window.plannerTab?.showImportModal(window.analysisTab.exportForPlanner()); + return; + } + showExportChoiceMenu(e.currentTarget); }); + + function showExportChoiceMenu(anchor) { + document.getElementById('export-choice-menu')?.remove(); + const menu = document.createElement('div'); + menu.id = 'export-choice-menu'; + menu.className = 'export-choice-menu'; + + [ + { label: 'Aktueller Fight', fn: () => window.analysisTab.exportForPlanner() }, + { label: 'Referenz-Fight', fn: () => window.analysisTab.exportRefForPlanner() }, + ].forEach(({ label, fn }) => { + const btn = document.createElement('button'); + btn.className = 'export-choice-item'; + btn.textContent = label; + btn.addEventListener('click', () => { + menu.remove(); + window.plannerTab?.showImportModal(fn()); + }); + menu.appendChild(btn); + }); + + document.body.appendChild(menu); + const rect = anchor.getBoundingClientRect(); + menu.style.top = (rect.bottom + 4) + 'px'; + menu.style.right = (window.innerWidth - rect.right) + 'px'; + + const close = (ev) => { + if (!menu.contains(ev.target) && ev.target !== anchor) { + menu.remove(); + document.removeEventListener('click', close, true); + } + }; + setTimeout(() => document.addEventListener('click', close, true), 0); + } })(); diff --git a/js/planner.js b/js/planner.js index 6acb9ad..d3a11a4 100644 --- a/js/planner.js +++ b/js/planner.js @@ -325,7 +325,10 @@ function renderPlanDetail(plan) {
-
Jobaufstellung
+
+
Jobaufstellung
+ +
${renderJobSlotsHtml(plan)}
@@ -345,6 +348,9 @@ function renderPlanDetail(plan) { startRename(plan.id, plan.name); }); initJobSlots(plan.id); + document.getElementById('name-import-open-btn')?.addEventListener('click', () => { + showNameImportModal(plan.id); + }); initMechanicClicks(plan.id); renderInfoPanel(plan); } @@ -417,9 +423,11 @@ function renderMechanicListHtml(plan) { // ── Job Slots ───────────────────────────────────────────────────────────────── function renderJobSlotsHtml(plan) { + const roster = plan.playerRoster ?? []; return Array.from({ length: 8 }, (_, i) => { - const job = plan.jobComposition[i] ?? ''; - const role = JOB_ROLE[job] ?? ''; + const job = plan.jobComposition[i] ?? ''; + const role = JOB_ROLE[job] ?? ''; + const playerName = roster[i]?.name ?? ''; return `
+ ${playerName ? `
${escHtml(playerName)}
` : ''}
`; }).join(''); } @@ -1009,12 +1018,36 @@ function aoeEventsToMechanics(aoeEvents, fightStart, phases, players, withMitiga // ── Merge + Create plan from import ────────────────────────────────────────── -function extractJobComp(players) { - const order = { tank: 0, healer: 1, dps: 2 }; +function buildPlayerRoster(players, aoeEvents) { + const maxHpByName = {}; + for (const ev of aoeEvents ?? []) { + for (const t of ev.targets ?? []) { + if (t.name && t.maxHp > 0 && !(t.name in maxHpByName)) { + maxHpByName[t.name] = t.maxHp; + } + } + } + const order = { healer: 0, dps: 1, tank: 2 }; const sorted = [...(players ?? [])] .filter(p => JOB_FROM_TYPE[p.type]) .sort((a, b) => { - const roleCmp = (order[a.role] ?? 2) - (order[b.role] ?? 2); + const roleCmp = (order[a.role] ?? 1) - (order[b.role] ?? 1); + return roleCmp !== 0 ? roleCmp : a.name.localeCompare(b.name); + }); + const roster = sorted.slice(0, 8).map(p => ({ + name: p.name, + maxHp: maxHpByName[p.name] ?? 0, + })); + while (roster.length < 8) roster.push({ name: '', maxHp: 0 }); + return roster; +} + +function extractJobComp(players) { + const order = { healer: 0, dps: 1, tank: 2 }; + const sorted = [...(players ?? [])] + .filter(p => JOB_FROM_TYPE[p.type]) + .sort((a, b) => { + const roleCmp = (order[a.role] ?? 1) - (order[b.role] ?? 1); return roleCmp !== 0 ? roleCmp : a.name.localeCompare(b.name); }); const comp = sorted.map(p => JOB_FROM_TYPE[p.type] ?? '').slice(0, 8); @@ -1034,6 +1067,7 @@ function doImport(data, withMitigations, whereMode, mergeId, newName) { source, mitigationNames, jobComposition: extractJobComp(players), + playerRoster: buildPlayerRoster(players, aoeEvents), }); } @@ -1334,6 +1368,195 @@ function initImportModal() { }); } +// ── Name Import Modal ───────────────────────────────────────────────────────── + +let nameImportPlanId = null; +let nameImportFights = []; +let nameImportReportCode = ''; +let nameImportMatchData = []; // length-8 array: null | {job, matched:[{name,type,role,maxHp}], selected:0} + +function showNameImportModal(planId) { + nameImportPlanId = planId; + nameImportFights = []; + nameImportReportCode = ''; + nameImportMatchData = []; + + document.getElementById('name-import-report-input').value = ''; + document.getElementById('name-import-fight-section').style.display = 'none'; + document.getElementById('name-import-fight-select').innerHTML = ''; + document.getElementById('name-import-preview').style.display = 'none'; + document.getElementById('name-import-preview').innerHTML = ''; + document.getElementById('name-import-confirm-btn').style.display = 'none'; + + document.getElementById('planner-name-import-modal').style.display = 'flex'; + document.getElementById('name-import-report-input').focus(); +} + +function hideNameImportModal() { + document.getElementById('planner-name-import-modal').style.display = 'none'; + nameImportPlanId = null; +} + +function refreshJobSlots(planId) { + const plan = getPlan(planId); + if (!plan) return; + const grid = document.getElementById('job-slots-grid'); + if (grid) grid.innerHTML = renderJobSlotsHtml(plan); +} + +function renderNameImportPreview(_plan, fetchedPlayers) { + const order = { healer: 0, dps: 1, tank: 2 }; + const sorted = [...fetchedPlayers] + .filter(p => JOB_FROM_TYPE[p.type]) + .sort((a, b) => { + const roleCmp = (order[a.role] ?? 1) - (order[b.role] ?? 1); + return roleCmp !== 0 ? roleCmp : a.name.localeCompare(b.name); + }); + + nameImportMatchData = sorted.slice(0, 8); + + const preview = document.getElementById('name-import-preview'); + + const rows = Array.from({ length: 8 }, (_, i) => { + const p = sorted[i]; + if (!p) { + return ` +
+ + Leer +
`; + } + const job = JOB_FROM_TYPE[p.type] ?? p.type; + const role = JOB_ROLE[job] ?? 'dps'; + return ` +
+ ${escHtml(job)} + ${escHtml(p.name)} +
`; + }).join(''); + + preview.innerHTML = rows; + preview.style.display = ''; +} + +function initNameImportModal() { + const modal = document.getElementById('planner-name-import-modal'); + const reportInput = document.getElementById('name-import-report-input'); + const loadBtn = document.getElementById('name-import-load-btn'); + const fightSection = document.getElementById('name-import-fight-section'); + const fightSelect = document.getElementById('name-import-fight-select'); + const preview = document.getElementById('name-import-preview'); + const confirmBtn = document.getElementById('name-import-confirm-btn'); + const cancelBtn = document.getElementById('name-import-cancel-btn'); + if (!modal) return; + + cancelBtn.addEventListener('click', hideNameImportModal); + modal.addEventListener('click', e => { if (e.target === modal) hideNameImportModal(); }); + document.addEventListener('keydown', e => { + if (e.key === 'Escape' && nameImportPlanId) hideNameImportModal(); + }); + + reportInput.addEventListener('input', () => { + const match = reportInput.value.match(/fflogs\.com\/reports\/([A-Za-z0-9]+)/); + if (match) reportInput.value = match[1]; + }); + + loadBtn.addEventListener('click', async () => { + const code = reportInput.value.trim(); + if (!code) return; + + loadBtn.disabled = true; + loadBtn.textContent = 'Lädt…'; + fightSection.style.display = 'none'; + preview.style.display = 'none'; + confirmBtn.style.display = 'none'; + + try { + const res = await fetch('api/fight.php', { + method: 'POST', + headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, + body: new URLSearchParams({ report_code: code, language: 'en' }), + }); + const json = await res.json(); + if (json.reauth) { window.location.href = window.App?.authStartUrl?.() ?? 'auth/start.php'; return; } + + nameImportFights = json?.data?.reportData?.report?.fights ?? []; + nameImportReportCode = code; + + fightSelect.innerHTML = ''; + nameImportFights.forEach(f => { + const ms = f.endTime - f.startTime; + const dur = `${Math.floor(ms / 60000)}:${String(Math.floor((ms % 60000) / 1000)).padStart(2, '0')}`; + const hp = f.kill ? 'Kill' : (f.fightPercentage != null ? f.fightPercentage.toFixed(2) + '%' : '?'); + const opt = document.createElement('option'); + opt.value = f.id; + opt.textContent = `${f.name} — ${dur} — ${hp}`; + fightSelect.appendChild(opt); + }); + fightSection.style.display = ''; + } catch { } + + loadBtn.disabled = false; + loadBtn.textContent = 'Laden'; + }); + + fightSelect.addEventListener('change', async () => { + const fightId = parseInt(fightSelect.value, 10); + if (!fightId) { + preview.style.display = 'none'; + confirmBtn.style.display = 'none'; + return; + } + const fight = nameImportFights.find(f => f.id === fightId); + if (!fight) return; + + fightSelect.disabled = true; + preview.innerHTML = '
Lädt…
'; + preview.style.display = ''; + confirmBtn.style.display = 'none'; + + try { + const res = await fetch('api/players.php', { + method: 'POST', + headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, + body: new URLSearchParams({ + report_code: nameImportReportCode, + fight_id: fightId, + start_time: fight.startTime, + end_time: fight.endTime, + }), + }); + const json = await res.json(); + if (json.reauth) { window.location.href = window.App?.authStartUrl?.() ?? 'auth/start.php'; return; } + if (json.error) { preview.innerHTML = `
${escHtml(json.error)}
`; return; } + + const plan = getPlan(nameImportPlanId); + if (!plan) return; + renderNameImportPreview(plan, json.players ?? []); + confirmBtn.style.display = ''; + } catch { } + + fightSelect.disabled = false; + }); + + confirmBtn.addEventListener('click', () => { + if (!nameImportPlanId) return; + + const jobComposition = Array.from({ length: 8 }, (_, i) => { + const p = nameImportMatchData[i]; + return p ? (JOB_FROM_TYPE[p.type] ?? '') : ''; + }); + const playerRoster = Array.from({ length: 8 }, (_, i) => { + const p = nameImportMatchData[i]; + return p ? { name: p.name, maxHp: p.maxHp ?? 0 } : { name: '', maxHp: 0 }; + }); + + updatePlan(nameImportPlanId, { jobComposition, playerRoster }); + openPlan(nameImportPlanId); + hideNameImportModal(); + }); +} + // ── window.plannerTab (hooks for other tabs) ────────────────────────────────── window.plannerTab = { @@ -1362,6 +1585,7 @@ document.addEventListener('DOMContentLoaded', () => { initNewFolderForm(); initImportModal(); initAbilityModal(); + initNameImportModal(); activePlanId = localStorage.getItem(PLANNER_ACTIVE_KEY); renderPlanList(); if (activePlanId && getPlan(activePlanId)) { diff --git a/templates/page.php b/templates/page.php index 17e3bc9..249c768 100644 --- a/templates/page.php +++ b/templates/page.php @@ -80,6 +80,35 @@
+ + +