Advertisement
Guest User

asdasdasdasd

a guest
Dec 2nd, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 1.12 KB | None | 0 0
  1. ; /isb hit crit numberOfWarlocks
  2. ; e.g. /isb 92 20 5
  3.  
  4. alias isb {
  5.   ; %sims = Anzahl der simulierten Castssequenzen
  6.   var %sims = 1
  7.   var %debuffs = 0
  8.   var %uptime = 0
  9.   var %casts = 1
  10.   while (%sims < 100000) {
  11.     var %x = 1
  12.     while (%x <= $3) {
  13.       ; checkt 4x in 12,5s gecastet wurde
  14.       if (%casts == $calc(4* $3)) { var %debuffs = 0 }
  15.  
  16.       ; addet einen cast, egal ob er verfehlt oder trifft
  17.       inc %casts
  18.  
  19.       ; wenn debuff aktiv, Anzahl der Casts in denen er aktiv war um 1 erhöhen
  20.       if (%debuffs > 0) { inc %uptime }
  21.  
  22.       ; wenn treffer, -1 debuff
  23.       if ($rand(1,100) <= $1) {
  24.         dec %debuffs
  25.         ; wenn crit, checken ob der debuff trifft oder nicht. wenns so is, debuffs auf 4 Aufladungen setzen und casts auf 0
  26.         if ($rand(1,100) <= $2) {
  27.           if ($rand(1,100) <= $1) {
  28.             var %debuffs = 4
  29.             var %casts = 0
  30.           }
  31.         }
  32.       }
  33.       inc %x
  34.     }
  35.     inc %sims
  36.   }
  37.  
  38.   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)
  39.  
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement