Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; /isb hit crit numberOfWarlocks
- ; e.g. /isb 92 20 5
- alias isb {
- ; %sims = Anzahl der simulierten Castssequenzen
- var %sims = 1
- var %debuffs = 0
- var %uptime = 0
- var %casts = 1
- while (%sims < 100000) {
- var %x = 1
- while (%x <= $3) {
- ; checkt 4x in 12,5s gecastet wurde
- if (%casts == $calc(4* $3)) { var %debuffs = 0 }
- ; addet einen cast, egal ob er verfehlt oder trifft
- inc %casts
- ; wenn debuff aktiv, Anzahl der Casts in denen er aktiv war um 1 erhöhen
- if (%debuffs > 0) { inc %uptime }
- ; wenn treffer, -1 debuff
- if ($rand(1,100) <= $1) {
- dec %debuffs
- ; wenn crit, checken ob der debuff trifft oder nicht. wenns so is, debuffs auf 4 Aufladungen setzen und casts auf 0
- if ($rand(1,100) <= $2) {
- if ($rand(1,100) <= $1) {
- var %debuffs = 4
- var %casts = 0
- }
- }
- }
- inc %x
- }
- inc %sims
- }
- echo h: $1 c: $2 n: $3 . With formula: $round($calc((1-(1- ($2 *0.01)*($1 *0.01)^2)^4)),3) With simulation: $round($calc(%uptime / (%sims * $3)),3)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement