{"id":489,"date":"2009-10-17T08:00:03","date_gmt":"2009-10-17T06:00:03","guid":{"rendered":"http:\/\/blogs.wittwer.fr\/whiler\/?p=489"},"modified":"2018-02-14T15:17:49","modified_gmt":"2018-02-14T14:17:49","slug":"statistiques-battlefield-2-wbfhq","status":"publish","type":"post","link":"https:\/\/blogs.wittwer.fr\/whiler\/2009\/10\/17\/statistiques-battlefield-2-wbfhq\/","title":{"rendered":"Statistiques Battlefield 2, WBFHQ"},"content":{"rendered":"<p><center><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-content\/uploads\/2009\/10\/whiler-bf2-medals.png\" alt=\"M\u00e9dailles BF2\" title=\"M\u00e9dailles BF2\" width=\"350\" height=\"128\" class=\"size-full wp-image-555\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/whiler-bf2-medals.png 350w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/whiler-bf2-medals-300x109.png 300w\" sizes=\"auto, (max-width: 350px) 100vw, 350px\" \/><\/center><br \/>\nEn 2005, <a href=\"https:\/\/www.electronicarts.fr\/\" target=\"_blank\">Electronic Arts<\/a> sortait un nouveau <a href=\"http:\/\/fr.wikipedia.org\/wiki\/FPS_tactique\" rel=\"glossary\" target=\"_blank\" title=\"Wikipedia, D&eacute;finition de&nbsp;: FPS tactique\" style=\"\" >FPS tactique<\/a><sup style=\"font-family: Georgia, Times New Roman, Serif; font-weight: bold; color: #AAAAAA\" ><em>W<\/em><\/sup>, d\u00e9velopp\u00e9 par <a href=\"https:\/\/www.dice.se\/\" target=\"_blank\">Digital Illusions<\/a>, <a href=\"https:\/\/battlefield2.ea.com\/\" target=\"_blank\">Battlefield 2<\/a>. Ce jeu met en valeur l&rsquo;\u00e9quipe, via les qualit\u00e9s individuelles de chaque joueur&#8230; si tant soit peu, nous en avons <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/dull.gif\" alt=\"|-(\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>Il g\u00e8re \u00e9galement un classement mondial des joueurs. Je n&rsquo;ai jamais eu la pr\u00e9tention de rivaliser avec les meilleurs, mais entre potes, par contre, les comparatifs pouvaient \u00eatre sympas&#8230; (seulement lorsque j&rsquo;\u00e9tais devant, bien s\u00fbr <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/cool.gif\" alt=\"8-)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> )<\/p>\n<p>J&rsquo;ai alors recherch\u00e9 les diff\u00e9rentes fa\u00e7ons d&rsquo;obtenir et de comparer ses statistiques&#8230; une application &amp; divers sites webs dont je ne me rappelle plus des <a href=\"https:\/\/bf2s.com\/\" target=\"_blank\">URLs<\/a> et dont la majorit\u00e9 ont du passer \u00e0 des jeux plus r\u00e9cents (tout comme moi d&rsquo;ailleurs)&#8230;<\/p>\n<p>Puis un jour, l&rsquo;envie me vint de coder un composant <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Delphi_(informatique)\" rel=\"glossary\" target=\"_blank\" title=\"Wikipedia, D&eacute;finition de&nbsp;: Delphi\" style=\"\" >Delphi<\/a><sup style=\"font-family: Georgia, Times New Roman, Serif; font-weight: bold; color: #AAAAAA\" ><em>W<\/em><\/sup> qui permettrait d&rsquo;obtenir ces stats&#8230; ce que je fis&#8230; j&rsquo;ai trouv\u00e9 \u00e9norm\u00e9ment d&rsquo;informations sur ce site&nbsp;: http:\/\/bf2tech.org\/, et j&rsquo;ai r\u00e9cup\u00e9r\u00e9 les informations qui me manquaient en \u00e9tudiant les trames r\u00e9seaux avec <a href=\"https:\/\/www.wireshark.org\/\" target=\"_blank\">Ethereal<\/a>&#8230;<\/p>\n<p>Mais il fallait bien tester le code que j&rsquo;avais \u00e9crit&#8230; alors, j&rsquo;ai fait une interface&#8230; puis je lui ai ajout\u00e9e les r\u00e9compenses&#8230; puis des tableaux&#8230; et des onglets&#8230;<br \/>\n<!--more--><\/p>\n<div id=\"attachment_515\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a title=\"WBFHQ\" href=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-main.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-515\" class=\"size-medium wp-image-515\" title=\"Cliquer pour agrandir\" src=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-main-300x238.jpg\" alt=\"WBFHQ\" width=\"300\" height=\"238\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-main-300x238.jpg 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-main-1024x813.jpg 1024w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-main.jpg 1068w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-515\" class=\"wp-caption-text\">WBFHQ<\/p><\/div>\n<p>L&rsquo;avantage et inconv\u00e9nient de <a href=\"https:\/\/www.whiler.com\/bf2\/wbfhq\/\" target=\"_blank\">WBFHQ<\/a> est qu&rsquo;il utilise les cha\u00eenes de caract\u00e8res du jeu install\u00e9&nbsp;:<\/p>\n<table border=\"0\" align=\"center\">\n<tbody>\n<tr>\n<td valign=\"top\"><span style=\"font-weight:bold;font-family:Monaco,Lucida Console,monospace;font-size:large;color: #3366ff;\">+ <\/span><\/td>\n<td>WBFHQ est dans la langue du jeu install\u00e9&#8230; Cela m&rsquo;a permis de le rendre multi-lingue en utilisant les identifiants du jeu lui-m\u00eame.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\"><span style=\"font-weight:bold;font-family:Monaco,Lucida Console,monospace;font-size:large;color: #3366ff;\">+ <\/span><\/td>\n<td>Chaque utilisateur de WBFHQ fait ses propres appels sur le serveur de Gamespy, ce qui \u00e9vite d&rsquo;avoir de trop nombreuses connexions \u00e0 partir de son h\u00e9bergeur comme lorsque c&rsquo;est un site web qui g\u00e8re la r\u00e9cup\u00e9ration des statistiques&#8230;<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight:bold;font-family:Monaco,Lucida Console,monospace;font-size:large;color: #ff0000;\">&#8211; <\/span><\/td>\n<td>Je n&rsquo;ai pu utiliser que des cha\u00eenes du jeu pour rester multilingues.<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight:bold;font-family:Monaco,Lucida Console,monospace;font-size:large;color: #ff0000;\">&#8211; <\/span><\/td>\n<td>Le jeu doit \u00eatre install\u00e9 pour que les libell\u00e9s soient dans un langage humain.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Le <a title=\"T\u00e9l\u00e9charger WBFHQ\" href=\"https:\/\/www.whiler.com\/bf2\/wbfhq\/download?wbfhq.exe\">t\u00e9l\u00e9chargement de WBFHQ<\/a> fait moins de 2Mo, il suffit de lancer le programme t\u00e9l\u00e9charg\u00e9, aucune installation n&rsquo;est n\u00e9cessaire. On peut de suite chercher son pseudo et rapatrier ses statistiques.<br \/>\nParmi les options disponibles, on trouve&nbsp;:<\/p>\n<ul>\n<li><a title=\"\u00c9l\u00e9ments \u00e0 obtenir pour d\u00e9bloquer une r\u00e9compense\" rel=\"lightbox[features]\" href=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-awards-missing.jpg\">Visualisation des \u00e9l\u00e9ments manquant<\/a> pour obtenir les diverses r\u00e9compenses<\/li>\n<li>G\u00e9n\u00e9ration de tableaux de variables avec les donn\u00e9es des joueurs&nbsp;:\n<ul>\n<li>Tableaux cr\u00e9\u00e9s dans les langages <a title=\"Cliquer pour d\u00e9plier\/replier\" style=\"display:none;\" id=\"ddetlink339646256\" href=\"javascript:expand(document.getElementById('ddet339646256'))\">JavaScript<\/a>\n<div class=\"ddet_div\" id=\"ddet339646256\"><script language=\"JavaScript\" type=\"text\/javascript\">expand(document.getElementById('ddet339646256'));expand(document.getElementById('ddetlink339646256'))<\/script>\n<div class=\"codecolorer-container javascript dawn\" style=\"overflow:auto;white-space:nowrap;width:480px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/><\/div><\/td><td><div class=\"javascript codecolorer\"><span class=\"kw1\">var<\/span> bf2stats<span class=\"sy0\">=<\/span><span class=\"kw1\">new<\/span> <span class=\"kw4\">Array<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; bf2stats<span class=\"br0\">&#91;<\/span><span class=\"st0\">'pid'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"nu0\">43559392<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; bf2stats<span class=\"br0\">&#91;<\/span><span class=\"st0\">'nick'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"st0\">'Whiler'<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; bf2stats<span class=\"br0\">&#91;<\/span><span class=\"st0\">'scor'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"nu0\">34199<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; bf2stats<span class=\"br0\">&#91;<\/span><span class=\"st0\">'jond'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"nu0\">1118538960<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; bf2stats<span class=\"br0\">&#91;<\/span><span class=\"st0\">'wins'<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"nu0\">654<\/span><span class=\"sy0\">;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p><\/div>, <a title=\"Cliquer pour d\u00e9plier\/replier\" style=\"display:none;\" id=\"ddetlink1237081797\" href=\"javascript:expand(document.getElementById('ddet1237081797'))\">PHP<\/a>\n<div class=\"ddet_div\" id=\"ddet1237081797\"><script language=\"JavaScript\" type=\"text\/javascript\">expand(document.getElementById('ddet1237081797'));expand(document.getElementById('ddetlink1237081797'))<\/script><\/p>\n<div class=\"codecolorer-container php dawn\" style=\"overflow:auto;white-space:nowrap;width:480px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/><\/div><\/td><td><div class=\"php codecolorer\"><span class=\"kw2\">&lt;?php<\/span><br \/>\n&nbsp; <span class=\"re0\">$bf2stats<\/span> <span class=\"sy0\">=<\/span> <a href=\"http:\/\/www.php.net\/array\"><span class=\"kw3\">array<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; <span class=\"re0\">$bf2stats<\/span><span class=\"br0\">&#91;<\/span><span class=\"st0\">&quot;pid&quot;<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"nu0\">43559392<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; <span class=\"re0\">$bf2stats<\/span><span class=\"br0\">&#91;<\/span><span class=\"st0\">&quot;nick&quot;<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"st0\">&quot;Whiler&quot;<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; <span class=\"re0\">$bf2stats<\/span><span class=\"br0\">&#91;<\/span><span class=\"st0\">&quot;scor&quot;<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"nu0\">34199<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; <span class=\"re0\">$bf2stats<\/span><span class=\"br0\">&#91;<\/span><span class=\"st0\">&quot;jond&quot;<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"nu0\">1118538960<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; <span class=\"re0\">$bf2stats<\/span><span class=\"br0\">&#91;<\/span><span class=\"st0\">&quot;wins&quot;<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">=<\/span> <span class=\"nu0\">654<\/span><span class=\"sy0\">;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p><\/div> &amp; <a title=\"Cliquer pour d\u00e9plier\/replier\" style=\"display:none;\" id=\"ddetlink2009410697\" href=\"javascript:expand(document.getElementById('ddet2009410697'))\">XML<\/a>\n<div class=\"ddet_div\" id=\"ddet2009410697\"><script language=\"JavaScript\" type=\"text\/javascript\">expand(document.getElementById('ddet2009410697'));expand(document.getElementById('ddetlink2009410697'))<\/script><\/p>\n<div class=\"codecolorer-container xml dawn\" style=\"overflow:auto;white-space:nowrap;width:480px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/><\/div><\/td><td><div class=\"xml codecolorer\"><span class=\"sc3\"><span class=\"re1\">&lt;?xml<\/span> <span class=\"re0\">version<\/span>=<span class=\"st0\">&quot;1.0&quot;<\/span><span class=\"re2\">?&gt;<\/span><\/span><br \/>\n<span class=\"sc3\"><span class=\"re1\">&lt;stats<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;infos<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;pid<span class=\"re2\">&gt;<\/span><\/span><\/span>43559392<span class=\"sc3\"><span class=\"re1\">&lt;\/pid<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;nick<span class=\"re2\">&gt;<\/span><\/span><\/span>Whiler<span class=\"sc3\"><span class=\"re1\">&lt;\/nick<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;scor<span class=\"re2\">&gt;<\/span><\/span><\/span>34199<span class=\"sc3\"><span class=\"re1\">&lt;\/scor<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;jond<span class=\"re2\">&gt;<\/span><\/span><\/span>1118538960<span class=\"sc3\"><span class=\"re1\">&lt;\/jond<span class=\"re2\">&gt;<\/span><\/span><\/span><br \/>\n&nbsp; &nbsp; <span class=\"sc3\"><span class=\"re1\">&lt;wins<span class=\"re2\">&gt;<\/span><\/span><\/span>654<span class=\"sc3\"><span class=\"re1\">&lt;\/wins<span class=\"re2\">&gt;<\/span><\/span><\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p><\/div><\/li>\n<li>Publication sur serveur distant via le protocole <a title=\"Param\u00e9trage FTP\" rel=\"lightbox[features]\" href=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-ftp.jpg\">FTP<\/a><\/li>\n<li><a title=\"Rafraichissement automatique\" rel=\"lightbox[features]\" href=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-auto-refresh.jpg\">Rafraichissement automatique<\/a> activable<\/li>\n<\/ul>\n<\/li>\n<li>Outil pour l&rsquo;affichage sous forme graphique (<a title=\"Comparaison\" rel=\"lightbox[features]\" href=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-compare-players.jpg\">comparaisons<\/a>, \u00e9volutions, &#8230;) de plusieurs fichiers statistiques XML<\/li>\n<li><a title=\"Vue tabulaire\" rel=\"lightbox[features]\" href=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-compare-stats.jpg\">Vue tabulaire<\/a> pour comparer plusieurs joueurs en m\u00eame temps (les membres de sa team,  <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/punch.gif\" alt=\"(punch)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> les rivaux, &#8230;)<\/li>\n<\/ul>\n<p>Je ne fais plus \u00e9voluer l&rsquo;application, mais je continue de la maintenir tant que je peux (=tant que cela ne me prend pas trop de temps)&#8230;<\/p>\n<p>Les derni\u00e8res modifications \u00e9taient li\u00e9es au portage de l&rsquo;application sous Delphi 2009, une meilleure gestion de <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Windows_Vista\" rel=\"glossary\" target=\"_blank\" title=\"Wikipedia, D&eacute;finition de&nbsp;: Windows Vista\" style=\"\" >Windows Vista<\/a><sup style=\"font-family: Georgia, Times New Roman, Serif; font-weight: bold; color: #AAAAAA\" ><em>W<\/em><\/sup> (miniature de l&rsquo;application disponible sur la <a href=\"http:\/\/fr.wikipedia.org\/wiki\/barre_des_t\u00e2ches\" rel=\"glossary\" target=\"_blank\" title=\"Wikipedia, D&eacute;finition de&nbsp;: barre des t\u00e2ches\" style=\"\" >barre des t\u00e2ches<\/a><sup style=\"font-family: Georgia, Times New Roman, Serif; font-weight: bold; color: #AAAAAA\" ><em>W<\/em><\/sup> ainsi que dans le <a title=\"WBFHQ - Flip3D\" rel=\"lightbox[Flip3D]\" href=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-flip3d.jpg\">Flip3D<\/a>) et \u00e0 la mise \u00e0 jour d&rsquo;un libell\u00e9 qui semble avoir disparu des fichiers de localisation de BF2\/BF2SF, probablement entre deux versions de patchs de l&rsquo;\u00e9poque&#8230; je l&rsquo;ai donc remplac\u00e9 et publi\u00e9 une version 4.2.1.0.<\/p>\n<p>Retrouvez d&rsquo;autres captures sur la page suivante&#8230;<br \/>\n<!--nextpage--><\/p>\n<div id=\"attachment_522\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a title=\"WBFHQ - Merci \u00e0 Naycog pour les graphismes\" href=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-loading-stats.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-522\" class=\"size-medium wp-image-522\" title=\"Cliquer pour agrandir\" src=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-loading-stats-300x238.jpg\" alt=\"WBFHQ - Merci \u00e0 Naycog pour les graphismes\" width=\"300\" height=\"238\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-loading-stats-300x238.jpg 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-loading-stats-1024x815.jpg 1024w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-loading-stats.jpg 1085w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-522\" class=\"wp-caption-text\">WBFHQ - Merci \u00e0 Naycog pour les graphismes<\/p><\/div>\n<div id=\"attachment_519\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a title=\"WBFHQ - R\u00e9partition par camp\" href=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-army.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-519\" class=\"size-medium wp-image-519\" title=\"Cliquer pour agrandir\" src=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-army-300x238.jpg\" alt=\"WBFHQ - R\u00e9partition par camp\" width=\"300\" height=\"238\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-army-300x238.jpg 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-army-1024x815.jpg 1024w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-army.jpg 1085w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-519\" class=\"wp-caption-text\">WBFHQ - R\u00e9partition par camp<\/p><\/div>\n<div id=\"attachment_520\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a title=\"WBFHQ - R\u00e9compenses\" href=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-awards.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-520\" class=\"size-medium wp-image-520\" title=\"Cliquer pour agrandir\" src=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-awards-300x238.jpg\" alt=\"WBFHQ - R\u00e9compenses\" width=\"300\" height=\"238\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-awards-300x238.jpg 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-awards-1024x815.jpg 1024w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-awards.jpg 1085w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-520\" class=\"wp-caption-text\">WBFHQ - R\u00e9compenses<\/p><\/div>\n<div id=\"attachment_521\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a title=\"WBFHQ - Comparaison tabulaire de plusieurs joueurs\" href=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-compare-stats.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-521\" class=\"size-medium wp-image-521\" title=\"Cliquer pour agrandir\" src=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-compare-stats-300x238.jpg\" alt=\"WBFHQ - Comparaison tabulaire de plusieurs joueurs\" width=\"300\" height=\"238\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-compare-stats-300x238.jpg 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-compare-stats-1024x815.jpg 1024w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-compare-stats.jpg 1085w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-521\" class=\"wp-caption-text\">WBFHQ - Comparaison tabulaire de plusieurs joueurs<\/p><\/div>\n<div id=\"attachment_523\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a title=\"WBFHQ - R\u00e9partition sur les cartes et les armes\" href=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-maps-weapons.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-523\" class=\"size-medium wp-image-523\" title=\"Cliquer pour agrandir\" src=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-maps-weapons-300x238.jpg\" alt=\"WBFHQ - R\u00e9partition sur les cartes et les armes\" width=\"300\" height=\"238\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-maps-weapons-300x238.jpg 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-maps-weapons-1024x815.jpg 1024w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-maps-weapons.jpg 1085w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-523\" class=\"wp-caption-text\">WBFHQ - R\u00e9partition sur les cartes et les armes<\/p><\/div>\n<div id=\"attachment_524\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a title=\"WBFHQ - Statistiques sous forme graphique\" href=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-stats-charts.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-524\" class=\"size-medium wp-image-524\" title=\"Cliquer pour agrandir\" src=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-stats-charts-300x238.jpg\" alt=\"WBFHQ - Statistiques sous forme graphique\" width=\"300\" height=\"238\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-stats-charts-300x238.jpg 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-stats-charts-1024x815.jpg 1024w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-stats-charts.jpg 1085w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-524\" class=\"wp-caption-text\">WBFHQ - Statistiques sous forme graphique<\/p><\/div>\n<div id=\"attachment_526\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a title=\"WBFHQ - Donn\u00e9es au format XML\" href=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-xml-data.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-526\" class=\"size-medium wp-image-526\" title=\"Cliquer pour agrandir\" src=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-xml-data-300x238.jpg\" alt=\"WBFHQ - Donn\u00e9es au format XML\" width=\"300\" height=\"238\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-xml-data-300x238.jpg 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-xml-data-1024x815.jpg 1024w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-xml-data.jpg 1085w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-526\" class=\"wp-caption-text\">WBFHQ - Donn\u00e9es au format XML<\/p><\/div>\n<div id=\"attachment_525\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a title=\"WBFHQ - Comparaison de fichiers XML\" href=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-xml-charts.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-525\" class=\"size-medium wp-image-525\" title=\"Cliquer pour agrandir\" src=\"\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-xml-charts-300x238.jpg\" alt=\"WBFHQ - Comparaison de fichiers XML\" width=\"300\" height=\"238\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-xml-charts-300x238.jpg 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-xml-charts-1024x815.jpg 1024w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/10\/wbfhq-xml-charts.jpg 1085w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-525\" class=\"wp-caption-text\">WBFHQ - Comparaison de fichiers XML<\/p><\/div>\n<p>Jusqu&rsquo;\u00e0 aujourd&rsquo;hui, <a href=\"https:\/\/www.whiler.com\/bf2\/wbfhq\/\" target=\"_blank\">WBFHQ<\/a> a \u00e9t\u00e9 <a title=\"T\u00e9l\u00e9charger WBFHQ\" href=\"https:\/\/www.whiler.com\/bf2\/wbfhq\/download?wbfhq.exe\">t\u00e9l\u00e9charg\u00e9<\/a> plus de 67000 fois&#8230; C&rsquo;est mon record <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/yes.gif\" alt=\"(y)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> Merci \u00e0 vous pour votre confiance, vos remerciements et vos retours. <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/bow.gif\" alt=\"(bow)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>J&rsquo;ai \u00e9galement jou\u00e9 \u00e0 <a href=\"https:\/\/battlefield2142.ea.com\/\" target=\"_blank\">BF2142<\/a>, mais n&rsquo;ai jamais fait le portage (r\u00e9\u00e9criture) de WBFHQ&#8230; j&rsquo;appr\u00e9cie la combinaison de <a href=\"https:\/\/crysis.ea.com\/\" target=\"_blank\">Crysis<\/a> qui apporte une nouvelle jouabilit\u00e9 encore accrue, et <a href=\"https:\/\/www.crytek.com\/\" target=\"_blank\">Crytek<\/a> pour leurs superbes moteurs&#8230; <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/yes.gif\" alt=\"(y)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En 2005, Electronic Arts sortait un nouveau FPS tactique, d\u00e9velopp\u00e9 par Digital Illusions, Battlefield 2. Ce jeu mettait en valeur l\u2019\u00e9quipe, via les qualit\u00e9s individuels de chaque joueur\u2026 si tant soit peu, nous en avions :rollup:<\/p>\n<p>Il g\u00e9rait \u00e9galement un classement mondial des joueurs. Je n\u2019ai jamais eu la pr\u00e9tention de rivaliser avec les meilleurs, mais entre potes, par contre, les comparatifs pouvaient \u00eatre sympas\u2026 (seulement lorsque j\u2019\u00e9tais devrant, bien s\u00fbr :et?: )<br \/>\n[&#8230;]<br \/>\nPuis un jour, l\u2019envie me vint de coder un composant Delphi qui permettrait d\u2019obtenir ces stats\u2026 ce que je fis\u2026<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[7,4],"tags":[15,117,116,154,43,97,108,126],"class_list":["post-489","post","type-post","status-publish","format-standard","hentry","category-delphi","category-misc","tag-api","tag-battlefield-2","tag-bf2","tag-delphi","tag-donnees","tag-mise-a-jour","tag-script","tag-vista"],"_links":{"self":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/comments?post=489"}],"version-history":[{"count":0,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/489\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/media?parent=489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/categories?post=489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/tags?post=489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}