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.
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.
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.
Appuie sur F12 et va dans l'onglet Console.
Colle cette ligne et fais Entrée :
copy(document.querySelector('#map-buildings').outerHTML)Reviens ici et fais Fichier → Importer FoE Helper (coller)…, colle (Ctrl + V), puis Importer.
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.
Installe Tampermonkey depuis le magasin d'extensions de ton navigateur (Chrome, Edge, Firefox, Opera). Violentmonkey fonctionne aussi.
Clique l'icône Tampermonkey → Créer un nouveau script. Efface tout ce qu'il y a dedans.
Colle le script ci-dessous, puis Ctrl + S pour l'enregistrer.
Recharge la page du jeu. Ouvre l'aperçu de la cité dans FoE Helper : le bouton apparaît en bas à droite.
// ==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();
})();
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.