Advertisement
Guest User

Untitled

a guest
May 17th, 2024
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.59 KB | Gaming | 0 0
  1. settings
  2. {
  3. modes
  4. {
  5. Practice Range
  6. }
  7.  
  8. heroes
  9. {
  10. General
  11. {
  12. Ability Cooldown Time: 0%
  13. }
  14. }
  15. }
  16. variables {
  17. global:
  18. 0: SetHeroBaseHP
  19. 1: SetHeroOverhealthHP
  20. 2: SetHeroArmorHP
  21. 3: SetHeroShieldHP
  22. 4: HeroToApply
  23.  
  24. player:
  25. 0: StaticPercent
  26. 1: StaticPercentDva
  27. 2: RecievedAdditionalHealth
  28. }
  29.  
  30.  
  31. subroutines {
  32. 0: SetHPPools
  33. }
  34.  
  35.  
  36.  
  37. rule("Workshop Settings")
  38. {
  39. event
  40. {
  41. Ongoing - Global;
  42. }
  43.  
  44. conditions
  45. {
  46.  
  47. }
  48.  
  49. actions
  50. {
  51. Global.SetHeroBaseHP = Workshop Setting Real(Custom String("Debug"), Custom String("Set Base HP"), 250.0, 0.0, 10000.0, 0);
  52. Global.SetHeroOverhealthHP = Workshop Setting Real(Custom String("Debug"), Custom String("Set Overhealth HP"), 0.0, 0.0, 10000.0, 1);
  53. Global.SetHeroArmorHP = Workshop Setting Real(Custom String("Debug"), Custom String("Set Armor HP"), 0.0, 0.0, 10000.0, 2);
  54. Global.SetHeroShieldHP = Workshop Setting Real(Custom String("Debug"), Custom String("Set Shield HP"), 0.0, 0.0, 10000.0, 3);
  55. Global.HeroToApply = Workshop Setting Hero(Custom String("Debug"), Custom String("Hero to apply"), Ana, 0);
  56. }
  57. }
  58.  
  59. rule("Hero change Detect")
  60. {
  61. event
  62. {
  63. Ongoing - Each Player;
  64. All;
  65. All;
  66. }
  67.  
  68. conditions
  69. {
  70. Hero Of(Event Player) != Player Variable(Event Player, H);
  71. }
  72.  
  73. actions
  74. {
  75. Set Player Variable(Event Player, H, Hero Of(Event Player));
  76. Set Player Variable(Event Player, StaticPercent, Max Health(Event Player)/100);
  77. Wait(0.16, Ignore Condition);
  78. Set Player Variable(Event Player, StaticPercentDva, Max Health(Event Player)/100);
  79. }
  80. }
  81.  
  82. rule("HUD")
  83. {
  84. event
  85. {
  86. Ongoing - Each Player;
  87. All;
  88. All;
  89. }
  90.  
  91. conditions
  92. {
  93.  
  94. }
  95.  
  96. actions
  97. {
  98. Create HUD Text(Event Player,
  99. Custom String("Stats"),
  100. Custom String("Health Pools:\n{0}\n1% Current - {1}\n1% Static - {2}",
  101. Custom String("Base: {0}\nArmor: {1}\nShields: {2}",
  102. Custom String("{0} / {1}", Health of Type(Event Player, Health), Max Health of Type(Event Player, Health)),
  103. Custom String("{0} / {1}", Health of Type(Event Player, Armor), Max Health of Type(Event Player, Armor)),
  104. Custom String("{0} / {1}", Health of Type(Event Player, Shields), Max Health of Type(Event Player, Shields))),
  105. (Max Health(Event Player)/100), Custom String("{0} ({1})", Event Player.StaticPercent, Event Player.StaticPercentDva)),
  106. Null, Left, 1, Color(Green), Color(White), Color(White), Visible To and String, Default Visibility);
  107. }
  108. }
  109.  
  110. rule("If Selected")
  111. {
  112. event
  113. {
  114. Ongoing - Each Player;
  115. All;
  116. All;
  117. }
  118.  
  119. conditions
  120. {
  121. Hero Of(Event Player) == Global.HeroToApply;
  122. Event Player.RecievedAdditionalHealth == False;
  123. Is Alive(Event Player) == True;
  124. }
  125.  
  126. actions
  127. {
  128. Set Max Health(Event Player, 100);
  129. Remove All Health Pools From Player(Event Player);
  130. Call Subroutine(SetHPPools);
  131. }
  132. }
  133.  
  134. rule("If NOT Selected")
  135. {
  136. event
  137. {
  138. Ongoing - Each Player;
  139. All;
  140. All;
  141. }
  142.  
  143. conditions
  144. {
  145. Hero Of(Event Player) != Global.HeroToApply;
  146. }
  147.  
  148. actions
  149. {
  150. Set Max Health(Event Player, 100);
  151. Remove All Health Pools From Player(Event Player);
  152. Event Player.RecievedAdditionalHealth = False;
  153. }
  154. }
  155.  
  156. rule("Set HP Pools")
  157. {
  158. event
  159. {
  160. Subroutine;
  161. SetHPPools;
  162. }
  163.  
  164. actions
  165. {
  166. Set Player Health(Event Player, 1);
  167. Add Health Pool To Player(Event Player, Health, Max Health(Event Player), True, True);
  168. Add Health Pool To Player(Event Player, Health, Max Health(Event Player), False, True);
  169. Add Health Pool To Player(Event Player, Armor, Max Health(Event Player), True, True);
  170. Add Health Pool To Player(Event Player, Shields, Max Health(Event Player), True, True);
  171. Remove All Health Pools From Player(Event Player);
  172. Heal(Event Player, Null, Max Health(Event Player));
  173. Add Health Pool To Player(Event Player, Health, Global.SetHeroBaseHP - 1, True, False);
  174. Wait(0.1, Ignore Condition);
  175. Skip If(Global.SetHeroOverhealthHP == 0, 1);
  176. Add Health Pool To Player(Event Player, Health, Global.SetHeroOverhealthHP, False, False);
  177. Skip If(Global.SetHeroArmorHP == 0, 1);
  178. Add Health Pool To Player(Event Player, Armor, Global.SetHeroArmorHP, True, False);
  179. Skip If(Global.SetHeroShieldHP == 0, 1);
  180. Add Health Pool To Player(Event Player, Shields, Global.SetHeroShieldHP, True, False);
  181. Event Player.RecievedAdditionalHealth = True;
  182. }
  183. }
  184.  
  185. rule("If Player Died")
  186. {
  187. event
  188. {
  189. Player Died;
  190. All;
  191. All;
  192. }
  193.  
  194. conditions
  195. {
  196.  
  197. }
  198.  
  199. actions
  200. {
  201. Set Max Health(Event Player, 100);
  202. Remove All Health Pools From Player(Event Player);
  203. Event Player.RecievedAdditionalHealth = False;
  204. }
  205. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement