Résolu Utilisation de zaaps

Inscrit
6 Decembre 2020
Messages
31
Reactions
6
#1
Bonjour à tous,

A savoir sur mon projet:
Je ne fais que de la lecture de paquets (pour le moment), et j'essaie de limiter l'utilisation de la vision par ordinateur (déjà fait sur un autre projet, mais je veux juste changer pour ce projet).
A passer si vous le souhaitez:
J'ai terminé mon travail sur la partie de Pathfinding pour le moment. Je ne sais pas si elle fonctionnera partout, et tout le temps, mais elle me satisfait.
J'ai réussi à récupérer les informations des pnj et des pj, et des interactives sur les maps. Et je peux cliquer relativement précisément dessus.
Ma question:
Comment être capable de prendre un zaap (vers un autre zaap dont on connaît l'id ou l'id de la map) sans utiliser de vision par ordinateur (ou le moins possible)?
Pensez-vous qu'il soit possible de récupérer les id de chaque zaap sous la souris (après avoir cliqué sur le zaap et que la fenêtre de choix de zaap soit apparue)?
Pensez-vous qu'il soit possible de récupérer la liste des zaaps dans l'ordre dans lequel ils sont affichés?

Pour l'instant, j'ai ça:
{'__type__': 'ZaapDestinationsMessage', 'type': 0, 'destinations': [{'__type__': 'TeleportDestination', 'type': 0, 'mapId': 185860609.0, 'subAreaId': 2, 'level': 40, 'cost': 240}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 88212481.0, 'subAreaId': 170, 'level': 30, 'cost': 560}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 173278210.0, 'subAreaId': 872, 'level': 70, 'cost': 290}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 142087694.0, 'subAreaId': 68, 'level': 50, 'cost': 280}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 156762120.0, 'subAreaId': 93, 'level': 40, 'cost': 550}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 207619076.0, 'subAreaId': 951, 'level': 100, 'cost': 190}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 88082704.0, 'subAreaId': 5, 'level': 20, 'cost': 390}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 164364304.0, 'subAreaId': 525, 'level': 60, 'cost': 240}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 165152263.0, 'subAreaId': 54, 'level': 50, 'cost': 140}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 68552706.0, 'subAreaId': 180, 'level': 1, 'cost': 270}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 54172969.0, 'subAreaId': 601, 'level': 80, 'cost': 790}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 147590153.0, 'subAreaId': 70, 'level': 60, 'cost': 230}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 154642.0, 'subAreaId': 466, 'level': 10, 'cost': 680}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 88212746.0, 'subAreaId': 22, 'level': 15, 'cost': 450}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 95422468.0, 'subAreaId': 32, 'level': 10, 'cost': 590}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 179831296.0, 'subAreaId': 517, 'level': 200, 'cost': 590}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 68419587.0, 'subAreaId': 1, 'level': 15, 'cost': 280}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 73400320.0, 'subAreaId': 182, 'level': 1, 'cost': 370}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 212861955.0, 'subAreaId': 977, 'level': 10, 'cost': 740}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 191105026.0, 'subAreaId': 95, 'level': 10, 'cost': 140}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 20973313.0, 'subAreaId': 469, 'level': 120, 'cost': 730}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 88213271.0, 'subAreaId': 10, 'level': 10, 'cost': 320}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 84806401.0, 'subAreaId': 178, 'level': 40, 'cost': 100}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 88085249.0, 'subAreaId': 490, 'level': 40, 'cost': 540}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 156240386.0, 'subAreaId': 56, 'level': 50, 'cost': 100}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 171967506.0, 'subAreaId': 526, 'level': 80, 'cost': 510}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 120062979.0, 'subAreaId': 30, 'level': 20, 'cost': 0}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 212600323.0, 'subAreaId': 975, 'level': 10, 'cost': 400}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 99615238.0, 'subAreaId': 161, 'level': 40, 'cost': 360}, {'__type__': 'TeleportDestination', 'type': 4, 'mapId': 54172969.0, 'subAreaId': 601, 'level': 90, 'cost': 0}, {'__type__': 'TeleportDestination', 'type': 4, 'mapId': 54162249.0, 'subAreaId': 610, 'level': 160, 'cost': 0}, {'__type__': 'TeleportDestination', 'type': 4, 'mapId': 179831296.0, 'subAreaId': 889, 'level': 180, 'cost': 0}, {'__type__': 'TeleportDestination', 'type': 4, 'mapId': 156240386.0, 'subAreaId': 519, 'level': 160, 'cost': 0}, {'__type__': 'TeleportDestination', 'type': 4, 'mapId': 54160682.0, 'subAreaId': 651, 'level': 190, 'cost': 0}], 'spawnMapId': 191105026.0}

