Retour au planificateur

Outils

Récupérer la cité d'un joueur depuis FoE Helper, pour l'importer ici. Deux méthodes : la première ne s'installe pas, la seconde est plus confortable si tu captures des cités souvent.

Méthode rapide — une ligne à coller

Rien à installer, marche sur tous les navigateurs PC. Il faut passer par la console du navigateur, mais c'est une seule ligne et elle est toujours la même.

1

Dans Forge of Empires, ouvre la cité du joueur puis, dans FoE Helper, l'aperçu de la cité (la vue qui montre le plan). C'est cette vue qu'on copie.

2

Appuie sur F12 et va dans l'onglet Console.

3

Colle cette ligne et fais Entrée :

copy(document.querySelector('#map-buildings').outerHTML)
4

Reviens ici et fais Fichier → Importer FoE Helper (coller)…, colle (Ctrl + V), puis Importer.

Premier collage dans la console ? Chrome et Edge refusent le collage tant que tu n'as pas tapé autoriser le collage (ou allow pasting) puis Entrée. C'est une protection anti-arnaque, à faire une seule fois par navigateur.
Si la console répond null ou Cannot read properties of null, c'est que l'aperçu de la cité n'est pas ouvert : ouvre-le et recommence.

Méthode confort — un bouton dans le jeu

Une installation, puis plus jamais de console : un bouton 📋 Copier ma cité apparaît en bas à droite dès que l'aperçu de la cité est ouvert, et disparaît quand tu le fermes.

1

Installe Tampermonkey depuis le magasin d'extensions de ton navigateur (Chrome, Edge, Firefox, Opera). Violentmonkey fonctionne aussi.

2

Clique l'icône Tampermonkey → Créer un nouveau script. Efface tout ce qu'il y a dedans.

3

Colle le script ci-dessous, puis Ctrl + S pour l'enregistrer.

4

Recharge la page du jeu. Ouvre l'aperçu de la cité dans FoE Helper : le bouton apparaît en bas à droite.

Voir le code du script
// ==UserScript==
// @name         FOE-Orion — Copier ma cité
// @namespace    https://foe-orion-optimisation.duckdns.org/
// @version      1.0
// @description  Ajoute un bouton pour copier la cité affichée par FoE Helper et l'importer dans FOE-Orion.
// @match        *://*.forgeofempires.com/*
// @run-at       document-idle
// @grant        GM_setClipboard
// ==/UserScript==

(function () {
  'use strict';

  var ID = 'orion-copy-city';

  // La carte est normalement dans la page, mais FoE Helper sait aussi détacher sa
  // fenêtre : on regarde donc aussi dans les iframes accessibles.
  function findMap() {
    var el = document.querySelector('#map-buildings');
    if (el) return el;
    var frames = document.querySelectorAll('iframe');
    for (var i = 0; i < frames.length; i++) {
      try {
        var d = frames[i].contentDocument;
        if (d) { el = d.querySelector('#map-buildings'); if (el) return el; }
      } catch (e) { /* iframe d'un autre domaine : inaccessible */ }
    }
    return null;
  }

  function copy(text) {
    if (typeof GM_setClipboard === 'function') { GM_setClipboard(text, 'text'); return Promise.resolve(); }
    return navigator.clipboard.writeText(text);
  }

  function makeButton() {
    var b = document.createElement('button');
    b.id = ID;
    b.textContent = '📋 Copier ma cité (Orion)';
    b.style.cssText = 'position:fixed;right:14px;bottom:14px;z-index:2147483647;padding:9px 14px;border:0;border-radius:10px;background:#3b82f6;color:#fff;font:600 13px system-ui,sans-serif;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.4)';
    b.addEventListener('click', function () {
      var el = findMap();
      if (!el) { alert("Aperçu de la cité non ouvert.\n\nOuvre-le dans FoE Helper, puis reclique."); return; }
      var html = el.outerHTML;
      var n = (html.match(/data-meta_id=/g) || []).length;
      copy(html).then(function () {
        b.textContent = '✅ ' + n + ' bâtiments copiés';
        setTimeout(function () { b.textContent = '📋 Copier ma cité (Orion)'; }, 2500);
      }).catch(function (e) { alert('Copie refusée : ' + e.message); });
    });
    return b;
  }

  // Le bouton n'existe que pendant l'affichage de l'aperçu : sinon il gênerait le
  // jeu en permanence.
  function tick() {
    var has = !!findMap();
    var btn = document.getElementById(ID);
    if (has && !btn) document.body.appendChild(makeButton());
    if (!has && btn) btn.remove();
  }

  new MutationObserver(tick).observe(document.documentElement, { childList: true, subtree: true });
  setInterval(tick, 1500);
  tick();
})();

Tu joues sur téléphone ?

Le jeu mobile ne propose aucun export, et FoE Helper est une extension pour PC : ces deux méthodes ne peuvent donc pas fonctionner chez toi. Deux solutions — demander à un voisin, ami ou membre de guilde sur PC de capturer ta cité et de te renvoyer le lien de partage, ou remplir ton plan toi-même avec Fichier → Saisir ma cité (mobile), où tu indiques simplement combien tu as de chaque bâtiment.

Bon à savoir

  • Les deux méthodes lisent uniquement la carte affichée par FoE Helper. Aucun accès au compte, rien n'est envoyé nulle part : tout reste dans le presse-papier.
  • Elles ne fonctionnent que sur ordinateur, avec FoE Helper installé.
  • Le HTML ne contient pas les extensions débloquées : elles sont reconstruites à partir des cases occupées. Un plan importé peut donc avoir une carte légèrement plus juste que la vraie.