Chance-weighted average attack/cast time of Retaliation Skills
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Das Issue enthält ein Ruby-Beispiel zur Berechnung des wahrscheinlichkeitsgewichteten Zeitpunkts einer Vergeltung, nennt aber keine Projektdateien oder Tests. Beginne damit, die Wiederverwendung der Vergeltungsfähigkeit und die Berechnungen der Angriffszeit zu finden, und ermittle dann, wo der angeforderte Durchschnitt hingehört; abgeschlossen ist die Aufgabe, wenn die Wiederverwendung der Vergeltungsfähigkeit in den Zeitergebnissen des Planners dargestellt wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Check for duplicates
- I've checked for duplicate open and closed issues by using the search function of the issue tracker
What platform are you running Path of Building on?
Windows
Is your feature request related to a problem?
PoB cannot consider retaliation skills reusage.
I have developed a formula and calculation algorithm for the average attack time, taking into account the cooldown probability of retaliation skills, so please consider implementing this.
Describe the solution you'd like
Here is some sample code written in Ruby
puts "attack time ?"
a = gets.to_f
puts "usable time ?"
u = gets.to_f
puts "usable time mod% ?"
u = u * (1 + gets.to_i / 100)
puts "cooldown?"
d = gets.to_f
puts "chance to multiple retaliation?"
r = gets.to_f
x = (u/a).ceil
puts "max number of attacks " + x.to_s
avg = 0.0
for t in 1..x do
avg += (1 - r**(t)) * (a + ((d - a) / t)) # [The probability that reuse will end after the t-th use ]*[Average attack time after t uses]
end
avg /= x
puts "avg,attack time : " + avg.to_s
Describe alternatives you've considered
No response
Additional context
No response
- Vorherrschende Sprache
- Lua
- Sterne
- 5.5k
- Forks
- 2.4k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus PathOfBuildingCommunity/PathOfBuilding
-
bug: accuracy
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
PathOfBuildingCommunity/PathOfBuilding#9911 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
PathOfBuildingCommunity/PathOfBuilding#7548 · 4 Kommentare · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug: calculation
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 48/100
PathOfBuildingCommunity/PathOfBuilding#10375 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 64/100
PathOfBuildingCommunity/PathOfBuilding#10362 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
PathOfBuildingCommunity/PathOfBuilding#10355 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in PathOfBuildingCommunity/PathOfBuilding
Ähnliche Issues
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 82/100
-
bug: (profiler): E484 "Can't open file .../vim/_core/shared" when stopping profiler on Neovim 0.12Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
folke/snacks.nvim#2971 ·
-
severity: low
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
luainkernel/lunatik#1853 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Maintainer antworten meist innerhalb von 3 Tagen