Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. ; /compare combatTimeInSeconds spelldmg hit crit [t2]
  2. ; e.g. /compare 600 723 4 7 t2 if with t2 and /compare 600 723 4 7 if without t2
  3. ;
  4.  
  5.  
  6. alias compare {
  7. echo -- starting comparison (Frostbolt) for $2 spelldmg, $3 hit $4 crit in $1 seconds $iif($5 == t2,(with t2))
  8. var %s = $2
  9. var %h = $calc(89+ $3)
  10. var %c = $calc(17+ $4)
  11.  
  12.  
  13. var %x = 0
  14. var %t2procs = 0
  15. var %dmg = 0
  16. var %misses = 0
  17. var %casts = 0
  18. while (%x < $1) {
  19. var %ctime = 2.5
  20. if ($5 == t2) {
  21. :1
  22. var %rt = $rand(0,11)
  23. if (%rt == 0) || (%rt == 11) goto 1
  24. if (%rt == 1) {
  25. inc %t2procs
  26. var %ctime = 1.5
  27. }
  28. }
  29. :2
  30. var %rh = $rand(0,101)
  31. if (%rh == 0) || (%rh == 101) goto 2
  32. if (%rh <= %h) {
  33. :3
  34. var %rc = $rand(0,101)
  35. if (%rc == 0) || (%r == 101) goto 3
  36. if (%rc <= %c) {
  37. var %dmg = $calc(%dmg + (457+ 0.814*%s)*2)
  38. }
  39. else {
  40. var %dmg = $calc(%dmg + 457+ 0.814*%s)
  41. }
  42. }
  43. else { inc %misses }
  44. inc %casts
  45.  
  46. var %x = $calc(%x + %ctime)
  47. }
  48. echo -- combat ended after %x seconds.
  49. echo -- $round(%dmg,0)
  50. echo -- %casts ( $+ $calc(%casts - %misses) hits, %misses misses)
  51. if ($5 == t2) echo -- %t2procs T2 set procs
  52. echo --
  53.  
  54. }
  55.  
  56. alias comparefire {
  57. echo -- starting comparison (Fireball) for $2 spelldmg, $3 hit $4 crit in $1 seconds $iif($5 == t2,(with t2))
  58. var %s = $2
  59. var %h = $calc(89+ $3)
  60. var %c = $calc(17+ $4)
  61.  
  62.  
  63. var %x = 0
  64. var %t2procs = 0
  65. var %dmg = 0
  66. var %misses = 0
  67. var %casts = 0
  68. while (%x < $1) {
  69. var %ctime = 3
  70. if ($5 == t2) {
  71. :1
  72. var %rt = $rand(0,11)
  73. if (%rt == 0) || (%rt == 11) goto 1
  74. if (%rt == 1) {
  75. inc %t2procs
  76. var %ctime = 1.5
  77. }
  78. }
  79. :2
  80. var %rh = $rand(0,101)
  81. if (%rh == 0) || (%rh == 101) goto 2
  82. if (%rh <= %h) {
  83. :3
  84. var %rc = $rand(0,101)
  85. if (%rc == 0) || (%rc == 101) goto 3
  86. if (%rc <= %c) {
  87. var %dmg = $calc(%dmg + (638+ %s)*2.1)
  88. }
  89. else {
  90. var %dmg = $calc(%dmg + 638+ %s)
  91. }
  92. }
  93. else { inc %misses }
  94. inc %casts
  95.  
  96. var %x = %x + %ctime
  97. }
  98. echo -- combat ended after %x seconds.
  99. echo -- $round(%dmg,0)
  100. echo -- %casts ( $+ $calc(%casts - %misses) hits, %misses misses)
  101. if ($5 == t2) echo -- %t2procs T2 set procs
  102. echo --
  103.  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement