Il y a 3 fonction, la première gère les rapport qu'on lui donne et les classes.
Ligne 686:
if (preg_match("#Système solaire#", $line)) {
Le regex "#Système solaire#" n'est pas adapter a impérus, dans le jeux il mettent "Système Solaire" il ne reconnait donc pas "Système sollaire"
on remplace donc par #Système Solaire#
donc
Ligne 686:
if (preg_match("#Système Solaire#", $line)) {
Fini pour la fonction de classemant, elle reconnait maintenant les système que l'ont lui envoil. Maintenant la deuxième fonction qui va extraire les information.
Ligne 780(aproximativemant):
if (preg_match("#^Système solaire (\d+?)
\d)$#", trim($line), $arr)) {
même problème on remplace par
Ligne 780(aproximativemant):
if (preg_match("#^Système Solaire (\d+?)
\d)#", trim($line), $arr)) {
Il reconnait maintenant la linge système et récupère les coordonées du dit système
Voila il importe les systèmes, mais il a de la difficuleter avec les personnes avec (d) on va voir le regex qui gère le parsing des planète sois la variable $regExp
Ligne 777(aproximativemant):
$regExp = '/(\d{1,2})\s+([A-Za-z0-9àâäéèêëìïîòöôùüûç_\-\. ]+?)(?:\s\([0-9min \*]+\))?(\s+Lune \(Taille : \d+\))?\s{2,}([A-Za-z0-9àâäéèêëìïîòöôùüûç_\-\. ]+?)(\s\([iIbvdf ]+\))?\s{2,}([A-Za-z0-9àâäéèêëìïîòöôùüûç_\-\. ]+?)?\s+(?:Espionner[A-Za-z ]+)?/';
on change [iIbvdf ] par [AiIbvdf ] et ainci on ajoute les admin
on change (?:\s\([0-9min \*]+\)) par (?:\([0-9min \*]+\)) ainci on aute l'espace superflue
(\s\([AiIbvdf ]+\)) par (\([AiIbvdf ]+\)) Même chose pour les status
on finit en autant le code des lunes rendu inutile
$regExp = '/(\d{1,2})\s+([A-Za-z0-9àâäéèêëìïîòöôùüûç_\-\. ]+?)(?:\([0-9min \*]+\))?()?\s{2,}([A-Za-z0-9àâäéèêëìïîòöôùüûç_\-\. ]+?)(\s\([AiIbvdf ]+\))?\s{2,}([A-Za-z0-9àâäéèêëìïîòöôùüûç_\-\. ]+?)?\s+(?:Espionner[A-Za-z ]+)?/';
on laisse la parrentèse capturante car on est paresseux ^^
on a finit ^^
OGSpy importe maintenant les galaxies d'impérius, félicitation ^^
Tant qu'a faire importont des classemant ^^
on va a la fonction qui s'aucupe des classemant galaxy_getranking
Ligne 2405
preg_match("#^(\d+)\s+\S\s+(.*?)\s+(?:\s+Envoyer\sun\smessage)?\s+(.*?)?\s+([^\s][0-9.]*)$#", $line, $arr);
ne convien pas
#^(\d+)\s+(.*?)\s+(?:\s+Ecrire\sun\smessage)?\s+(.*?)?\s+([^\s][0-9.]*)$#
on élimine la dernière progression. on change Envoyer par Ecrire
0n vérifie les alliance
if (!$OK && preg_match("#^Place+\s+Alliance+\s+Membres.+\s+Par Membres$#i", $line)) {
ligne 2441
if (!$OK && preg_match("#^Place+\s+Alliance+\s+Memb.+\s+(Milliers de )?points+\s+par membre$#i", $line)) {
Memb. deviens Membres et (Milliers de )?points+\s+par membre devien Par Membres
maintenant il reconnait le rapport, il faut arrenger le parsing maintenant.
preg_match("#^(\d+)\s+\S\s+(.*?)\s+([^\s][0-9.]*)\s+([^\s][0-9.]*)\s+([^\s][0-9.]*)$#", $line, $arr);
encor une fois on élimine la dernière progression.
preg_match("#^(\d+)\s+(.*?)\s+([^\s][0-9.]*)\s+([^\s][0-9.]*)\s+([^\s][0-9.]*)$#", $line, $arr);
les alliances passent maintenant ^^
Qu'Est ce qu'il reste? ajouter les autres classemant ^^