google-code-backups / eude

Automatically exported from code.google.com/p/eude
0 stars 0 forks source link

Scan de flottes des joueurs #209

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Bonjour, 
J'ai un gros soucis, le scan de flotte ne marche plus depuis la mise à jour de 
looki. Quelqu'un peut il m'aider à résoudre ce problème? Je le mets en 
pièce car j'ai très légèrement changer l'interface de base de 
l'addon-scanner. Le scan de vortex et de planète fonctionne bien, seul le 
scanne de flottes et d'astéroïdes ne fonctionne pas dans ce module. Ce dont 
j'ai le plus besoin c'est le scanne de flotte. Je vous remercie d'avance de 
votre aide. 

Original issue reported on code.google.com by Wilfried...@gmail.com on 13 Jun 2010 at 10:29

GoogleCodeExporter commented 8 years ago
Le module de scanne en question est dans le fichier attaché. J'essaie de faire 
un addon qui besoin de la fonctionnalité de scan de flottes. M

Original comment by Wilfried...@gmail.com on 13 Jun 2010 at 10:39

Attachments:

GoogleCodeExporter commented 8 years ago
Le problème que viens du masque de la fonction preg_match_all. Dans le fichier 
flotte.php est écrire ce qui suit:
if ( ($page=GetUrl($host, 
'/galaxy/galaxy_overview.php?area=galaxy&starsystem_id='.$curcoord.'&fleet_id=&f
rom=',$header)) ===false) die('Requêtes aux serveurs de Looki refusées => 
Actualiser(F5) le jeu puis la page du scan ou réessayer plus tard.');

if (stripos($page, '<font class="font_pink_bold">Erreur') !== false) 
die('Erreur max scan today...');

preg_match_all("#fleet,(.+),(.+),(.+),.*,(.+),(.+),.*,*#", $page, $fleet);

les masques ci-dessus ne marche pas bien car si je fais l'affichage du contenu 
de $fleet j'ai ceci:
Contenu de $fleet[0][0] est égal à :
fleet,28,8,23,2153985,npc,Flotte d\'attaque 
pirate,,153b9afd6bd7187317c589d8831e4acb,Flotte d\'attaque 
pirate';orb[17]='fleet,18,-49,-11,2146046,npc,Flotte d\'attaque 
pirate,,cd214b56a53c8b62eb4b0e013661cc20,Flotte d\'attaque 
pirate';orb[18]='fleet,-49,-49,-49,2121450,neutral,,,46e0836b441acb830227ae4dc7b
0f374,Flotte';orb[19]='fleet,25,7,-13,2076444,own,,,cee8cd8dd0eec7e8071d4e4498c8
ed52,Bravo1';orb[20]='fleet,21,-17,-9,2076098,own,,,af73d572c8fc6ee7fbd2d5990203
1739,Aurilaz';orb[21]='fleet,15,-28,-6,2182148,own,,,3183f5cdf0b5661d95b61c883a6
b75ee,Killer';orb[22]='fleet,15,-28,-6,2076103,own,,,cec99529a4db1846b904d5fdfcc
e7d0a,Zorita';orb[23]='fleet,10,12,40,2076095,own,,,d57f41e9d3ad6065fc9feec09828
7c6e, 
P3x25';orb[24]='fleet,-33,-21,46,2076101,own,,,22432ca617115058029ac5a32fa172ed,
Alpha1';orb[25]='fleet,-49,-49,-49,2168271,own,,,f46732755611c0951793bd88c3ca62c
4,transporteur';orb[26]='fleet,40,39,-9,2174289,neutral,,,1835ae5a584bcde9786432
a643a63e7a,sonde';;

Contenu de $fleet[1][0] est égal à :
28,8,23,2153985,npc,Flotte d\'attaque 
pirate,,153b9afd6bd7187317c589d8831e4acb,Flotte d\'attaque 
pirate';orb[17]='fleet,18,-49,-11,2146046,npc,Flotte d\'attaque 
pirate,,cd214b56a53c8b62eb4b0e013661cc20,Flotte d\'attaque 
pirate';orb[18]='fleet,-49,-49,-49,2121450,neutral,,,46e0836b441acb830227ae4dc7b
0f374,Flotte';orb[19]='fleet,25,7,-13,2076444,own,,,cee8cd8dd0eec7e8071d4e4498c8
ed52,Bravo1';orb[20]='fleet,21,-17,-9,2076098,own,,,af73d572c8fc6ee7fbd2d5990203
1739,Aurilaz';orb[21]='fleet,15,-28,-6,2182148,own,,,3183f5cdf0b5661d95b61c883a6
b75ee,Killer';orb[22]='fleet,15,-28,-6,2076103,own,,,cec99529a4db1846b904d5fdfcc
e7d0a,Zorita';orb[23]='fleet,10,12,40,2076095,own,,,d57f41e9d3ad6065fc9feec09828
7c6e, 
P3x25';orb[24]='fleet,-33,-21,46,2076101,own,,,22432ca617115058029ac5a32fa172ed,
Alpha1';orb[25]='fleet,-49,-49,-49,2168271,own,,,f46732755611c0951793bd88c3ca62c
4,transporteur';orb[26]='fleet,40,39

Je suppose que le masque n'est pas bien fait. Si quelqu'un peut me filer un 
coup de main, ce serai pas mal. 

Original comment by Wilfried...@gmail.com on 14 Jun 2010 at 8:37

GoogleCodeExporter commented 8 years ago
Le masque regex n'est pas clairement pas bon.

Original comment by Alex10336@gmail.com on 15 Jun 2010 at 4:50

GoogleCodeExporter commented 8 years ago
Passage du type bug a fonctionnalité (ie. ne fait pas partie de la version de 
base)

Original comment by Alex10336@gmail.com on 15 Jun 2010 at 4:51

GoogleCodeExporter commented 8 years ago
Merci Alex, j'ai corrigé le masque avec regex maintenant j'ai un masque qui 
est sous la forme: 
fleet,([\-\d]+)(,[\-\d]+),([\-\d]+),([0-9]+),([a-z@-Z0-9 -']+)(,+)([a-z@-Z0-9 
-']+),([a-zA-z0-9 -]+)'

Ce masque fonctionne partiellement car il ne prend pas en compte les flotte npc 
: par exemple Flotte d\'attaque pirate'. Je suppose que c'est le caractère \ 
qui pose le problème mais je ne sais pas comment résoudre ce problème, enfin 
je ne sais pas encore. Si tu peux me filer un coup de main ce serai pas mal.

Original comment by Wilfried...@gmail.com on 16 Jun 2010 at 7:52

GoogleCodeExporter commented 8 years ago
Un truc du genre sans doute:

/fleet,[^,]*,[^,]*,[^,]*,([^,]*),[^,]*,[^,]*,[^,]*,([a-fA-f0-9]{32})[^,]*?,?([^;
]+)/

Original comment by Alex10336@gmail.com on 16 Jun 2010 at 10:58

GoogleCodeExporter commented 8 years ago
Salut Wilfried (et Alex)
J'ai essayé ce scan et j'y ai moi aussi jeté un œil, y'a de bonnes idées et 
y'a aussi pas mal de bug qu'en bon quichon que je suis je n'ai pas su résoudre 
^^

Au rang des bonnes idées, je mettrais le fait de pouvoir cocher et décider 
quel scan on peut utiliser. On pourrait pousser le paramétrage en mettant des 
"droits utilisateurs".
@ Wilfried : Le fait de pouvoir choisir de scanner les flottes de 
reconnaissance et/ou attaque et/ou blocage a t-il un réel intérêt ? Le scan 
de flotte ne scan t-il pas toutes les flottes sans distinctions ?
J'ai bien aimé le fait de conserver le menu et l'image de fond, mais j'ai des 
erreurs, visiblement un conflit avec le fichier output.class (voir fichier 
associé)

Dans asteroide.php, ligne 18, il y a 2 fois :
// Check si activé
if (!addons::getinstance()->Is_installed('scanner')) 
DataEngine::NoPermsAndDie();
Je ne pense pas que ce soit nécessaire

Ligne 66, j'ai remplacé :
echo '<html><head><title>Scan N°'.$skipnb.'/'.$maxpage.' 
(base:'.$coord.')</title></head><body>';
echo '<br/>';
echo '<br/>';
echo '<br/>';
echo '<font color="white"> Système '.$curcoord.':</br>';
echo '<br/>';
echo '<br/>';

par:
echo '<br/>';
echo '<br/>';
echo '<br/>';
echo '<font color="white"> Scan N°'.$skipnb.'/'.$maxpage.' 
(base:'.$coord.')</br>';
echo '<font color="white"> Système '.$curcoord.':</br>';
echo '<br/>';
echo '<br/>';

afin que la ligne 219 ($tpl->page_title = 'EU2: Auto asteroide scanning';) 
puisse s'afficher, pensant que ça allait résoudre les erreurs (et bein non ^^)

Ensuite, j'ai remarqué à la ligne 45 ceci :
if ( $_GET['id'] == 9 )
{
    // Partie perso scan
    $coord = $_SESSION['scanner_depart'];
    $coords = GetListeCoorByRay($coord, $_SESSION['scanner_rayon']);
    $maxpage = count($coords);
    $curcoord = $coords[$skipnb];

Plusieurs remarques à ce sujet :
- Cet 'id' = 9 se rapporte à quelle id ? Le rang dans la hiérarchie du 
DataEngine.
- Il apparait que le centre de départ du scanner peut-être paramétrable. Je 
trouve cela plus judicieux que de laisser le rayon du scanner paramétrable. Je 
pense que si chacun fait des scans de 50, 60, 70 voir 80pc, cela va faire 
beaucoup plus de requêtes aux serveurs looki que si le scan (astero ou flotte) 
était fixé à 5 ou 6 pc avec par contre un centre de départ paramètrable. 
L'idée est à creuser.

Enfin, quand le lance un scan vortex ou flotte (même en mettant le regex 
donné par alex ci dessus), le scan semble trouver des objets, il me les marque 
dans le décompte en bas mais je n'ai ni message du type "la flotte à été 
ajoutée", ni entrées supplémentaires dans mon tableau.

Voilà, fin de l'analyse, je serais heureux de pouvoir aider et de partager mes 
trouvailles avec vous dans la limite de mes connaissances quasi inexistantes :p

@+

Original comment by jorisgou...@gmail.com on 21 Jun 2010 at 10:12

Attachments:

GoogleCodeExporter commented 8 years ago
Salut jorisgoubron, 
mes connaissances en informatique sont aussi limitées que les tiennes. Je suis 
par contre bon en reverse engineering mais pas en développement. Je ne fais 
que bricoler, en m'inspirant des fameux travaux de nos bienfaiteurs. Pour 
revenir à tes questions, moi je ne peux tout simplement pas t'aider. Je te 
laisse au bon soin d'Alex même s'il peut être parfois dur avec les novices 
comme nous. Je te conseillerai de prendre la version officiel du scanner 
disponible sur wiki si je peux l'appeler ainsi car le fichier attacher à ce 
issue est un produit de mes bricolages, je dit bien mes bricolages. Bon courage

Original comment by Wilfried...@gmail.com on 21 Jun 2010 at 11:22

GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
Merci de fermer cet issues.

Original comment by Wilfried...@gmail.com on 8 Jul 2010 at 8:18

GoogleCodeExporter commented 8 years ago
* Message de masse *

'Scanneur 2' en cours de conception, 

Et bonne journée =)

Original comment by Alex10336@gmail.com on 10 Jul 2010 at 3:18

GoogleCodeExporter commented 8 years ago

Original comment by Alex10336@gmail.com on 1 Oct 2010 at 10:38

GoogleCodeExporter commented 8 years ago
Avec la nouvelle politique de looki.... je ferme...

Original comment by Alex10336@gmail.com on 25 Jan 2011 at 4:39