AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  ConnexionConnexion  
Le Deal du moment : -21%
LEGO® Icons 10329 Les Plantes Miniatures, ...
Voir le deal
39.59 €

 

 OGspy pour imperius

Aller en bas 
4 participants
Aller à la page : 1, 2, 3  Suivant
AuteurMessage
Vin2s

Vin2s


Sexe : Masculin
Age : 37 Balance

Messages : 646

Alliance : D_S

OGspy pour imperius Empty
MessageSujet: OGspy pour imperius   OGspy pour imperius EmptyMer 15 Avr - 19:33

Voila je poste içi car j'ai un projet en tête et j'ai besoin d'aide donc je cherche un peu partout Smile

Je joue (encore :p ) à imperius. Jeux similaire à ogame pour ceux qui connaissent pas et basé sur le projet Xnova...

Mon but étant de modifier un peu un ogspy pour qu'on puisse s'en servir dans le jeu (je vous dit pas l'avantage Smile )
En cherchant je me suis aperçu que plusieurs jeux comme space conquerors et e-univers l'avait deja adapté et fonctionne...

Donc je cherche un peu d'aide car même si la base du jeu est similaire à Ogame il demeure plusieurs différences qui font que ca ne fonctionne pas du tout :'(

Le principal probleme a régler étant d'insérer les pages galaxie dans la cartographie...(comprenant bien sur le nom du joueurs et son alliance...)
Pour commencer je voudrait les ajouter a la main mais OGspy ne prend pas les pages galaxie en C/C...(celle d'Imperius bien sur...)

Il y a peu de différences mais voila rien ne passe...
En testant je m'aperçoit par exemple que la banniere galaxie d'imperius ne passe pas (il me met toujours erreur...) alors qu'en faisant un petit montage avec celle sur Ogame et en ajoutant ensuite les système de 1 à 15 elle passe sans souci et renseigne la carto...

Je pense donc qu'il faudrait modifier un peu le code de l'OGspy pour qu'elle passe mais en regardant le code je me retrouve perdu entre des dialectes barbares Smile

Si par hasard un membre avait des notions dans ce domaine sa serait assez cool Smile

Merci d'avance Wink
Revenir en haut Aller en bas
Kerri

Kerri


Sexe : Masculin
Age : 140 Capricorne

Messages : 16107

Alliance : [D S]
Rang : Membre
Planète mère : [7:336:11]


OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyMer 15 Avr - 21:14

le mieux serait d'aller voir sur OGS ou encore Impérus. Personne ne pourra t'aider ici à mon avis
Revenir en haut Aller en bas
Vin2s

Vin2s


Sexe : Masculin
Age : 37 Balance

Messages : 646

Alliance : D_S

OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyMer 15 Avr - 21:56

On sait jamais Smile
Revenir en haut Aller en bas
Mirtador

Mirtador


Sexe : Masculin
Age : 123 Vierge

Messages : 9115


OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyMer 15 Avr - 22:28

ça n'existepas, vue que tout le monde ce bat les couille d'impérus ^^ et qu'avec tout les Ogame like on peut pas supporter tout les jeux.

Si tu veut l'adapter, il te faudra des connessance en Regex. Il te faudra aussi te souvenir que le copier coller des cellules des tableau sont géré différamant celons les browser, il te faudra donc faire une regex ou deux pour les adapter ^^.

C'est un truc qui requière des bonnes connaissance en programation et surtout en gestion de chaine de caractère.

Bonne chance ^^
tu va en avoir besoin

PS: Kerri est bon dans les Regex il pourais t'aider Wink mdr2
Revenir en haut Aller en bas
Vin2s

Vin2s


Sexe : Masculin
Age : 37 Balance

Messages : 646

Alliance : D_S

OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyMer 15 Avr - 22:41

Sympa de ta réponse Smile

C'est sur que les pages ne sont pas identique mais si je me plante pas vu que les pages sont similaire (vraiment 2-3 details genre un "s" a statut...)je pense que les balises devrait quand meme passer...(pour l'instant le plus important reste la galaxie Smile )

La chose que je comprend pas c'est que en copiant dans worpad la baniere de ogame et celle d'imperius (en changeant les 2-3 details et en ne mettant que la position 1 vide...) et en remarquant qu'ensuite elle sont strictement identique celle de ogame met a jours et celle d'imperius ne passe toujours pas...


C'est a devenir fou Smile

Citation :
ça n'existepas, vue que tout le monde ce bat les couille d'impérus ^^ et qu'avec tout les Ogame like on peut pas supporter tout les jeux.

Ce n'est pas exclusivement pour imperius non plus beaucoup de "petit" jeu sont basé sur Xnova et sa pourrait servir a d'autre aussi Wink
Sinon moi j'aime bien imperius bulle
Revenir en haut Aller en bas
Kerri

Kerri


Sexe : Masculin
Age : 140 Capricorne

Messages : 16107

Alliance : [D S]
Rang : Membre
Planète mère : [7:336:11]


OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyMer 15 Avr - 23:07

dit ça parce que t'es 4ème Razz
Revenir en haut Aller en bas
Vin2s

Vin2s


Sexe : Masculin
Age : 37 Balance

Messages : 646

Alliance : D_S

OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyMer 15 Avr - 23:11

3eme il y a un bloqué devant moi :p
Revenir en haut Aller en bas
Mirtador

Mirtador


Sexe : Masculin
Age : 123 Vierge

Messages : 9115


OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyMer 15 Avr - 23:15

Kerri j'ai envis de mettre ma tête das le décolleter de ton avatar ^^
Revenir en haut Aller en bas
Mirtador

Mirtador


Sexe : Masculin
Age : 123 Vierge

Messages : 9115


OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyMer 15 Avr - 23:18

Code:
//Ajout système
function galaxy_system($lines) {
    $OK = false;
    $status = array_fill(1, 15, "");
    $galaxy = ""; $system = "";
    for ($i=0 ; $i
        $line = $lines[$i];

        if (preg_match("#^(\d+).*\(([^)\d*]+)\)?#", $line, $arr)) {
            if (preg_match("#i#", $arr[2])) $status[$arr[1]] .= "i";
            if (preg_match("#b#", $arr[2])) $status[$arr[1]] .= "b";
            if (preg_match("#v#", $arr[2])) $status[$arr[1]] .= "v";
            if (preg_match("#d#", $arr[2])) $status[$arr[1]] .= "d";
            if (preg_match("#f#", $arr[2])) $status[$arr[1]] .= "f";
            if (preg_match("#I#", $arr[2])) $status[$arr[1]] .= "I";
        }

        if (ereg("Inactif 28 jours", $line)) {
            $solar_system = array_fill(1, 15,  array("moon" => "0", "planet" => "", "ally" => "", "player" => "", "status" => ""));
            $OK = true;
            continue;
        }

        if ($OK) {
            $planet = "";
            $ally = "";
            $player = "";
            $moon = "0";

            for ($i=$i ; $i
                $line = trim($lines[$i]);
                $line = str_replace(chr(9), " ", $line);

                if (ereg("Alliance", $line)) {
                    $pos_space = strpos($line, " ");
                    $pos_comma = strpos($line, ",");
                    if ($pos_comma !== false) {
                        $ally = substr($line, $pos_space, ($pos_comma-$pos_space));
                    }
                    else {
                        $ally = substr($line, $pos_space);
                    }
                    $ally = trim($ally);
                    continue;
                }

                if (ereg("Joueur", $line)) {
                    $pos_space = strpos($line, " ");
                    $pos_comma = strpos($line, ",");
                    if ($pos_comma !== false) {
                        $player = substr($line, $pos_space, ($pos_comma-$pos_space));
                    }
                    else {
                        $player = substr($line, $pos_space);
                    }
                    $player = trim($player);
                    continue;
                }

                if (ereg("Lune", $line)) {
                    $moon = 1;
                    continue;
                }

                if (ereg("Planète", $line)) {
                    $pos_space = strpos($line, " ");
                    $pos_bracket_l = strrpos($line, "[");
                    $pos_bracket_r = strrpos($line, "]");

                    $planet = substr($line, $pos_space, ($pos_bracket_l-$pos_space));
                    $planet = trim($planet);

                    $coordinates = substr($line, ($pos_bracket_l+1), ($pos_bracket_r-$pos_bracket_l-1));
                    list($galaxy, $system, $row) = explode(":", $coordinates);

                    $solar_system[$row] = array("galaxy" => $galaxy, "system" => $system, "row" => $row, "moon" => $moon, "planet" => $planet, "ally" => $ally, "player" => $player, "status" => $status[$row]);

                    $planet = "";
                    $ally = "";
                    $player = "";
                    $moon = "0";

                    continue;
                }
            }

            $now = time();
            $row = 1;
            foreach ($solar_system as $v) {
                if ($galaxy != "" && $system != "") {
                    if(!galaxy_add_system($galaxy, $system, $row, $v["moon"], $v["planet"], $v["ally"], $v["player"], $v["status"], $now)) {
                        return false;
                    }
                }
                $row++;
            }

            break;
        }
    }
    galaxy_add_system_ally();

    return array($galaxy, $system);
}

Voila la fonction qui controlle l'importation de planète

Bon étant, beau intéligent, sexy, membrer, drolle, serviable, divin et surtout humble, je vais te modifier la fonction de manière a ce que tu puisse importer des système de impérus...

Je le sais je suis trop bon...


EDITM leur site est planter alors je verrai ca demain:
Revenir en haut Aller en bas
Vin2s

Vin2s


Sexe : Masculin
Age : 37 Balance

Messages : 646

Alliance : D_S

OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyJeu 16 Avr - 8:37

Citation :
Kerri j'ai envis de mettre ma tête dans le décolleter de ton avatar ^^

mdr kerri je savait pas que tu avait des photos de céline mdr




Ensuite
merci de ta réponse d'autant plus que même l'administrateur d'imperius
voulait me donner un coup de main mais manque cruellement de temps en
ce moment (comme tout le monde Smile
)Pour la page de code que tu a transmis j'avait cherché moi aussi dans
la version 3.05 et j'était tombé dessus si je me plante pas dans le
dossier include,galaxie...Par contre en regardant bien j'ai pas la même
page j'ai également "//Ajout système" les 2-3 lignes en dessous sont
les mêmes mais pas le reste...
Je pourrait savoir avec quoi tu l'a ouverte?J'ai utilisé notepad++ j'espère que je passe pas pour un c** Smile
Et
quelle version de OGspy tu a prise?car je comprend mieux ton code que
celui qu'il me donne^^ donc même si c'est pas la derniére ca serait
déja plus comprehensible Smile

Encore merci Wink
Revenir en haut Aller en bas
Mirtador

Mirtador


Sexe : Masculin
Age : 123 Vierge

Messages : 9115


OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyVen 17 Avr - 0:23

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+?)Sad\d)$#", trim($line), $arr)) {

