Advertisement
Guest User

Untitled

a guest
May 25th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.97 KB | None | 0 0
  1. skills["ElementalHit3.3"] = {
  2.     name = "Elemental Hit (3.3)",
  3.     gemTags = {
  4.         dexterity = true,
  5.         active_skill = true,
  6.         attack = true,
  7.         melee = true,
  8.         fire = true,
  9.         cold = true,
  10.         lightning = true,
  11.         area = true,
  12.         bow = true,
  13.     },
  14.     gemTagString = "Attack, Melee, Fire, Cold, Lightning, AoE, Bow",
  15.     gemStr = 0,
  16.     gemDex = 100,
  17.     gemInt = 0,
  18.     color = 2,
  19.     description = "A standard attack (with any weapon) that adds damage of a random element.",
  20.     skillTypes = { [1] = true, [11] = true, [3] = true, [68] = true, [22] = true, [17] = true, [19] = true, [25] = true, [28] = true, [24] = true, [33] = true, [34] = true, [35] = true, [48] = true, [69] = true, },
  21.     parts = {
  22.         {
  23.             name = "Added fire",
  24.         },
  25.         {
  26.             name = "Added cold",
  27.         },
  28.         {
  29.             name = "Added lightning",
  30.         },
  31.     },
  32.     baseFlags = {
  33.         attack = true,
  34.         melee = true,
  35.         projectile = true,
  36.         cold = true,
  37.         fire = true,
  38.         lightning = true,
  39.         area = true,
  40.     },
  41.     baseMods = {
  42.         skill("castTime", 1),
  43.         {
  44.             mod("EnemyFreezeChance", "BASE", 10), mod("EnemyShockChance", "BASE", 10), mod("EnemyIgniteChance", "BASE", 10),
  45.             -- 10% more damage per elemental ailment
  46.             mod("Damage", "MORE", 10, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "ActorCondition", actor = "enemy", var = "Chilled" }),
  47.             mod("Damage", "MORE", 10, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "ActorCondition", actor = "enemy", var = "Frozen" }),
  48.             mod("Damage", "MORE", 10, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "ActorCondition", actor = "enemy", var = "Ignited" }),
  49.             mod("Damage", "MORE", 10, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "ActorCondition", actor = "enemy", var = "Shocked" }),
  50.             flag("DealNoFire", { type = "SkillPart", skillPart = 2 }),
  51.             flag("DealNoFire", { type = "SkillPart", skillPart = 3 }),
  52.             flag("DealNoCold", { type = "SkillPart", skillPart = 1 }),
  53.             flag("DealNoCold", { type = "SkillPart", skillPart = 3 }),
  54.             flag("DealNoLightning",  { type = "SkillPart", skillPart = 1 }),
  55.             flag("DealNoLightning",  { type = "SkillPart", skillPart = 2 }),
  56.             flag("DealNoChaos"),
  57.             flag("DealNoPhysical")
  58.         }, --"chance_to_freeze_shock_ignite_%" = 10
  59.         --"skill_can_fire_arrows" = ?
  60.         --"skill_can_fire_wand_projectiles" = ?
  61.     },
  62.     qualityMods = {
  63.         mod("ElementalDamage", "INC", 1), --"elemental_damage_+%" = 1
  64.     },
  65.     levelMods = {
  66.         [1] = skill("levelRequirement", nil),
  67.         [2] = skill("manaCost", nil),
  68.         [3] = mod("FireMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "SkillPart", skillPart = 1 }), --"attack_minimum_base_fire_damage_for_elemental_hit"
  69.         [4] = mod("FireMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "SkillPart", skillPart = 1 }), --"attack_maximum_base_fire_damage_for_elemental_hit"
  70.         [5] = mod("ColdMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "SkillPart", skillPart = 2 }), --"attack_minimum_base_cold_damage_for_elemental_hit"
  71.         [6] = mod("ColdMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "SkillPart", skillPart = 2 }), --"attack_maximum_base_cold_damage_for_elemental_hit"
  72.         [7] = mod("LightningMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "SkillPart", skillPart = 3 }), --"attack_minimum_base_lightning_damage_for_elemental_hit"
  73.         [8] = mod("LightningMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "SkillPart", skillPart = 3 }), --"attack_maximum_base_lightning_damage_for_elemental_hit"
  74.         [9] = skill("damageEffectiveness", nil),
  75.     },
  76.     levels = {
  77.         [1] = { 1, 6, 4, 8, 3, 6, 1, 13, 1.88},
  78.         [2] = { 2, 6, 5, 9, 4, 7, 1, 14, 1.88},
  79.         [3] = { 4, 6, 6, 11, 5, 9, 1, 17, 1.88},
  80.         [4] = { 7, 7, 7, 14, 6, 11, 1, 23, 1.88},
  81.         [5] = { 11, 7, 10, 19, 8, 16, 2, 31, 1.88},
  82.         [6] = { 16, 7, 14, 27, 12, 22, 2, 44, 1.88},
  83.         [7] = { 20, 8, 18, 34, 15, 28, 3, 56, 1.88},
  84.         [8] = { 24, 8, 23, 43, 19, 35, 4, 70, 1.88},
  85.         [9] = { 28, 8, 28, 53, 23, 43, 5, 87, 1.88},
  86.         [10] = { 32, 9, 35, 64, 28, 53, 6, 106, 1.88},
  87.         [11] = { 36, 9, 42, 78, 34, 64, 7, 128, 1.88},
  88.         [12] = { 40, 9, 50, 93, 41, 76, 8, 153, 1.88},
  89.         [13] = { 44, 10, 60, 111, 49, 91, 10, 183, 1.88},
  90.         [14] = { 48, 10, 71, 132, 58, 108, 11, 217, 1.88},
  91.         [15] = { 52, 10, 84, 156, 69, 127, 13, 256, 1.88},
  92.         [16] = { 56, 11, 99, 183, 81, 150, 16, 301, 1.88},
  93.         [17] = { 60, 11, 115, 214, 94, 175, 19, 352, 1.88},
  94.         [18] = { 64, 11, 135, 250, 110, 205, 22, 411, 1.88},
  95.         [19] = { 67, 11, 151, 280, 123, 229, 24, 461, 1.88},
  96.         [20] = { 70, 11, 419, 779, 343, 637, 67, 1280, 1.88}, -- This is the only one known
  97.         [21] = { 72, 12, 182, 338, 149, 276, 29, 555, 1.88},
  98.         [22] = { 74, 12, 196, 364, 160, 297, 31, 598, 1.88},
  99.         [23] = { 76, 12, 211, 391, 172, 320, 34, 643, 1.88},
  100.         [24] = { 78, 13, 226, 420, 185, 344, 36, 691, 1.88},
  101.         [25] = { 80, 13, 243, 452, 199, 370, 39, 743, 1.88},
  102.         [26] = { 82, 13, 261, 485, 214, 397, 42, 798, 1.88},
  103.         [27] = { 84, 13, 281, 521, 230, 426, 45, 857, 1.88},
  104.         [28] = { 86, 14, 301, 559, 246, 457, 48, 919, 1.88},
  105.         [29] = { 88, 14, 323, 600, 264, 491, 52, 986, 1.88},
  106.         [30] = { 90, 14, 346, 643, 283, 526, 56, 1057, 1.88},
  107.     },
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement