Hello!
Bon, je bosse aussi pour optimiser mes transferts de données serveur-client
Donc, ajax me renvoit une chaine que j'ai formatée avec les détails des tuiles...
a savoir:
bref: je split sur '][' => j'obtiens un tableau avec mes bouts de tuiles (étape optionnelle intermédiaire destinée à disparaitre)
j'ai donc des trucs comme ceci à décoder:
mes règles
case = [X;Y;Z;Sol;Decor(optionnel);Etre (optionnel);Objet(optionnel)]
les 4 premiers chiffres existent toujours
Decor: un ID ou rien
Etre: (rien si rien sur la case)
(0 ou 1) (être libre ou pas (combat))
M ou P ou H= Monstre / Perso du joueur / Humainoïde d'un autre joueur
ID du truc vivant
Objet
Liste des ID des objets sur la case, séparés par des virgules (rien, si y en a pas)
et je tente ma regex:
et j'ai du mal à trouver la cause (faut dire, j'en fais pas souvent, des regex ^^)
Y a une bonne ame pour me guider sur les erreurs?
Bon, je bosse aussi pour optimiser mes transferts de données serveur-client
Donc, ajax me renvoit une chaine que j'ai formatée avec les détails des tuiles...
a savoir:
Citation :[48;32;1;0;;;][47;32;1;0;8;;][46;32;1;0;;;][45;32;1;0;;;][44;32;1;0;10;;]
[43;32;1;0;4;;][42;32;1;0;;;][41;32;1;0;;;][40;32;1;0;8;;][39;32;1;0;1;;]
[38;32;1;0;1;;][37;32;1;0;;;][36;32;1;0;;;][35;32;1;0;;;][34;32;1;0;;;]
[48;33;1;0;;;][47;33;1;0;;;][46;33;1;0;2;;][45;33;1;0;11;;][44;33;1;0;;;]
[43;33;1;0;;;][42;33;1;0;5;;][41;33;1;0;;;][40;33;1;0;10;;][39;33;1;0;;;]
[38;33;1;0;;;][37;33;1;0;3;;][36;33;1;0;;;][35;33;1;0;;;][34;33;1;0;3;;]
[48;34;1;0;;;][47;34;1;0;;;][46;34;1;0;;;][45;34;1;0;10;;][44;34;1;0;;;]
[43;34;1;0;;;][42;34;1;0;;;][41;34;1;0;;;][40;34;1;0;11;;][39;34;1;0;10;;]
[38;34;1;0;;;][37;34;1;0;;;][36;34;1;0;;;][35;34;1;0;;;][34;34;1;0;;;]
[48;35;1;0;;;][47;35;1;0;9;;][46;35;1;0;;;][45;35;1;0;;;][44;35;1;0;4;;]
[43;35;1;0;;;][42;35;1;0;10;;][41;35;1;0;8;;][40;35;1;0;;;][39;35;1;0;;;]
[38;35;1;0;6;;][37;35;1;0;;;][36;35;1;0;;;][35;35;1;0;10;;][34;35;1;0;5;;]
[48;36;1;0;;;][47;36;1;0;10;;][46;36;1;0;;;][45;36;1;0;4;;][44;36;1;0;;;]
[43;36;1;0;10;;][42;36;1;0;5;;][41;36;1;0;;;][40;36;1;0;;;][39;36;1;0;;;]
[38;36;1;0;;;][37;36;1;0;3;;][36;36;1;0;;;][35;36;1;0;;;][34;36;1;0;;;]
[48;37;1;0;3;;][47;37;1;0;4;;][46;37;1;0;;;][45;37;1;0;;;][44;37;1;0;;;]
[43;37;1;0;;;][42;37;1;0;;;][41;37;1;0;;;][40;37;1;0;;;][39;37;1;0;;;]
[38;37;1;0;;;][37;37;1;0;9;;][36;37;1;0;;;][35;37;1;0;;;][34;37;1;0;;;]
[48;38;1;0;;;][47;38;1;0;;;][46;38;1;0;;;][45;38;1;0;11;;][44;38;1;0;3;;]
[43;38;1;0;;;][42;38;1;0;;;][41;38;1;0;;;][40;38;1;0;;;][39;38;1;0;5;;]
[38;38;1;0;;;][37;38;1;0;;;][36;38;1;0;;;][35;38;1;0;;;][34;38;1;0;;;]
[48;39;1;0;;;][47;39;1;0;;;][46;39;1;0;2;;][45;39;1;0;;;][44;39;1;0;;;]
bref: je split sur '][' => j'obtiens un tableau avec mes bouts de tuiles (étape optionnelle intermédiaire destinée à disparaitre)
j'ai donc des trucs comme ceci à décoder:
Citation :[48;39;1;0;;;
48;39;1;0;;;
48;39;1;0;;;]
48;39;1;0;;0M15;
48;39;1;0;;18;
48;39;1;0;14;1H54122;8
mes règles
case = [X;Y;Z;Sol;Decor(optionnel);Etre (optionnel);Objet(optionnel)]
les 4 premiers chiffres existent toujours
Decor: un ID ou rien
Etre: (rien si rien sur la case)
(0 ou 1) (être libre ou pas (combat))
M ou P ou H= Monstre / Perso du joueur / Humainoïde d'un autre joueur
ID du truc vivant
Objet
Liste des ID des objets sur la case, séparés par des virgules (rien, si y en a pas)
et je tente ma regex:
Citation :var reg=new RegExp("[\[]{0,1}([0-9])+[;]+([0-9])+[;]+([0-9])+[;]+([0-9]){0,1}[;]+([0-9]){0,1}[;]+([0-9]{1}[MPH]{1}[0-9]{1,}){0,}[;]+([0-9,]{0,})+[\]]{0,1}", "g");mais évidemment, ca foire...
var d = reg.exec(tab);
et j'ai du mal à trouver la cause (faut dire, j'en fais pas souvent, des regex ^^)
Y a une bonne ame pour me guider sur les erreurs?
attendez, je cherche...