Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.45 KB | None | 0 0
  1. rule("Damage Dealt (Player D[dealt, taken]) - 4")
  2. {
  3. event
  4. {
  5. Player Dealt Damage;
  6. All;
  7. All;
  8. }
  9.  
  10. conditions
  11. {
  12. Value In Array(Player Variable(Event Player, I), 0) == 4;
  13. Victim != Event Player;
  14. }
  15.  
  16. actions
  17. {
  18. Modify Player Variable At Index(Event Player, D, 0, Add, Event Damage);
  19. Set Player Variable At Index(Event Player, F, 4, 2);
  20. Skip If(Compare(Value In Array(Player Variable(Event Player, H), 4), ==, 0), 1);
  21. Destroy In-World Text(Value In Array(Player Variable(Event Player, H), 4));
  22. disabled Skip If(Compare(Event Was Critical Hit, ==, True), 1);
  23. Create In-World Text(Event Player, Event Damage, Position Of(Victim), 2, Do Not Clip, Visible To and String, White,
  24. Default Visibility);
  25. disabled Create In-World Text(Event Player, Event Damage, Vector(X Component Of(Position Of(Victim)), Add(Y Component Of(Position Of(
  26. Victim)), Value In Array(Player Variable(Event Player, F), 4)), Z Component Of(Position Of(Victim))), 2, Do Not Clip,
  27. Visible To Position and String, White, Default Visibility);
  28. disabled Create In-World Text(Event Player, Event Damage, Vector(X Component Of(Position Of(Victim)), Add(Y Component Of(Position Of(
  29. Victim)), Value In Array(Player Variable(Event Player, F), 4)), Z Component Of(Position Of(Victim))), 3, Do Not Clip,
  30. Visible To Position and String, White, Default Visibility);
  31. Set Player Variable At Index(Event Player, H, 4, Last Text ID);
  32. Modify Player Variable At Index(Event Player, I, 0, Add, 1);
  33. }
  34. }
  35.  
  36. rule("Damage Dealt (Player D[dealt, taken]) - 3")
  37. {
  38. event
  39. {
  40. Player Dealt Damage;
  41. All;
  42. All;
  43. }
  44.  
  45. conditions
  46. {
  47. Value In Array(Player Variable(Event Player, I), 0) == 3;
  48. Victim != Event Player;
  49. }
  50.  
  51. actions
  52. {
  53. Modify Player Variable At Index(Event Player, D, 0, Add, Event Damage);
  54. Set Player Variable At Index(Event Player, F, 3, 2);
  55. Skip If(Compare(Value In Array(Player Variable(Event Player, H), 3), ==, 0), 1);
  56. Destroy In-World Text(Value In Array(Player Variable(Event Player, H), 3));
  57. disabled Skip If(Compare(Event Was Critical Hit, ==, True), 1);
  58. Create In-World Text(Event Player, Event Damage, Position Of(Victim), 2, Do Not Clip, Visible To and String, White,
  59. Default Visibility);
  60. disabled Create In-World Text(Event Player, Event Damage, Vector(X Component Of(Position Of(Victim)), Add(Y Component Of(Position Of(
  61. Victim)), Value In Array(Player Variable(Event Player, F), 3)), Z Component Of(Position Of(Victim))), 3, Do Not Clip,
  62. Visible To Position and String, White, Default Visibility);
  63. Set Player Variable At Index(Event Player, H, 3, Last Text ID);
  64. Modify Player Variable At Index(Event Player, I, 0, Add, 1);
  65. }
  66. }
  67.  
  68. rule("Damage Dealt (Player D[dealt, taken]) - 2")
  69. {
  70. event
  71. {
  72. Player Dealt Damage;
  73. All;
  74. All;
  75. }
  76.  
  77. conditions
  78. {
  79. Value In Array(Player Variable(Event Player, I), 0) == 2;
  80. Victim != Event Player;
  81. }
  82.  
  83. actions
  84. {
  85. Modify Player Variable At Index(Event Player, D, 0, Add, Event Damage);
  86. Set Player Variable At Index(Event Player, F, 2, 2);
  87. Skip If(Compare(Value In Array(Player Variable(Event Player, H), 2), ==, 0), 1);
  88. Destroy In-World Text(Value In Array(Player Variable(Event Player, H), 2));
  89. disabled Skip If(Compare(Event Was Critical Hit, ==, True), 1);
  90. Create In-World Text(Event Player, Event Damage, Position Of(Victim), 2, Do Not Clip, Visible To and String, White,
  91. Default Visibility);
  92. disabled Create In-World Text(Event Player, Event Damage, Vector(X Component Of(Position Of(Victim)), Add(Y Component Of(Position Of(
  93. Victim)), Value In Array(Player Variable(Event Player, F), 2)), Z Component Of(Position Of(Victim))), 2, Do Not Clip,
  94. Visible To Position and String, White, Default Visibility);
  95. disabled Create In-World Text(Event Player, Event Damage, Vector(X Component Of(Position Of(Victim)), Add(Y Component Of(Position Of(
  96. Victim)), Value In Array(Player Variable(Event Player, F), 2)), Z Component Of(Position Of(Victim))), 3, Do Not Clip,
  97. Visible To Position and String, White, Default Visibility);
  98. Set Player Variable At Index(Event Player, H, 2, Last Text ID);
  99. Modify Player Variable At Index(Event Player, I, 0, Add, 1);
  100. }
  101. }
  102.  
  103. rule("Damage Dealt (Player D[dealt, taken]) - 1")
  104. {
  105. event
  106. {
  107. Player Dealt Damage;
  108. All;
  109. All;
  110. }
  111.  
  112. conditions
  113. {
  114. Value In Array(Player Variable(Event Player, I), 0) == 1;
  115. Victim != Event Player;
  116. }
  117.  
  118. actions
  119. {
  120. Modify Player Variable At Index(Event Player, D, 0, Add, Event Damage);
  121. Set Player Variable At Index(Event Player, F, 1, 2);
  122. Skip If(Compare(Value In Array(Player Variable(Event Player, H), 1), ==, 0), 1);
  123. Destroy In-World Text(Value In Array(Player Variable(Event Player, H), 1));
  124. disabled Skip If(Compare(Event Was Critical Hit, ==, True), 1);
  125. Create In-World Text(Event Player, Event Damage, Position Of(Victim), 2, Do Not Clip, Visible To and String, White,
  126. Default Visibility);
  127. disabled Create In-World Text(Event Player, Event Damage, Vector(X Component Of(Position Of(Victim)), Add(Y Component Of(Position Of(
  128. Victim)), Value In Array(Player Variable(Event Player, F), 1)), Z Component Of(Position Of(Victim))), 2, Do Not Clip,
  129. Visible To Position and String, White, Default Visibility);
  130. disabled Create In-World Text(Event Player, Event Damage, Vector(X Component Of(Position Of(Victim)), Add(Y Component Of(Position Of(
  131. Victim)), Value In Array(Player Variable(Event Player, F), 1)), Z Component Of(Position Of(Victim))), 3, Do Not Clip,
  132. Visible To Position and String, White, Default Visibility);
  133. Set Player Variable At Index(Event Player, H, 1, Last Text ID);
  134. Modify Player Variable At Index(Event Player, I, 0, Add, 1);
  135. }
  136. }
  137.  
  138. rule("Damage Dealt (Player D[dealt, taken]) - 0 or 4")
  139. {
  140. event
  141. {
  142. Player Dealt Damage;
  143. All;
  144. All;
  145. }
  146.  
  147. conditions
  148. {
  149. Or(Compare(Value In Array(Player Variable(Event Player, I), 0), ==, 0), Compare(Value In Array(Player Variable(Event Player, I),
  150. 0), ==, 5)) == True;
  151. Victim != Event Player;
  152. }
  153.  
  154. actions
  155. {
  156. Skip If(Compare(Value In Array(Player Variable(Event Player, I), 0), !=, 5), 2);
  157. Set Player Variable At Index(Event Player, I, 0, 0);
  158. Abort;
  159. Modify Player Variable At Index(Event Player, D, 0, Add, Event Damage);
  160. Set Player Variable At Index(Event Player, F, 0, 2);
  161. Skip If(Compare(Value In Array(Player Variable(Event Player, H), 0), ==, 0), 1);
  162. Destroy In-World Text(Value In Array(Player Variable(Event Player, H), 0));
  163. disabled Skip If(Compare(Event Was Critical Hit, ==, True), 1);
  164. Create In-World Text(Event Player, Event Damage, Position Of(Victim), 2, Do Not Clip, Visible To and String, White,
  165. Default Visibility);
  166. disabled Create In-World Text(Event Player, Event Damage, Vector(X Component Of(Position Of(Victim)), Add(Y Component Of(Position Of(
  167. Victim)), Value In Array(Player Variable(Event Player, F), 0)), Z Component Of(Position Of(Victim))), 2, Do Not Clip,
  168. Visible To Position and String, White, Default Visibility);
  169. disabled Create In-World Text(Event Player, Event Damage, Vector(X Component Of(Position Of(Victim)), Add(Y Component Of(Position Of(
  170. Victim)), Value In Array(Player Variable(Event Player, F), 0)), Z Component Of(Position Of(Victim))), 3, Do Not Clip,
  171. Visible To Position and String, White, Default Visibility);
  172. Set Player Variable At Index(Event Player, H, 0, Last Text ID);
  173. Modify Player Variable At Index(Event Player, I, 0, Add, 1);
  174. }
  175. }
  176.  
  177. rule("Process floating damage if they exist in player var (H) array")
  178. {
  179. event
  180. {
  181. Player Dealt Damage;
  182. All;
  183. All;
  184. }
  185.  
  186. conditions
  187. {
  188. Count Of(Filtered Array(Player Variable(Event Player, H), Compare(Current Array Element, >, 0))) >= 1;
  189. }
  190.  
  191. actions
  192. {
  193. Set Player Variable(Event Player, S, 0.032);
  194. disabled Set Player Variable(Event Player, F, Append To Array(Append To Array(Append To Array(Append To Array(Append To Array(Add(
  195. Value In Array(Player Variable(Event Player, F), 0), Player Variable(Event Player, S)), Add(Value In Array(Player Variable(
  196. Event Player, F), 1), Player Variable(Event Player, S))), Add(Value In Array(Player Variable(Event Player, F), 2),
  197. Player Variable(Event Player, S))), Add(Value In Array(Player Variable(Event Player, F), 3), Player Variable(Event Player,
  198. S))), Add(Value In Array(Player Variable(Event Player, F), 4), Player Variable(Event Player, S))), Empty Array));
  199. Skip If(Compare(Value In Array(Player Variable(Event Player, F), 0), ==, 0), 1);
  200. Set Player Variable At Index(Event Player, F, 0, Add(Value In Array(Player Variable(Event Player, F), 0), Player Variable(
  201. Event Player, S)));
  202. Skip If(Compare(Value In Array(Player Variable(Event Player, F), 1), ==, 0), 1);
  203. Set Player Variable At Index(Event Player, F, 1, Add(Value In Array(Player Variable(Event Player, F), 1), Player Variable(
  204. Event Player, S)));
  205. Skip If(Compare(Value In Array(Player Variable(Event Player, F), 2), ==, 0), 1);
  206. Set Player Variable At Index(Event Player, F, 2, Add(Value In Array(Player Variable(Event Player, F), 2), Player Variable(
  207. Event Player, S)));
  208. Skip If(Compare(Value In Array(Player Variable(Event Player, F), 3), ==, 0), 1);
  209. Set Player Variable At Index(Event Player, F, 3, Add(Value In Array(Player Variable(Event Player, F), 3), Player Variable(
  210. Event Player, S)));
  211. Skip If(Compare(Value In Array(Player Variable(Event Player, F), 4), ==, 0), 1);
  212. Set Player Variable At Index(Event Player, F, 4, Add(Value In Array(Player Variable(Event Player, F), 4), Player Variable(
  213. Event Player, S)));
  214. Skip If(Compare(Count Of(Filtered Array(Player Variable(Event Player, F), Compare(Current Array Element, >, 4))), <, 1), 3);
  215. Set Player Variable(Event Player, R, Append To Array(Player Variable(Event Player, R), Value In Array(Player Variable(Event Player,
  216. H), Index Of Array Value(Player Variable(Event Player, F), First Of(Filtered Array(Player Variable(Event Player, F), Compare(
  217. Current Array Element, >, 4)))))));
  218. Set Player Variable At Index(Event Player, H, Index Of Array Value(Player Variable(Event Player, F), First Of(Filtered Array(
  219. Player Variable(Event Player, F), Compare(Current Array Element, >, 4)))), 0);
  220. Set Player Variable At Index(Event Player, F, Index Of Array Value(Player Variable(Event Player, F), Value In Array(Filtered Array(
  221. Player Variable(Event Player, F), Compare(Current Array Element, >, 4)), 0)), -10000);
  222. Wait(0.016, Ignore Condition);
  223. Loop If Condition Is True;
  224. }
  225. }
  226.  
  227. rule("Damage Taken (Player D[dealt,taken])")
  228. {
  229. event
  230. {
  231. Player Took Damage;
  232. All;
  233. All;
  234. }
  235.  
  236. conditions
  237. {
  238. Attacker != Event Player;
  239. }
  240.  
  241. actions
  242. {
  243. Modify Player Variable At Index(Event Player, D, 1, Add, Event Damage);
  244. }
  245. }
  246.  
  247. rule("Clean up text")
  248. {
  249. event
  250. {
  251. Ongoing - Each Player;
  252. All;
  253. All;
  254. }
  255.  
  256. conditions
  257. {
  258. Count Of(Filtered Array(Player Variable(Event Player, R), Compare(Current Array Element, !=, 0))) >= 1;
  259. }
  260.  
  261. actions
  262. {
  263. disabled Set Player Variable At Index(Event Player, H, Index Of Array Value(Player Variable(Event Player, H), First Of(Sorted Array(
  264. Player Variable(Event Player, R), Current Array Element))), 0);
  265. Destroy In-World Text(First Of(Sorted Array(Player Variable(Event Player, R), Current Array Element)));
  266. Set Player Variable(Event Player, R, Filtered Array(Sorted Array(Player Variable(Event Player, R), Current Array Element), Compare(
  267. Index Of Array Value(Player Variable(Event Player, R), Current Array Element), >, 0)));
  268. Wait(0.001, Abort When False);
  269. Loop If Condition Is True;
  270. }
  271. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement