Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### startskill on item:
- Skills:
- - dskill{s=CHAINREACT1} @trigger ~onAttack
- ### denizen:
- MM_Events:
- type: world
- debug: false
- events:
- on mm denizen mechanic:
- - if <context.skill> == "CHAINREACT1" {
- - define initiator <context.trigger>
- - define targets <def[initiator].mmtargets[EIC{r=12;a=180;rot=180}].exclude[<context.caster>].exclude[<context.target>]>
- - define loop 0
- - define count 1
- - define size <def[targets].size>
- - while <def[loop].is[OR_LESS].than[<def[size]>]> {
- - define loop <def[loop].add[1]>
- - define target <def[targets].get[<def[loop]>]>
- - if <def[count].is[OR_LESS].than[1]> == true {
- - if <def[target].has_flag[chain@<context.trigger.uuid>]> == false {
- - mmskillcast caster:<def[initiator]> target:<def[target]> trigger:<context.caster> skill:CHAINREACT1
- - flag <def[target]> chain@<def[initiator].uuid>:true duration:4
- - define count <def[count].add[1]>
- }
- } else {
- - define loop 99999
- }
- }
- } else if <context.skill.starts_with[CHAINREACT]> == true {
- - define power <context.skill.split[CHAINREACT].get[2]>
- - define initiator <context.target>
- - define targets <def[initiator].mmtargets[EIC{r=8;a=360;rot=0}].remove[<def[initiator]>].exclude[<context.caster>].exclude[<context.trigger>]>
- - define loop 0
- - define count 1
- - define size <def[targets].size>
- - while <def[loop].is[OR_LESS].than[<def[size]>]> {
- - define loop <def[loop].add[1]>
- - define target <def[targets].get[<def[loop]>]>
- - if <def[count].is[OR_LESS].than[<def[power]>]> == true {
- - if <def[target].has_flag[chain@<context.caster.uuid>]> == false {
- - mmskillcast caster:<def[initiator]> target:<def[target]> trigger:<context.trigger> skill:<context.skill>
- - flag <def[target]> chain@<def[initiator].uuid>:true duration:4
- - define count <def[count].add[1]>
- }
- } else {
- - define loop 99999
- }
- }
- }
- ### skill.yml:
- CHAINREACT1:
- Skills:
- - 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}
- CHAINREACT2:
- Skills:
- - 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}
- CHAINREACT3:
- Skills:
- - 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}
- CHAINREACT4:
- Skills:
- - 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}
- Arcblade-Lightning-Hit1:
- Skills:
- - geyser{height=3;speed=2}
- - damage{amount=1;ignoreArmor=false;pk=true}
- - dskill{s=CHAINREACT2}
- Arcblade-Lightning-Hit2:
- Skills:
- - geyser{height=3;speed=2}
- - damage{amount=1;ignoreArmor=false;pk=true}
- - dskill{s=CHAINREACT3}
- Arcblade-Lightning-Hit3:
- Skills:
- - geyser{height=3;speed=2}
- - damage{amount=1;ignoreArmor=false;pk=true}
- - dskill{s=CHAINREACT4}
- Arcblade-Lightning-Hit4:
- Skills:
- - geyser{height=3;speed=2}
- - damage{amount=1;ignoreArmor=false}
- Arcblade-Lightning-Tick1:
- Skills:
- - effect:particles{p=reddust;color=#00ff00;a=5;speed=0;hS=0.2;vS=0.2} @origin
- Arcblade-Lightning-Tick2:
- Skills:
- - effect:particles{p=reddust;color=#ff0000;a=5;speed=0;hS=0.2;vS=0.2} @origin
- Arcblade-Lightning-Tick3:
- Skills:
- - effect:particles{p=reddust;color=#0000ff;a=5;speed=0;hS=0.2;vS=0.2} @origin
- Arcblade-Lightning-Tick4:
- Skills:
- - 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