Advertisement
Guest User

Untitled

a guest
May 27th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. [events e_shield_and_regen] // potvora si hodi shieldme a zacne se regenerovat dokud ji nekdo nezrani
  2.  
  3. on=@afterswing
  4. on=@aftergetswing // dostane ranu
  5.  
  6. if !(restest(i_regen_timer))
  7. say("Nemam regen timer")
  8. if ((<hits> < <eval maxhits/2>) && (tag(rege)==0))
  9. say("Mam pod pul, zapinam regen")
  10. newequip(i_regen_timer)
  11. newequip(i_npc_regenovertime)
  12. tag(rege,1)
  13. emote("created energy field")
  14. shieldme_x
  15. else
  16. tag(rege,0)
  17. say("Nuluji tag rege z regen timeru")
  18. else
  19. tag(rege,0)
  20. say("Nulovani tagu rege z timeru")
  21.  
  22. endif
  23. endif
  24.  
  25.  
  26. on=@beforegetswing
  27. on=@Created
  28. on=@DrinkingPotion
  29. on=@afterswing
  30. on=@beforedoeffect
  31. on=@beforegeteffect
  32.  
  33.  
  34. [itemdef i_npc_regenovertime]
  35. id=i_memory
  36. type=t_eq_script
  37. name=regenerace
  38.  
  39. on=@create
  40. timer = 3 //cas do prvniho regenu
  41. topobj.tag(npc_rege_delay,<serv.time + 250>) // minimalni prodleva mezi regeneracemi
  42.  
  43. on=@timer
  44. if (topobj.tag(rege) == 0)
  45. topobj.say("Podminka na tag=0, vypinam")
  46. topobj.tag(npc_rege_delay,<serv.time + 250>) // jaka bude prodleva mezi regeneracemi
  47. remove
  48. else
  49. topobj.hits = (topobj.hits) + (topobj.maxhits/10) // kolik si bude regenerovat
  50. timer = 3 // jak rychle bude regenerovat
  51.  
  52. if ((topobj.hits) > (topobj.maxhits)) // ochrana proti preteceni hp
  53. topoboj.say("Aktivovana ochrana proti preteceni")
  54. topobj.hits = topobj.maxhits
  55. topoobj.tag(rege)=0
  56. remove
  57. endif
  58. topobj.emote("takes energy from the field.")
  59. endif
  60.  
  61.  
  62.  
  63. [itemdef i_regen_timer]
  64. id=i_memory
  65. type=t_eq_script
  66. name=timer regenerace
  67.  
  68. on=@create
  69. timer=35
  70.  
  71. on=@timer
  72. remove
  73.  
  74. [function shieldme_x]
  75. forcebackthem
  76. newitem(<i_fx_energy_field>)
  77. lastnew.p=<eval(<p_x>+1)>,<eval(<p_y>)>,<eval(<p_z>)>,<mapplane>
  78. lastnew.timer=15
  79. lastnew.dispid=03956
  80. lastnew.type=t_spell
  81. lastnew.update
  82.  
  83. newitem(<i_fx_energy_field>)
  84. lastnew.p=<eval(<p_x>-1)>,<eval(<p_y>)>,<eval(<p_z>)>,<mapplane>
  85. lastnew.timer=15
  86. lastnew.dispid=03956
  87. lastnew.type=t_spell
  88. lastnew.update
  89.  
  90. newitem(<i_fx_energy_field>)
  91. lastnew.p=<eval(<p_x>+1)>,<eval(<p_y>-1)>,<eval(<p_z>)>,<mapplane>
  92. lastnew.timer=15
  93. lastnew.type=t_spell
  94. lastnew.dispid=03956
  95. lastnew.type=t_custom_dispellable
  96. lastnew.update
  97.  
  98. newitem(<i_fx_energy_field>)
  99. lastnew.p=<eval(<p_x>-1)>,<eval(<p_y>+1)>,<eval(<p_z>)>,<mapplane>
  100. lastnew.timer=15
  101. lastnew.dispid=03956
  102. lastnew.type=t_spell
  103. lastnew.update
  104.  
  105. newitem(<i_fx_energy_field>)
  106. lastnew.p=<eval(<p_x>-1)>,<eval(<p_y>-1)>,<eval(<p_z>)>,<mapplane>
  107. lastnew.timer=15
  108. lastnew.type=t_spell
  109. lastnew.dispid=03956
  110. lastnew.update
  111.  
  112. newitem(<i_fx_energy_field>)
  113. lastnew.p=<eval(<p_x>+1)>,<eval(<p_y>+1)>,<eval(<p_z>)>,<mapplane>
  114. lastnew.timer=15
  115. lastnew.dispid=03956
  116. lastnew.type=t_spell
  117. lastnew.update
  118.  
  119. newitem(<i_fx_energy_field>)
  120. lastnew.p=<eval(<p_x>)>,<eval(<p_y>-1)>,<eval(<p_z>)>,<mapplane>
  121. lastnew.timer=15
  122. lastnew.update
  123. lastnew.type=t_spell
  124.  
  125. newitem(<i_fx_energy_field>)
  126. lastnew.p=<eval(<p_x>)>,<eval(<p_y>+1)>,<eval(<p_z>)>,<mapplane>
  127. lastnew.timer=15
  128. lastnew.type=t_spell
  129. lastnew.update
  130. return 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement