Closed GoogleCodeExporter closed 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:
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
Le masque regex n'est pas clairement pas bon.
Original comment by Alex10336@gmail.com
on 15 Jun 2010 at 4:50
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
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
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
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:
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
[deleted comment]
Merci de fermer cet issues.
Original comment by Wilfried...@gmail.com
on 8 Jul 2010 at 8:18
* 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
Original comment by Alex10336@gmail.com
on 1 Oct 2010 at 10:38
Avec la nouvelle politique de looki.... je ferme...
Original comment by Alex10336@gmail.com
on 25 Jan 2011 at 4:39
Original issue reported on code.google.com by
Wilfried...@gmail.com
on 13 Jun 2010 at 10:29