même problème on remplace par

Ligne 780(aproximativemant):
if (preg_match("#^Système Solaire (\d+?)Sad\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 ^^
Revenir en haut Aller en bas
Mirtador

Mirtador


Sexe : Masculin
Age : 123 Vierge

Messages : 9115


OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyVen 17 Avr - 1:32

http://www.toofiles.com/fr/oip/documents/zip/galaxy.html

Le fichier modifier homer

Sinon; tu pourais recicler intello je crois qu il me traite de chieur::: XD


et j espere que tu a compris ce que j ai fait sur le code: Comme j ai dit fqut connaitre les regex cqr un /S a la place de /s change tout
Revenir en haut Aller en bas
Vin2s

Vin2s


Sexe : Masculin
Age : 37 Balance

Messages : 646

Alliance : D_S

OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyVen 17 Avr - 12:10

Hip Hip Hip Houra cheers cheers cheers


Alors la je dit un grand merci car ca a pas l'air si compliqué que sa mais pour le petit newbie que je suis c'etait le bordel Smile

J'ai bien compris ton develloppement et sa m'aide même a progresser dans ce domaine...Qui sais j'en aurait peut etre encore besoin un jour Smile

Par contre maintenant je voudrait quand meme le mettre en ligne pour voir si sa passe et aprés plusieurs recherche (bordelique aussi car beaucoup maintenant refuse les OGspy...)j'ai opté pour www.000webhost.com

Je viens de creer un compte tout sa normalement par contre pas moyen de renseigner filezilla pour qu'il transfert les fichiers sur le ftp Sad
J'avais deja eu le coup quand j'avait mis en ligne mon Xnova mais meme en essayant tout comme un rageux sa passe pas

Il me donne ses infos la mais pas moyen de me connecter quelqu'un a une idée?

OGspy pour imperius List_small Nameserver details (only if you host your own domain)
ns01.000webhost.com 66.197.153.229
ns02.000webhost.com 64.235.48.196
OGspy pour imperius Website_details_small Website Details
Access your website at http://aeon-illuminate.com
Access your website with www. http://www.aeon-illuminate.com
Website IP address 216.108.235.202
Server name server27.000webhost.com
OGspy pour imperius Ftp_details_small File Upload Details (learn more)
FTP host name aeon-illuminate.com
FTP user name a7123729
FTP password *use your password*
File system path /home/a7123729
Folder to upload files public_html
Forgot FTP password? Change account password
Recommended FTP clients SmartFTP or FileZilla
Web File Manager Click here
OGspy pour imperius Website_builder_small Website Builder Details (learn more)

Select website template at http://builder.000webhost.com
Login domain www.aeon-illuminate.com
Username a7123729
Password *use your password*
Once template was selected, go to http://aeon-illuminate.com/admin
Revenir en haut Aller en bas
Mirtador

Mirtador


Sexe : Masculin
Age : 123 Vierge

Messages : 9115


OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyVen 17 Avr - 18:37

Bon pour te répondre maintenant que mon clavier est redevenu normale.

Notepad++ est le meilleur outil pour php que je connaisse, c'est pas comme visual studio, mais bon, il n'existe pas l'équivalant pour php, ce qui le rend beaucoup plus difficile a débuguer que les autres langage (à part JS qui est encors pire XD)

Pour les regex, si tu veut les apprendre, http://www.siteduzero.com/tutoriel-3-14608-les-expressions-regulieres-partie-1-2.html , c'est un très bon tuto ^^. Moi même je m'en sert parfois pour retrouver ce que /S veut dire etc. (les racourcie built-in)

Pour fileZilla, je le déteste ^^, La moitier du temps il veut pas faire ce que je lui dit, il ce connecte, puis je part des transfère, il faut que je fasse 5 fois les transfère pour que tout les fichier sois transférer etc. FTP expert est beaucoup beaucoup mieux ^^ et la version d'essay marche très bien. enfin, c'est toi qui vois ^^

Pour la version d'OGSpy c'est la 3.5, sois la dernière ^^

Pour le FTP si tu me passe ton pass je pourais te faire l'upload, sinon c'est pas évident de t'expliquer a distance, mais je vais essayer ^^

Tu ouvre file zilla

en haut a hote tu met:
Code:
aeon-illuminate.com
à user name tu met
Code:
17123729
ton code tu met ton code

Si tout va bien tu devrais être loguer sinon, passe moi ton pass et je trouverai le problem XD
Revenir en haut Aller en bas
Vin2s

Vin2s


Sexe : Masculin
Age : 37 Balance

Messages : 646

Alliance : D_S

OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyVen 17 Avr - 21:08

Merci pour le site des regex c'est sur que sa peut toujours servir surtout que je voudrait essayer de bien faire la carto Smile

Par contre pas moyen de me connecter avec fillezilla ni avec FTP expert (merci aussi d'ailleur :p )

Je t'envoi les pass par mp si veut regarder vite fait...






xtir ordi
Revenir en haut Aller en bas
Mirtador

Mirtador


Sexe : Masculin
Age : 123 Vierge

Messages : 9115


OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyVen 17 Avr - 21:33

Je vien de m'acheter Oceant born, my winter storm, over the hils and far away et once ^^ (Tous des album avec Tarja ^^, faut dire que j'avais déjà tout les autres XD), si j'arrive pas a me connecter sur ton serveur avant de les avoir tous écouter j'abandonne XD. Mais je devrais y arriver ^^
Revenir en haut Aller en bas
Vin2s

Vin2s


Sexe : Masculin
Age : 37 Balance

Messages : 646

Alliance : D_S

OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyVen 17 Avr - 21:41

bulle bulle bulle Merci a toi Smile

Sa en fait des heures d'écoute tout sa robot

lol!
Revenir en haut Aller en bas
Mirtador

Mirtador


Sexe : Masculin
Age : 123 Vierge

Messages : 9115


OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyVen 17 Avr - 22:10

j'ai reussi ^^

tu n'a qu'a utiliser l'ip du serveur pour te loguer plutot que l'adresse ^^

Chargemant d'OGSpy en cours ^^

Upload fini


Dernière édition par Oghma Infinium le Ven 17 Avr - 22:25, édité 2 fois
Revenir en haut Aller en bas
Vin2s

Vin2s


Sexe : Masculin
Age : 37 Balance

Messages : 646

Alliance : D_S

OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyVen 17 Avr - 22:19

Merci Wink



En fait je l'avait deja fait il y a un moment déja et je me souvient avoir galéré exactement au même endroit même en suivant les tutos mais bon Smile



bulle
Revenir en haut Aller en bas
Mirtador

Mirtador


Sexe : Masculin
Age : 123 Vierge

Messages : 9115


OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius EmptyVen 17 Avr - 22:24

Hôte: 216.108.235.202
username: a7123729

Par contre tu t'est payer un nom de dommaine? oO
Revenir en haut Aller en bas
Contenu sponsorisé





OGspy pour imperius Empty
MessageSujet: Re: OGspy pour imperius   OGspy pour imperius Empty

Revenir en haut Aller en bas
 
OGspy pour imperius
Revenir en haut 
Page 1 sur 3Aller à la page : 1, 2, 3  Suivant
 Sujets similaires
-
» Impérius
» Impérius, ogame mais en mieux
» Imperius ! Ogame en beaucoup mieux !
» Un peu de PUB pour le forum AJL
» Pour Marine

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Destruction Spirit :: Temple du Divertissement :: Le Bar Intergalactique-
Sauter vers: