Marker format is different for certain markers
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript
- Área
- cli
Línea de trabajo
Start with src/from-minimap.js around lines 92-94 and compare the attached minimapmarkers.bin hexdumps with the map marker format guide. Trace how the parser handles the marker ending in 20 ce 95 ea be f6 2d, then verify that the attached file imports successfully without misreading the following marker. Done means the format difference is understood and the importer handles both marker forms.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
There’s something about the minimapmarkers.bin format I don’t quite understand yet. For the most part (99.99%), it seems to follow the format described in our guide.
However, some (not all!) very specific markers that are automatically added by quest NPCs seem to follow a different format.
For example, in the attached file, this marker is fine:
$ hexdump -s 0xEC6C -n 78 -C minimap/minimapmarkers.bin
0000ec6c 0a 24 0a 0a 08 a5 86 02 10 f1 f3 01 18 03 10 03 |.$..............|
0000ec7c 1a 12 49 6e 73 65 63 74 6f 69 64 20 6d 6f 6e 6f |..Insectoid mono|
0000ec8c 6c 69 74 68 20 00 0a 12 0a 0a 08 a6 86 02 10 89 |lith ...........|
0000ec9c f4 01 18 0e 10 04 1a 00 20 00 0a 12 0a 0a 08 a6 |........ .......|
0000ecac 86 02 10 8d f4 01 18 0e 10 04 1a 00 20 00 |............ .|
0000ecba
But the next one (a marker added by talking to NPC Sholley during the Dark Trails Quest), isn’t:
$ hexdump -s 0xECBA -n 65 -C minimap/minimapmarkers.bin
0000ecba 0a 24 0a 0a 08 a6 86 02 10 d1 f9 01 18 07 10 02 |.$..............|
0000ecca 1a 0d 51 75 61 6e 64 6f 6e 73 20 48 6f 6d 65 20 |..Quandons Home |
0000ecda ce 95 ea be f6 2d 0a 19 0a 0a 08 a7 86 02 10 a0 |.....-..........|
0000ecea f4 01 18 07 10 03 1a 07 41 6e 74 65 6e 6e 61 20 |........Antenna |
0000ecfa 00 |.|
0000ecfb
(Note: the above example shows the bytes for the marker following it as well.)
Unlike other markers, this particular marker doesn’t end with 20 00 — instead, it ends with 20 ce 95 ea be f6 2d. Why is that? What does it mean?
To allow importing this marker, we can patch tibia-maps-script as follows. Replace these lines: https://github.com/tibiamaps/tibia-maps-script/blob/master/src/from-minimap.js#L92-L94
// The byte sequence 0x20 0x00 marks the end of the marker.
console.assert(buffer[index++] === 0x20);
console.assert(buffer[index++] === 0x00);
…with…
while (buffer[index] !== undefined && buffer[index] !== 0x0A) {
index++;
}
- Lenguaje dominante
- JavaScript
- Estrellas
- 17
- Forks
- 8
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de tibiamaps/tibia-maps-script
-
*.exp → *.png + *.jsonAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
tibiamaps/tibia-maps-script#17 · 3 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
tibiamaps/tibia-maps-script#15 · 1 comentario ·
Todos los issues de tibiamaps/tibia-maps-script
Issues similares
-
Admin search throws for permissions added through Admin.generalIndexItems('permissions', ...)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
[BUG] npm pkg delete removes the first array item for a nonexistent propertyPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 2 días
-
feedback simulation workshop
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
githubnext/gh-aw-workshop#4755 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
videojs/video.js#9537 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
fix
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
idean3885/claude-ops-agent#728 ·
Los mantenedores suelen responder en 1 día