TrinityCore / TrinityCore/WowPacketParser

System.ArgumentOutOfRangeException - SMSG_UPDATE_OBJECT (3.4.2.50063)

Abierto
#802 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
C#
Estrellas
522
Forks
387
Merge medio
3 d 6 h
PR fusionados (30 d)
4

Descripción

System.ArgumentOutOfRangeException
Index and length must refer to a location within the string. (Parameter 'length')
   at System.String.ThrowSubstringArgumentOutOfRange(Int32 startIndex, Int32 length)
   at System.String.Substring(Int32 startIndex, Int32 length)
   at WowPacketParser.Misc.Packet.FormatFloat(Single value) in C:\Users\benjy\Documents\GitHub\WowPacketParser\WowPacketParser\Misc\PacketReads.cs:line 742
   at WowPacketParser.Misc.Packet.ReadSingle(String name, Object[] indexes) in C:\Users\benjy\Documents\GitHub\WowPacketParser\WowPacketParser\Misc\PacketReads.cs:line 362
   at WowPacketParserModule.V2_5_1_38707.Parsers.UpdateHandler.ReadMovementUpdateBlock(Packet packet, WowGuid guid, WoWObject obj, Object index) in C:\Users\benjy\Documents\GitHub\WowPacketParser\WowPacketParserModule.V2_5_1_38707\Parsers\UpdateHandler.cs:line 436
   at WowPacketParserModule.V2_5_1_38707.Parsers.UpdateHandler.ReadCreateObjectBlock(Packet packet, CreateObject createObject, WowGuid guid, UInt32 map, CreateObjectType createType, Object index) in C:\Users\benjy\Documents\GitHub\WowPacketParser\WowPacketParserModule.V2_5_1_38707\Parsers\UpdateHandler.cs:line 175
   at WowPacketParserModule.V2_5_1_38707.Parsers.UpdateHandler.HandleUpdateObject(Packet packet) in C:\Users\benjy\Documents\GitHub\WowPacketParser\WowPacketParserModule.V2_5_1_38707\Parsers\UpdateHandler.cs:line 150
   at WowPacketParser.Parsing.Handler.Parse(Packet packet, Boolean isMultiple) in C:\Users\benjy\Documents\GitHub\WowPacketParser\WowPacketParser\Parsing\Handler.cs:line 149

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza con WowPacketParser/Misc/PacketReads.cs en FormatFloat y, después, sigue la llamada a ReadSingle desde WowPacketParserModule.V2_5_1_38707/Parsers/UpdateHandler.cs en ReadMovementUpdateBlock. Reproduce el fallo de SMSG_UPDATE_OBJECT para la versión del cliente 3.4.2.50063 y determina cómo deben gestionarse los límites de la subcadena indicados; se considera terminado cuando el paquete se analiza sin esta excepción.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
csharp
Área
reverse-engineering, tooling
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.