Donc, j'ai bien tous les zaaps auxquels je peux accéder. Mais le problème est qu'ils ne sont pas dans l'ordre d'apparition que j'ai devant les yeux en cliquant sur le zaap. Quelqu'un a déjà dû passer par là ? Y a-t-il un moyen ? Suis-je obligé de passer par de l'envoi de paquet ou de la vision par ordinateur ?
Si vous avez besoin de plus d'information, n'hésitez pas. Je répond au plus vite. :*
Gros bisous à tous.

Nolly
 

Neyzu

Contributeur
Inscrit
7 Avril 2022
Messages
21
Reactions
20
#2
Une fois dans le panel du zaap tu as un packet du style TeleportRequestMessage à envoyer avec en paramètre l id de la map pour se tp
 
Inscrit
6 Decembre 2020
Messages
31
Reactions
6
#3
Merci Neyzu pour ta réponse rapide :inlove:. Juste pour être sûr:

Tu me proposes d'envoyer un message au serveur.
Et il faudrait donc passer par quelque chose comme Frida pour que ça marche.
Si je veux faire ça, je peux n'envoyer que ce TeleportRequestMessage au moment où je le souhaite puis reprendre avec l'utilisation de la souris? Ou faut-il tout gérer depuis la connexion jusqu'à la déconnexion?

Parce que pour l'instant je ne fais que de la lecture et pas d'écriture de packets. *-*
L'écriture m'intéresse, mais je trouve que ça fait peur. :'(
Bisous!
 

Neyzu

Contributeur
Inscrit
7 Avril 2022
Messages
21
Reactions
20
#4
Merci Neyzu pour ta réponse rapide :inlove:. Juste pour être sûr:

Tu me proposes d'envoyer un message au serveur.
Et il faudrait donc passer par quelque chose comme Frida pour que ça marche.
Si je veux faire ça, je peux n'envoyer que ce TeleportRequestMessage au moment où je le souhaite puis reprendre avec l'utilisation de la souris? Ou faut-il tout gérer depuis la connexion jusqu'à la déconnexion?

Parce que pour l'instant je ne fais que de la lecture et pas d'écriture de packets. *-*
L'écriture m'intéresse, mais je trouve que ça fait peur. :'(
Bisous!
En soit je te propose de faire l utilisation de l interactive puis par la suite send le packet, si tu as peur de passer par l'écriture tu peux simplement faire une recherche dans la barre de recherche des zaaps et envoyer l input entré afin d utiliser le zaap
 
Inscrit
6 Avril 2016
Messages
85
Reactions
40
#5
Bonjour à tous,

A savoir sur mon projet:

A passer si vous le souhaitez:


Ma question:
Comment être capable de prendre un zaap (vers un autre zaap dont on connaît l'id ou l'id de la map) sans utiliser de vision par ordinateur (ou le moins possible)?
Pensez-vous qu'il soit possible de récupérer les id de chaque zaap sous la souris (après avoir cliqué sur le zaap et que la fenêtre de choix de zaap soit apparue)?
Pensez-vous qu'il soit possible de récupérer la liste des zaaps dans l'ordre dans lequel ils sont affichés?

