| |||
Catégorie : Comment jouer ? | |||
Ajouté le : 30/04/2007 - 21:37:10 | |||
Lectures : 2796 | |||
Tout le monde connait et utilise "All Seing Eyes" (qu'on appellera ASE) pour trouver des serveurs pour Enemy Territory. Par contre bien d'une personne s'est retrouvé désabusé devant cette interface par forcément judicieuse et ou le trop d'infos en a dérouté plus d'un ! Le must est de mettre en place des "filtres" qui vont vous permettre en un seul clic de trier les serveurs selon vous envie : serveur pas plein, serveur français en ETPRO... La multittude de filtres est impressionnante. Pour créer un nouveau filtre, faites "Filter "New" Une fenêtre "Filter Editor" va apparaitre. Et la commence la programmation de votre filtre. Cette programmation utilise un langage proche du BASIB qui se décompose comme ceci ! a if x op y exec a est un numéro de ligne de 1 à 9999 x est une variable op est une opération de comparaison y est une autre variable exec est l'instruction à executer si la comparaison est vraie. ![]() == : égal à (case sensitive) ==> etpro == etpro != : pas égal à (case sensitive) ~== : égal à (case insensitive) ==> ETpro == etpro ~!= : pas égal à (case insensitive) < : inférieur à <= : inférieur ou égal à > : plus grand que >= : plus grand ou égal à & : bitwise AND (pas trouvé d'exemple ![]() !& : inverted bitwise AND (idem) On peut utiliser les caractères génériques de recherche où ? remplace un caractère et * tout les caractères. ![]() Les variables sont soit celles du serveur soit générales En variables générales vous trouverez : servertype ip port address, hostname country region map game ping flux pl Pour les variables propres aux serveurs vous trouverez la liste en cliquant sur un serveur : elles apparaissent en bas a droite dans la fenêtre sous le nom Key comme "sv_punkbuster" par exemple. ![]() Donc si la comparaison est vrai, vous devez indiquer ce que vous voulez faire goto b : vous aller à la b keep : vous gardez tous les serveurs ayant cette valeur remove : vous otez tous les serveurs ayant cette valeur Allez maintenant passons aux exemples : (--pagebreak--) Voici en exemple les 4 filtres que j'ai mis dans ASE ![]() ![]() ![]() Nom : ETPRO Monde 1 if sv_punkbuster != "1" remove # si les serveurs n'excute pas Punk buster je les vire 2 if game ~!= "ETPRO" remove # si le mod n'est pas ETPRO je les vire 3 if mod_version != "3.1.0" remove # si la version de ETPRO n'est pas 3.1.0 je les vire 4 if ping == "9999" remove # si le serveur est out je le vire 5 if clients == "0" remove # si le serveur est vide je le jette (chui po un caliméro) 6 if maxclients == clients remove # si ya autant de joueurs sur le serveur que la capacité totale c'est que le serveur est plein : po interessé ! 7 if ping > "250" remove # comme je choisi tout les serveurs du monde, un ping à plus de 250 ms ça m'intéresse pas Bilan, ASE m'affiche une liste de 200 serveurs !!! ![]() Nom : ETPRO FR Vide 1 if country != "FR" remove 2 if sv_punkbuster != "1" remove 3 if game ~!= "ETPRO" remove 4 if mod_version != "3.1.0" remove 5 if ping == "9999" remove 6 if clients > "0" remove ![]() Nom : ETPRO Non Vide 1 if country != "FR" remove 2 if sv_punkbuster != "1" remove 3 if game ~!= "ETPRO" remove 4 if mod_version != "3.1.0" remove 5 if ping == "9999" remove 6 if clients == maxclients remove 7 if clients == "0" remove Bien sur on pourrait rajouter 8 if clients < "10" remove comme ça tous les serveurs où il ya moins de 10 joueurs seront supprimés ![]() Nom : GROSERVEUR 1 if sv_punkbuster != "1" remove 2 if ping == "9999" remove 3 if maxclients < "30" remove 4 if clients == "0" remove 5 if clients == maxclients remove Bilan 74 serveur plein de fraggeurs !!! Voila en espérant vous donnez gout à cet outil vraiment bien utile. Traduction du site http://www.udpsoft.com/eye/advfilt.html Karapahuu |