Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
--- ** Fni Tourney manager ** --- League FTM
#52
Pour le scheme, soit tu cherches la premi?re instance de la cha?ne "SCHM" dans le replay, et le scheme est juste apr?s (C'est fiable sauf dans les rares cas o? les donn?es de la map forment cette chaine par hasard (ou par volont?)), soit tu le fais proprement:
- Tu sautes les 4 premiers octets
- Tu lis dans les 4 octets suivants la taille de la map
- Tu sautes le nombre correspondant d'octets pour ignorer la portion correspondant ? la map.
- Tu sautes encore 15 octets pour acc?der au type de scheme (0xFF pour scheme personnalis?, ou un autre valeur sur un octet pour les schemes implicites (Interm?diaire, D?butant, ...)
- Tu as juste apr?s la section de scheme d?butant par SCHM, que tu peux comparer octet par octet au scheme officiel.
(Tu noteras que quand tu cliques sur l'ampoule pour d?buter la partie, tu n'es d'accord qu'avec les r?glages que tu peux voir. Si les d?g?ts de chute ont ?t? modifi?s, par exemple, tu ne peux pas le savoir.)

Les machines connect?es et les ?quipes arrivent plus tard dans le replay. C'est dans ces infos que tu peux r?cup?rer les noms des joueurs qui ont une ?quipe en jeu.
Bien entendu, si tu as un joueur suppl?mentaire sur une RR par exemple, qui joue pour le fun en regardant les autres s'affronter officiellement, tu ne peux pas le d?tecter automatiquement.
Une autre solution pour ce faire serait d'analyser le nom du replay, et ?ventuellement le contenu, et proposer ensuite un menu d?roulant avec les adversaires possibles, qui serait en tous les cas moins long qu'une liste comportant tous les joueurs inscrits au championnat.

J'ai cru comprendre que tu le faisais en tant que projet scolaire. Rajouter un peu de technique ? ce niveau pourrait ?tre un plus, je pense. Si tu as besoin de quoi que ce soit, n'h?site pas ? demander.


Edit: Pour en revenir au scheme, tu peux comparer les valeurs des deux schemes octet par octet (ou bit par bit pour les valeurs cod?es sur quelques bits) pour en d?duire des pourcentages de d?viation aux schemes officiels. Tu pourras ainsi reconna?tre le sch?me utilis?, m?me si il diff?re l?g?rement.
Et si tu as envie de pousser un peu, tu peux m?me programmer un sniffeur qui r?cup?re le scheme choisi par l'host pour le comparer aux schemes dans ton dossier worms, et te dire en quoi il diff?re de tes schemes, avant que tu ne cliques sur l'ampoule pour valider. Comme ca, plus personne ne sera surpris par des schemes "bizarres". Mais c'est juste des id?es en vrac...
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)