Pour l'instant, j'ai ça:
{'__type__': 'ZaapDestinationsMessage', 'type': 0, 'destinations': [{'__type__': 'TeleportDestination', 'type': 0, 'mapId': 185860609.0, 'subAreaId': 2, 'level': 40, 'cost': 240}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 88212481.0, 'subAreaId': 170, 'level': 30, 'cost': 560}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 173278210.0, 'subAreaId': 872, 'level': 70, 'cost': 290}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 142087694.0, 'subAreaId': 68, 'level': 50, 'cost': 280}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 156762120.0, 'subAreaId': 93, 'level': 40, 'cost': 550}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 207619076.0, 'subAreaId': 951, 'level': 100, 'cost': 190}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 88082704.0, 'subAreaId': 5, 'level': 20, 'cost': 390}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 164364304.0, 'subAreaId': 525, 'level': 60, 'cost': 240}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 165152263.0, 'subAreaId': 54, 'level': 50, 'cost': 140}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 68552706.0, 'subAreaId': 180, 'level': 1, 'cost': 270}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 54172969.0, 'subAreaId': 601, 'level': 80, 'cost': 790}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 147590153.0, 'subAreaId': 70, 'level': 60, 'cost': 230}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 154642.0, 'subAreaId': 466, 'level': 10, 'cost': 680}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 88212746.0, 'subAreaId': 22, 'level': 15, 'cost': 450}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 95422468.0, 'subAreaId': 32, 'level': 10, 'cost': 590}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 179831296.0, 'subAreaId': 517, 'level': 200, 'cost': 590}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 68419587.0, 'subAreaId': 1, 'level': 15, 'cost': 280}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 73400320.0, 'subAreaId': 182, 'level': 1, 'cost': 370}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 212861955.0, 'subAreaId': 977, 'level': 10, 'cost': 740}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 191105026.0, 'subAreaId': 95, 'level': 10, 'cost': 140}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 20973313.0, 'subAreaId': 469, 'level': 120, 'cost': 730}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 88213271.0, 'subAreaId': 10, 'level': 10, 'cost': 320}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 84806401.0, 'subAreaId': 178, 'level': 40, 'cost': 100}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 88085249.0, 'subAreaId': 490, 'level': 40, 'cost': 540}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 156240386.0, 'subAreaId': 56, 'level': 50, 'cost': 100}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 171967506.0, 'subAreaId': 526, 'level': 80, 'cost': 510}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 120062979.0, 'subAreaId': 30, 'level': 20, 'cost': 0}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 212600323.0, 'subAreaId': 975, 'level': 10, 'cost': 400}, {'__type__': 'TeleportDestination', 'type': 0, 'mapId': 99615238.0, 'subAreaId': 161, 'level': 40, 'cost': 360}, {'__type__': 'TeleportDestination', 'type': 4, 'mapId': 54172969.0, 'subAreaId': 601, 'level': 90, 'cost': 0}, {'__type__': 'TeleportDestination', 'type': 4, 'mapId': 54162249.0, 'subAreaId': 610, 'level': 160, 'cost': 0}, {'__type__': 'TeleportDestination', 'type': 4, 'mapId': 179831296.0, 'subAreaId': 889, 'level': 180, 'cost': 0}, {'__type__': 'TeleportDestination', 'type': 4, 'mapId': 156240386.0, 'subAreaId': 519, 'level': 160, 'cost': 0}, {'__type__': 'TeleportDestination', 'type': 4, 'mapId': 54160682.0, 'subAreaId': 651, 'level': 190, 'cost': 0}], 'spawnMapId': 191105026.0}

Donc, j'ai bien tous les zaaps auxquels je peux accéder. Mais le problème est qu'ils ne sont pas dans l'ordre d'apparition que j'ai devant les yeux en cliquant sur le zaap. Quelqu'un a déjà dû passer par là ? Y a-t-il un moyen ? Suis-je obligé de passer par de l'envoi de paquet ou de la vision par ordinateur ?
Si vous avez besoin de plus d'information, n'hésitez pas. Je répond au plus vite. :*
Gros bisous à tous.

Nolly
Je ne sais pas quelle version du client tu utilises. en 2.62 , les destinations sont trié cotés clients, quelque soit l'ordre d'envoi coté serveur. Il y a une table d2o qui contient les map de toute les zaap du client
 
Inscrit
6 Decembre 2020
Messages
31
Reactions
6
#6
Merci pour ta réponses Skinz!
J'ai effectivement pris note de la table dans les d2o. Ce que je voulais, c'est voir si après avoir cliqué sur un zaap aléatoire "expéditeur", je pouvais cliquer sur un zaap de "destination" (aléatoirement, parmi la liste proposée) pour avoir son id d'une manière x ou y (j'espère que je suis suffisamment clair).
J'espérais avoir ça dans la dans les paquets reçus par le client. Mais non.

Solution possible trouvée par MBarbes et Neyzu:
Utiliser la barre de recherche pour ne filtrer que le zaap voulu (on a besoin du nom en revanche).
 
Dernière édition:
Haut Bas