[3.3.5] SMSG_ATTACKER_STATE_UPDATE structure
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 52/100
Piste de recherche
Localisez le point d’entrée du parser pour la structure 3.3.5 SMSG_ATTACKER_STATE_UPDATE et comparez l’ordre actuel de ses champs avec la structure attendue dans cette issue. Le travail est terminé lorsque les valeurs absorb et resist sont lues dans des boucles distinctes après toutes les entrées de sous-dégâts, conformément à la disposition attendue du paquet.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description: SMSG_ATTACKER_STATE_UPDATE packet structure is wrong for 3.3.5 sniffs and does not match TrinityCore structure.
Current (wrong):
var hitInfo = packet.ReadInt32E<SpellHitInfo>("HitInfo");
packet.ReadPackedGuid("AttackerGUID");
packet.ReadPackedGuid("TargetGUID");
packet.ReadInt32("Damage");
packet.ReadInt32("OverDamage");
var subDmgCount = packet.ReadByte();
for (var i = 0; i < subDmgCount; ++i)
{
packet.ReadInt32("SchoolMask", i);
packet.ReadSingle("Float Damage", i);
packet.ReadInt32("Int Damage", i);
if (hitInfo.HasAnyFlag(SpellHitInfo.HITINFO_PARTIAL_ABSORB | SpellHitInfo.HITINFO_FULL_ABSORB))
packet.ReadInt32("Damage Absorbed", i);
if (hitInfo.HasAnyFlag(SpellHitInfo.HITINFO_PARTIAL_RESIST | SpellHitInfo.HITINFO_FULL_RESIST))
packet.ReadInt32("Damage Resisted", i);
}
...
Expected (correct):
var hitInfo = packet.ReadInt32E<SpellHitInfo>("HitInfo");
packet.ReadPackedGuid("AttackerGUID");
packet.ReadPackedGuid("TargetGUID");
packet.ReadInt32("Damage");
packet.ReadInt32("OverDamage");
var subDmgCount = packet.ReadByte();
for (var i = 0; i < subDmgCount; ++i)
{
packet.ReadInt32("SchoolMask", i);
packet.ReadSingle("Float Damage", i);
packet.ReadInt32("Int Damage", i);
}
if (hitInfo.HasAnyFlag(SpellHitInfo.HITINFO_PARTIAL_ABSORB | SpellHitInfo.HITINFO_FULL_ABSORB))
{
for (var i = 0; i < subDmgCount; ++i)
packet.ReadInt32("Damage Absorbed", i);
}
if (hitInfo.HasAnyFlag(SpellHitInfo.HITINFO_PARTIAL_RESIST | SpellHitInfo.HITINFO_FULL_RESIST))
{
for (var i = 0; i < subDmgCount; ++i)
packet.ReadInt32("Damage Resisted", i);
}
...
- Langage dominant
- C#
- Étoiles
- 526
- Forks
- 388
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de TrinityCore/WowPacketParser
-
Need support for 3.80.1.67400Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
TrinityCore/WowPacketParser#990 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
TrinityCore/WowPacketParser#953 ·
-
3.4.3.55392Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 20/100
TrinityCore/WowPacketParser#866 · 1 commentaire ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
TrinityCore/WowPacketParser#836 · 2 commentaires ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
TrinityCore/WowPacketParser#833 ·
Toutes les issues de TrinityCore/WowPacketParser
Issues similaires
-
area:jobads-cv BE mvp P2
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
klasolsson81/jobbliggaren#2099 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
0 - Backlog Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
BrighterCommand/Brighter#4581 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
Esri/calcite-dotnet-toolkit#30 · 1 réaction ·
-
kind:docs simplification size:S status:todo
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
elsa-workflows/elsa-foundation#2604 ·
Les mainteneurs répondent en général sous 1 jour