PathOfBuildingCommunity / PathOfBuildingCommunity/PathOfBuilding

General's Cry Incorrect Behavior with Blade Flurry

Offen
#5,935 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug: behaviour
Vorherrschende Sprache
Lua
Sterne
5.4k
Forks
2.4k
Ø Merge
1 T. 12 Std.
Gemergte PRs (30 T.)
26

Beschreibung

Check version
  • I'm running the latest version of Path of Building and I've verified this by checking the changelog
Check for duplicates
  • I've checked for duplicate issues by using the search function of the issue tracker
Check for support
  • I've checked that the behaviour is supposed to be supported. If it isn't please open a feature request instead (Red text is a feature request).
What is the behaviour in-game?

Mirage Warriors will either:

  • Channel for up to 0.6sec -> release -> disappear (0.6sec channel time cap)
  • Channel up to 6 stacks -> release -> disappear (1 attack cap)
What is the behaviour in Path of Building?

It seems that Path of Building ignores the 0.6sec channel time cap and 1 max attack cap for Blade Flurry, instead it multiplies the average damage by the attack rate. This leads to a highly inflated DPS.

I suggest the following solution:

  • Cap the maximum number of stages providing a bonus to effective_max_stages = min(floor(attack_rate * general_cry_max_channel_time), base_max_stages).
  • Multiply the DPS by effective_max_stages/attack_rate to normalize it over 1 second, i.e. get the total damage done per 0.6sec of channeling, similar to non-channeled skills.

This way we can get a much more accurate read on the expected damage, without removing/modifying the tooltip about the attack rate, which is important for gearing, and the only remaining step to get the actual DPS is isolated to managing the warcry cooldown and spawning rate of the warriors.

How to reproduce the issue
  1. Add General's Cry, Blade Flury and equip a valid weapon
  2. Go to Calcs, select and highlight Skill DPS
Character build code
https://pastebin.com/L449UAZX
Screenshots

GeneralsCry

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne im Calcs-Pfad für General's Cry und Blade Flurry, reproduziere die überhöhte Skill DPS mit dem verknüpften Charakter-Build und verfolge, wie Kanalstufen und Angriffsgeschwindigkeit angewendet werden. Als erledigt gilt die Aufgabe, wenn die Kanalbegrenzung von 0,6 Sekunden und die Begrenzung auf einen Angriff die DPS beeinflussen, während der Tooltip zur Angriffsgeschwindigkeit unverändert bleibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
lua
Bereich
game-dev
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.