Akim91

Untitled

May 8th, 2021
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. ### A skills Damage part ###
  2. N_SD_oH:
  3. Skills:
  4. - skill{s=CalculateSpellCriticalStrike} @self
  5. - damage{a=<caster.var.N_SD_Damage> * <caster.var.ifSpellCriticalStrikePower>;element=SHADOW;pi=true} #pkb=true removed becauses it messes up the pet to player exp transfer system
  6. - skill{s=CritParticles} ?variableequals{var=caster.iSpellCrit;value=1}
  7.  
  8. ### Crit calculations ###
  9.  
  10. CalculateCriticalStrike:
  11. Skills:
  12. - setvariable{var=caster.iCrit;value=0} @self
  13. - setvariable{var=caster.iCritChance;type=FLOAT;value="<caster.var.myCriticalStrikeChance> * 100"} @self
  14. - setvariable{var=caster.iRandomChance;value=<random.1-100>} @self
  15. - setvariable{var=caster.iCritFactor;value=<caster.var.iRandomChance>-<caster.var.iCritChance>} @self
  16. - setvariable{var=caster.ifCriticalStrikePower;type=FLOAT;value=1} @self
  17. - skill{s=CalculateCriticalStrike2}
  18. CalculateCriticalStrike2:
  19. Conditions:
  20. - variableinrange{var=caster.iCritFactor;value=<0} castinstead CalculateCriticalStrike3
  21. Skills:
  22. - setvariable{var=caster.iCrit;value=0} @self
  23. - setvariable{var=caster.ifCriticalStrikePower;type=FLOAT;value=1} @self
  24. CalculateCriticalStrike3:
  25. Skills:
  26. - setvariable{var=caster.iCrit;value=1} @self
  27. - setvariable{var=caster.ifCriticalStrikePower;type=FLOAT;value=(1 + <caster.var.myCriticalStrikePower>)} @self
  28.  
  29. CalculateSpellCriticalStrike:
  30. Skills:
  31. - setvariable{var=caster.iSpellCrit;value=0} @self
  32. - setvariable{var=caster.iSpellCritChance;type=FLOAT;value="<caster.var.mySpellCriticalStrikeChance> * 100"} @self
  33. - setvariable{var=caster.iSpellRandomChance;value=<random.1-100>} @self
  34. - setvariable{var=caster.iSpellCritFactor;value=<caster.var.iSpellRandomChance>-<caster.var.iSpellCritChance>} @self
  35. - setvariable{var=caster.ifSpellCriticalStrikePower;type=FLOAT;value=1} @self
  36. - skill{s=CalculateSpellCriticalStrike2}
  37. CalculateSpellCriticalStrike2:
  38. Conditions:
  39. - variableinrange{var=caster.iSpellCritFactor;value=<0} castinstead CalculateSpellCriticalStrike3
  40. Skills:
  41. - setvariable{var=caster.iSpellCrit;value=0} @self
  42. - setvariable{var=caster.ifSpellCriticalStrikePower;type=FLOAT;value=1} @self
  43. CalculateSpellCriticalStrike3:
  44. Skills:
  45. - setvariable{var=caster.iSpellCrit;value=1} @self
  46. - setvariable{var=caster.ifSpellCriticalStrikePower;type=FLOAT;value=(1 + <caster.var.mySpellCriticalStrikePower>)} @self
  47. CritParticles:
  48. Skills:
  49. - effect:particles{particle=crit;a=10;hs=0.2;vs=0.2;y=1.5;s=0.2}
Advertisement
Add Comment
Please, Sign In to add comment