Advertisement
Guest User

Untitled

a guest
May 25th, 2018
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. ### startskill on item:
  2.  
  3. Skills:
  4. - dskill{s=CHAINREACT1} @trigger ~onAttack
  5.  
  6.  
  7. ### denizen:
  8.  
  9. MM_Events:
  10. type: world
  11. debug: false
  12.  
  13. events:
  14. on mm denizen mechanic:
  15. - if <context.skill> == "CHAINREACT1" {
  16. - define initiator <context.trigger>
  17. - define targets <def[initiator].mmtargets[EIC{r=12;a=180;rot=180}].exclude[<context.caster>].exclude[<context.target>]>
  18. - define loop 0
  19. - define count 1
  20. - define size <def[targets].size>
  21. - while <def[loop].is[OR_LESS].than[<def[size]>]> {
  22. - define loop <def[loop].add[1]>
  23. - define target <def[targets].get[<def[loop]>]>
  24. - if <def[count].is[OR_LESS].than[1]> == true {
  25. - if <def[target].has_flag[chain@<context.trigger.uuid>]> == false {
  26. - mmskillcast caster:<def[initiator]> target:<def[target]> trigger:<context.caster> skill:CHAINREACT1
  27. - flag <def[target]> chain@<def[initiator].uuid>:true duration:4
  28. - define count <def[count].add[1]>
  29. }
  30. } else {
  31. - define loop 99999
  32. }
  33. }
  34. } else if <context.skill.starts_with[CHAINREACT]> == true {
  35. - define power <context.skill.split[CHAINREACT].get[2]>
  36. - define initiator <context.target>
  37. - define targets <def[initiator].mmtargets[EIC{r=8;a=360;rot=0}].remove[<def[initiator]>].exclude[<context.caster>].exclude[<context.trigger>]>
  38. - define loop 0
  39. - define count 1
  40. - define size <def[targets].size>
  41. - while <def[loop].is[OR_LESS].than[<def[size]>]> {
  42. - define loop <def[loop].add[1]>
  43. - define target <def[targets].get[<def[loop]>]>
  44. - if <def[count].is[OR_LESS].than[<def[power]>]> == true {
  45. - if <def[target].has_flag[chain@<context.caster.uuid>]> == false {
  46. - mmskillcast caster:<def[initiator]> target:<def[target]> trigger:<context.trigger> skill:<context.skill>
  47. - flag <def[target]> chain@<def[initiator].uuid>:true duration:4
  48. - define count <def[count].add[1]>
  49. }
  50. } else {
  51. - define loop 99999
  52. }
  53. }
  54. }
  55.  
  56.  
  57. ### skill.yml:
  58.  
  59. CHAINREACT1:
  60. Skills:
  61. - missile{onTick=Arcblade-Lightning-Tick1;onHit=Arcblade-Lightning-Hit1;i=1;hR=1;vR=1;d=400;v=3;hp=false;hnp=false;sb=false;syo=1.5}
  62. CHAINREACT2:
  63. Skills:
  64. - missile{onTick=Arcblade-Lightning-Tick2;onHit=Arcblade-Lightning-Hit2;i=1;hR=1;vR=1;d=400;v=3;hp=false;hnp=false;sb=false;syo=1.5}
  65. CHAINREACT3:
  66. Skills:
  67. - missile{onTick=Arcblade-Lightning-Tick3;onHit=Arcblade-Lightning-Hit3;i=1;hR=1;vR=1;d=400;v=3;hp=false;hnp=false;sb=false;syo=1.5}
  68. CHAINREACT4:
  69. Skills:
  70. - missile{onTick=Arcblade-Lightning-Tick4;onHit=Arcblade-Lightning-Hit4;i=1;hR=1;vR=1;d=400;v=3;hp=false;hnp=false;sb=false;syo=1.5}
  71. Arcblade-Lightning-Hit1:
  72. Skills:
  73. - geyser{height=3;speed=2}
  74. - damage{amount=1;ignoreArmor=false;pk=true}
  75. - dskill{s=CHAINREACT2}
  76. Arcblade-Lightning-Hit2:
  77. Skills:
  78. - geyser{height=3;speed=2}
  79. - damage{amount=1;ignoreArmor=false;pk=true}
  80. - dskill{s=CHAINREACT3}
  81. Arcblade-Lightning-Hit3:
  82. Skills:
  83. - geyser{height=3;speed=2}
  84. - damage{amount=1;ignoreArmor=false;pk=true}
  85. - dskill{s=CHAINREACT4}
  86. Arcblade-Lightning-Hit4:
  87. Skills:
  88. - geyser{height=3;speed=2}
  89. - damage{amount=1;ignoreArmor=false}
  90. Arcblade-Lightning-Tick1:
  91. Skills:
  92. - effect:particles{p=reddust;color=#00ff00;a=5;speed=0;hS=0.2;vS=0.2} @origin
  93. Arcblade-Lightning-Tick2:
  94. Skills:
  95. - effect:particles{p=reddust;color=#ff0000;a=5;speed=0;hS=0.2;vS=0.2} @origin
  96. Arcblade-Lightning-Tick3:
  97. Skills:
  98. - effect:particles{p=reddust;color=#0000ff;a=5;speed=0;hS=0.2;vS=0.2} @origin
  99. Arcblade-Lightning-Tick4:
  100. Skills:
  101. - effect:particles{p=reddust;color=#ff00ff;a=5;speed=0;hS=0.2;vS=0.2} @origin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement