Niveau 3 en autonomie ; correctif des PNJ « hors du maillage »
Crashtroller atteint le niveau 3 seul (scorpides, pommes de cactus cueillies au sort d'ouverture, nouvelles pièces d'équipement) mais ne pouvait pas rendre deux quêtes : Gornek se tient dans le Repaire, à un point que le maillage de navigation ne couvre pas. Le déplacement vise désormais la position réelle du PNJ s'il est visible, et sinon un point accessible tout proche.
- Commit
- 320bc2e
- Build
- Build réussi (1 min) · Cible worldserver
Constat
PathGenerator renvoyait PATHFIND_NOPATH | PATHFIND_SHORTCUT (type 10) vers la position enregistrée de Gornek : coordonnées d'apparition à l'intérieur d'un bâtiment, hors des polygones du maillage. Deux quêtes terminées restaient dans le journal.
Correctif
- Pour rendre ou prendre une quête, le cerveau vise d'abord la position réelle du PNJ s'il est visible à moins de 60 m (c'est ce que fait un joueur), et seulement sinon la position d'apparition connue.
- Si le point exact n'est pas sur le maillage,
MoveToessaie des points voisins sur des anneaux de 2, 4, 6 puis 8 m (8 directions), avec la hauteur du sol recalculée (Map::GetHeight, écart vertical ≤ 6 m), et suit le premier chemin valide. Toujours aucun déplacement en ligne droite hors maillage.
Progrès observés
- niveau 2 → 3 ;
- « Sting of the Scorpid » remplie, 6 pommes de cactus cueillies (serrures ouvertes par sort) ;
- « Ragged Leather Boots » et « Frayed Bracers » équipées ;
- plus aucune reprise de main intempestive par écho du client.