Last active
January 2, 2016 16:49
-
-
Save Heimdell/8332980 to your computer and use it in GitHub Desktop.
chmod +x Runewords.rb && ./Runewords.rb
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| module Kernel | |
| # Ook, ook, ook! | |
| def custom_init &block | |
| self.new.instance_eval do | |
| block.call self | |
| self | |
| end | |
| end | |
| def from_hash hash | |
| custom_init do |it| | |
| it.members.each do |member| | |
| it.send "#{member}=", hash[member] | |
| end | |
| end | |
| end | |
| def with_copy &block | |
| dup.instance_eval do | |
| block.call self | |
| self | |
| end | |
| end | |
| end | |
| class Fixnum | |
| def negative? | |
| self < 0 | |
| end | |
| end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| require "pp" | |
| def split_to_chunks text | |
| lines = text.split "\n" | |
| result = [] | |
| until lines.empty? | |
| chunk = lines.take_while { |line| not line.empty? } | |
| lines = lines.drop_while { |line| not line.empty? } | |
| result << chunk | |
| lines = lines.drop_while { |line| line.empty? } | |
| end | |
| result | |
| end | |
| def parse_runeword chunk | |
| { runes: chunk.shift.split(" ").drop(1).map(&:downcase).map(&:to_sym), | |
| name: chunk.shift, | |
| item: chunk.shift, | |
| description: chunk.map { |line| decorate line } | |
| } | |
| end | |
| # 300% Extra Gold From Monsters | |
| # 100% Better Chance Of Getting Magic Item | |
| def decorate line | |
| line. | |
| gsub(/.*To All Skill.*/i) { |match| "\x1b[7m#{match}\x1b[0m" }. | |
| gsub(/.*Extra Gold From Monsters.*/i) { |match| "\x1b[33;1m#{match}\x1b[0m" }. | |
| gsub(/.*Better Chance Of Getting Magic Items.*/i) { |match| "\x1b[36;1m#{match}\x1b[0m" }. | |
| gsub(/.*Cannot Be Frozen.*/i) { |match| "\x1b[34;1m#{match}\x1b[0m" }. | |
| gsub(/.*Hit Blinds target.*/i) { |match| "\x1b[30;1m#{match}\x1b[0m" }. | |
| gsub(/.*Crushing Blow.*/i) { |match| "\x1b[1m#{match}\x1b[0m" }. | |
| gsub(/.*Open Wounds.*/i) { |match| "\x1b[1;31m#{match}\x1b[0m" } | |
| end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| class Symbol | |
| @@all_runes = | |
| %w( | |
| el eld tir nef eth ith tal ral ort thul | |
| amn sol shael dol hel io | |
| lum ko fal lem pul um | |
| mal ist gul vex ohm lo | |
| sur ber jah cham zod | |
| ).map &:to_sym | |
| def is_rune_name? | |
| not @@all_runes.index(self).nil? | |
| end | |
| end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/ruby | |
| require "pp" | |
| require "./Monkey" | |
| require "./Parser" | |
| require "./Rune" | |
| module Runewords | |
| Pile = Struct.new :count do | |
| def self.from_array *array | |
| custom_init do |it| | |
| it.count = {} | |
| array.each do |rune| | |
| it.add rune | |
| end | |
| end | |
| end | |
| def add rune | |
| count[rune] ||= 0 | |
| count[rune] += 1 | |
| end | |
| def remove rune | |
| count[rune] ||= 0 | |
| count[rune] -= 1 | |
| end | |
| def no_debts? | |
| not count.values.any? &:negative? | |
| end | |
| def debts | |
| count.keep_if { |_, count| count.negative? } | |
| end | |
| def dup | |
| it_count = count | |
| self.class.new.instance_eval do | |
| self.count = it_count.dup | |
| self | |
| end | |
| end | |
| def - runeword | |
| with_copy do |it| | |
| runeword.runes.each do |rune| | |
| it.remove rune | |
| end | |
| end | |
| end | |
| end | |
| Runeword = Struct.new :item, :description, :runes, :name do | |
| def to_readable_string | |
| readable_runes = runes.map(&:to_s).map(&:capitalize).join(" + ") | |
| readable_item = item.to_s.capitalize | |
| lines = [ | |
| "\x1b[1m#{name}\x1b[0m", | |
| # v Just look at this shit! | |
| name.gsub(/./, "-"), | |
| " recipe: \x1b[32;1m#{readable_runes}\x1b[0m", | |
| " item(s): (#{runes.count} sockets) #{readable_item}", | |
| " does: ", | |
| ] + | |
| description.map { |line| " " + line } | |
| lines.join "\n" | |
| end | |
| end | |
| ap = Runewords::Runeword.from_hash({ | |
| name: "Ancient's Pledge", | |
| description: "bla-bla-bla", | |
| runes: [:fus, :ro, :bla], | |
| item: "Shield" | |
| }) | |
| file = File.read("runewords.txt") | |
| chunks = split_to_chunks(file) | |
| words = chunks.map do |x| | |
| parsed = parse_runeword x | |
| Runeword.from_hash parsed | |
| end | |
| all_runes = %w( | |
| el eld tir nef eth ith tal ral ort thul | |
| amn sol shael dol hel io | |
| lum ko fal lem pul um | |
| mal ist gul vex ohm lo | |
| sur ber jah cham zod | |
| ).join " " | |
| puts | |
| puts "Hello! Type \"help\" to get instructions." | |
| loop do | |
| puts | |
| puts all_runes.gsub(/[a-z]/, '~').gsub(/ /, "-") | |
| puts all_runes | |
| puts all_runes.gsub(/[a-z]/, '~').gsub(/ /, "-") | |
| puts | |
| putc ">" | |
| putc " " | |
| raw = gets.split(" ") | |
| escaped_spaces = raw.map { |x| x.gsub(/-/, " ") } | |
| input = escaped_spaces.map(&:to_sym) | |
| found = [] | |
| case input.shift | |
| when :by then | |
| case input.shift | |
| when :runes, :rune then | |
| input.each do |name| | |
| puts "Warning: #{name} is not a rune name" unless name.is_rune_name? | |
| end | |
| found = words.select do |word| | |
| input.any? do |rune| | |
| word.runes.member? rune | |
| end | |
| end | |
| when :avalability, :avail, :craft then | |
| input.each do |name| | |
| puts "Warning: #{name} is not a rune name" unless name.is_rune_name? | |
| end | |
| pile = Pile.from_array *input | |
| found = words.select do |word| | |
| (pile - word).no_debts? | |
| end | |
| when :name then | |
| found = words.select do |word| | |
| input.any? do |token| | |
| word.name.match /#{token}/i | |
| end | |
| end | |
| when :item, :items then | |
| found = words.select do |word| | |
| input.any? do |token| | |
| word.item.match /#{token}/i | |
| end | |
| end | |
| when :description, :desc, :text, :attr, :param then | |
| found = words.select do |word| | |
| input.any? do |token| | |
| word.description.any? do |description| | |
| description.match /#{token}/i | |
| end | |
| end | |
| end | |
| when :keywords, :keyword, :words, :word, :meta, :w | |
| found = words.select do |word| | |
| input.all? do |token| | |
| tries = word.description.dup | |
| tries << word.name | |
| tries << word.item | |
| tries += word.runes | |
| tries.any? do |line| | |
| line.match /#{token}/i | |
| end | |
| end | |
| end | |
| else | |
| puts "wut?" | |
| next | |
| end | |
| when :items, :item then | |
| puts words.map(&:item).uniq | |
| next | |
| when :help, :h, :wut then | |
| puts """ | |
| commands: | |
| quit | |
| items - list all items, as they are in runeword description | |
| search for words: | |
| by rune[s] <runes> - with these runes | |
| by craft/avail[ability] <runes> - possible to build from these runes | |
| by name <tokens> - with these tokens in name | |
| by item <item> - with `item` as a part of item name | |
| ( use \"-\" if meant space | |
| , instance: breath-of-dying | |
| ) | |
| by desc[ription]/text/attr/param <tokens> - with these improvements | |
| (try: `by attr 2-to-all`) | |
| (most powerful, use with care) | |
| by keyword/words/meta <words> - with these words anywhere | |
| try: by words helm magic-items | |
| """ | |
| next | |
| when :exit, :quit, :q, :':q' then | |
| break | |
| else | |
| puts "what?" | |
| next | |
| end | |
| if found.empty? then | |
| puts "no matches found" | |
| else | |
| (found.length * 3).times do | |
| puts " ..." | |
| end | |
| found.each do |word| | |
| puts word.to_readable_string, "" | |
| end | |
| puts "#{found.length} matches found" | |
| end | |
| end | |
| end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| rune: Dol Um Ber Ist | |
| Bound by Duty | |
| Body Armor | |
| +2 To All Skills | |
| +200% Damage To Demons | |
| +100% Damage To Undead | |
| 8% Life Stolen Per Hit | |
| +70% Enhanced Defense | |
| +20 To Strength | |
| Replenish Life +7 | |
| All Resistances +65 | |
| Damage Reduced By 8% | |
| 25% Better Chance of Getting Magic Items | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Ral Ohm Sur Eth | |
| Bramble | |
| Body Armor | |
| Level 15-21 Thorns Aura When Equipped (varies) | |
| +50% Faster Hit Recovery | |
| +25-50% To Poison Skill Damage (varies) | |
| +300 Defense | |
| Increase Maximum Mana 5% | |
| Regenerate Mana 15% | |
| +5% To Maximum Cold Resist | |
| Fire Resist +30% | |
| Poison Resist +100% | |
| +13 Life After Each Kill | |
| Level 13 Spirit of Barbs (33 Charges) | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Vex Hel El Eld Zod Eth | |
| Breath of the Dying | |
| All Weapons | |
| 50% Chance To Cast Level 20 Poison Nova When You Kill An Enemy | |
| Indestructible | |
| +60% Increased Attack Speed | |
| +350-400% Enhanced Damage (varies) | |
| +200% Damage To Undead | |
| -25% Target Defense | |
| +50 To Attack Rating | |
| +50 To Attack Rating Against Undead | |
| 7% Mana Stolen Per Hit | |
| 12-15% Life Stolen Per Hit (varies) | |
| Prevent Monster Heal | |
| +30 To All Attributes | |
| +1 To Light Radius | |
| Requirements -20% | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Amn Ral Mal Ist Ohm | |
| Call to Arms | |
| Weapons | |
| +1-2 To All Skills (varies) | |
| +40% Increased Attack Speed | |
| +200-240% Enhanced Damage (varies) | |
| Adds 5-30 Fire Damage | |
| 7% Life Stolen Per Hit | |
| +2-6 To Battle Command (varies) | |
| +1-6 To Battle Orders (varies) | |
| +1-4 To Battle Cry (varies) | |
| Prevent Monster Heal | |
| Replenish Life +12 | |
| 30% Better Chance of Getting Magic Items | |
| replenish life +12 | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Shael Um Tir | |
| Crescent Moon | |
| Axes, Swords, Polearms | |
| 10% Chance To Cast Level 17 Chain Lightning On Striking | |
| 7% Chance To Cast Level 13 Static Field On Striking | |
| +20% Increased Attack Speed | |
| +180-220% Enhanced Damage (varies) | |
| Ignore Target's Defense | |
| -35% To Enemy Lightning Resistance | |
| 25% Chance of Open Wounds | |
| +9-11 Magic Absorb (varies) | |
| +2 To Mana After Each Kill | |
| Level 18 Summon Spirit Wolf (30 Charges) | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Lem Ist Io | |
| Delirium | |
| Helms | |
| 1% Chance To Cast Level 50 Delirium (stun) When Struck | |
| 6% Chance To Cast Level 14 Mind Blast When Struck | |
| 14% Chance To Cast Level 13 Terror When Struck | |
| 11% Chance To Cast Level 18 Confuse On Striking | |
| +2 To All Skills | |
| +261 Defense | |
| +10 To Vitality | |
| 50% Extra Gold From Monsters | |
| 25% Better Chance of Getting Magic Items | |
| Level 17 Attract (60 Charges) | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Hel Ohm Um Lo Cham | |
| Doom | |
| Axes, Polearms, Hammers | |
| 5% Chance To Cast Level 18 Volcano On Striking | |
| Level 12 Holy Freeze Aura When Equipped | |
| +2 To All Skills | |
| +45% Increased Attack Speed | |
| +280-360% Enhanced Damage (varies) | |
| -(40-60)% To Enemy Cold Resistance (varies) | |
| 20% Deadly Strike | |
| 25% Chance of Open Wounds | |
| Prevent Monster Heal | |
| Freezes Target | |
| Requirements -20% | |
| rune: Jah Ith Ber | |
| Enigma | |
| Body Armor | |
| +2 To All Skills | |
| +45% Faster Run/Walk | |
| +1 To Teleport | |
| +750-775 Defense (varies) | |
| + (0.75 Per Character Level) +1-74.25 To Strength (Based On Character Level) | |
| Increase Maximum Life 5% | |
| Damage Reduced By 8% | |
| +14 Life After Each Kill | |
| 15% Damage Taken Goes To Mana | |
| + (1 Per Character Level) +1-99% Better Chance of Getting Magic Items (Based On Character Level) | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Shael Um Pul Lum | |
| Stone | |
| Body Armor | |
| +60% Faster Hit Recovery | |
| +250-290% Enhanced Defense (varies) | |
| +300 Defense Vs. Missile | |
| +16 To Strength | |
| +16 To Vitality | |
| +10 To Energy | |
| All Resistances +15 | |
| Level 16 Molten Boulder (80 Charges) | |
| Level 16 Clay Golem (16 Charges) | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Amn Ber Ist Sol Sur | |
| Eternity | |
| Melee Weapons | |
| Indestructible | |
| +260-320% Enhanced Damage (varies) | |
| +9 To Minimum Damage | |
| 7% Life Stolen Per Hit | |
| 20% Chance of Crushing Blow | |
| Hit Blinds Target | |
| Slows Target By 33% | |
| Replenish Mana 16% | |
| Replenish Life +16 | |
| Cannot Be Frozen | |
| 30% Better Chance Of Getting Magic Items | |
| Level 8 Revive (88 Charges) | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Vex Ohm Ist Dol | |
| Exile | |
| Paladin Shields(only) | |
| 15% Chance To Cast Level 5 Life Tap On Striking | |
| Level 13-16 Defiance Aura When Equipped (varies) | |
| +2 To Offensive Auras (Paladin Only) | |
| +30% Faster Block Rate | |
| Freezes Target | |
| +220-260% Enhanced Defense (varies) | |
| Replenish Life +7 | |
| +5% To Maximum Cold Resist | |
| +5% To Maximum Fire Resist | |
| 25% Better Chance Of Getting Magic Items | |
| Repairs 1 Durability in 4 Seconds | |
| rune: Fal Ohm Ort Jah | |
| Famine | |
| Axes, Hammers | |
| 270-320% enhanced damage | |
| 12% life steal | |
| 30% increased attack speed | |
| prevent monster heal | |
| +180-200 magic damage | |
| adds 50-200 fire damage | |
| adds 50-200 cold damage (4 second chill) | |
| adds 51-250 lightning damage | |
| ignore target's defense | |
| +10 to strength | |
| +50% damage to undead | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Sur Cham Amn Lo | |
| Hand of Justice | |
| Weapons | |
| 100% Chance To Cast Level 36 Blaze When You Level-Up | |
| 100% Chance To Cast Level 48 Meteor When You Die | |
| Level 16 Holy Fire Aura When Equipped | |
| +33% Increased Attack Speed | |
| +280-330% Enhanced Damage | |
| Ignore Target's Defense | |
| 7% Life Stolen Per Hit | |
| -20% To Enemy Fire Resistance | |
| 20% Deadly Strike | |
| Hit Blinds Target | |
| Freezes Target | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Ko Vex Pul Thul | |
| Heart of the Oak | |
| Staves, Maces(Morning Star, Flail, and Exceptional/Elite versions) | |
| +3 To All Skills | |
| +40% Faster Cast Rate | |
| +75% Damage To Demons | |
| +100 To Attack Rating Against Demons | |
| Adds 3-14 Cold Damage | |
| 7% Mana Stolen Per Hit | |
| +10 To Dexterity | |
| Replenish Life +20 | |
| Increase Maximum Mana 15% | |
| All Resistances +30-40 (varies) | |
| Level 4 Oak Sage (25 Charges) | |
| Level 14 Raven (60 Charges) | |
| +50% Damage To Undead | |
| rune: Mal Um Gul Fal | |
| Kingslayer | |
| Swords, Axes | |
| +30% Increased Attack Speed | |
| +230-270% Enhanced Damage (varies) | |
| -25% Target Defense | |
| 20% Bonus To Attack Rating | |
| 33% Chance of Crushing Blow | |
| 50% Chance of Open Wounds | |
| +1 To Vengeance | |
| Prevent Monster Heal | |
| +10 To Strength | |
| 40% Extra Gold From Monsters | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Dol Ort Eld Lem | |
| Passion | |
| Weapons | |
| +25% Increased Attack Speed | |
| +160-210% Enhanced Damage | |
| 50-80% Bonus To Attack Rating | |
| +75% Damage To Undead | |
| +50 To Attack Rating Against Undead | |
| Adds 1-50 Lightning Damage | |
| +1 To Berserk | |
| +1 To Zeal | |
| Hit Blinds Target +10 | |
| Hit Causes Monster To Flee 25% | |
| 75% Extra Gold From Monsters | |
| Level 3 Heart of Wolverine (12 Charges) | |
| rune: Fal Um Pul | |
| Gloom | |
| Body Armor | |
| 15% Chance To Cast Level 3 Dim Vision When Struck | |
| +10% Faster Hit Recovery | |
| +170-230% Enhanced Defense (varies) | |
| +10 To Strength | |
| All Resistances +45 | |
| Half Freeze Duration | |
| 5% Damage Taken Goes To Mana | |
| -3 To Light Radius | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Ko Ko Mal | |
| Sanctuary | |
| Shields | |
| +20% Faster Hit Recovery | |
| +20% Faster Block Rate | |
| 20% Increased Chance of Blocking | |
| +130-160% Enhanced Defense (varies) | |
| +250 Defense vs. Missile | |
| +20 To Dexterity | |
| All Resistances +50-70 (varies) | |
| Magic Damage Reduced By 7 | |
| Level 12 Slow Missiles (60 Charges) | |
| rune: Fal Ohm Um | |
| Chaos | |
| Claws | |
| 9% Chance To Cast Level 11 Frozen Orb On Striking | |
| 11% Chance To Cast Level 9 Charged Bolt On Striking | |
| +35% Increased Attacked Speed | |
| +240-344+% Enhanced Damage (varies) | |
| Adds 216-471 Magic Damage | |
| 25% Chance of Open Wounds | |
| +1 To Whirlwind | |
| +10 To Strength | |
| +15 Life After Each Demon Kill | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Ber Tir Um Mal Lum | |
| Beast | |
| Axes/Scepters/Hammers | |
| Level 9 Fanaticism Aura When Equipped | |
| +40% Increased Attack Speed | |
| +240-270% Enhanced Damage (varies) | |
| 20% Chance of Crushing Blow | |
| 25% Chance of Open Wounds | |
| +3 To Werebear | |
| +3 To Lycanthropy | |
| Prevent Monster Heal | |
| +25-40 To Strength (varies) | |
| +10 To Energy | |
| +2 To Mana After Each Kill | |
| Level 13 Summon Grizzly (5 Charges) | |
| rune: Ral Ort Tal | |
| Ancients' Pledge | |
| Shields | |
| 10% Damage Taken Goes to Mana | |
| +50% Enhanced Defense | |
| Poison Resist +48% | |
| Cold Resist +43% | |
| Lightning Resist +48% | |
| Fire Resist +48% | |
| Level Required: 21 | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Thul Io Nef | |
| Black | |
| Clucbs, Hammers, Maces | |
| Level 4 Corpse Explosion (12 Charges) | |
| 40% Chance of Crushing Blow | |
| Magic Damage Reduced by 2 | |
| +120% Enhanced Damage | |
| Adds 3-14 Cold Damage(3 sec) | |
| +200 to Attack Rating | |
| +10 to Vitality | |
| +15% Increased Attack Speed | |
| Knockback | |
| +19 Poison damage over 2 sec | |
| Level Required: 35" | |
| rune: Thul Hel Um | |
| Duress | |
| Body Armor | |
| +150%-200% Enhanced Defense | |
| 15% faster hit Recovery | |
| +15% Fire Resistance | |
| +45% Cold Resistance | |
| +15% Lightning Resistance | |
| +15% Poison Resistance | |
| +10%-25% Enhanced Damage | |
| +37-133 Cold Damage | |
| +15% Crushing Blow | |
| +33% Open Wounds | |
| 20% Faster Stamina Drain | |
| Level Required: 47" | |
| rune: Tal Ith Amn Thul | |
| Famine | |
| Axes and Clubs | |
| 170-210% Enhanced Damage | |
| +9 Max Damage | |
| +150-200 Attack Rating | |
| 13-44 Cold Damage | |
| 550 Poison Damage over 10 seconds | |
| 7% Mana Steal | |
| 7% Life Steal | |
| -100 Def to Monster Per Hit | |
| Drain life -20 | |
| +5 to Hunger (Druid only) | |
| Level Required: 23" | |
| rune: Eth Ral Ort Tal | |
| Holy Thunder | |
| Scepter | |
| +60% Enhanced Damage | |
| -25% Target Defense | |
| Adds 5-30 Fire Damage | |
| Adds 21-110 Lightning Damage | |
| +75 Poison Damage Over 5 Seconds | |
| +10 To Maximum Damage | |
| Lightning Resistance +60% | |
| +5 To Maximum Lightning Resistance | |
| +3 To Holy Shock (Paladin Only) | |
| Level 7 Chain Lightning (60 Charges) | |
| Level Required: 25" | |
| rune: Amn Ral Thul | |
| Kings Grace | |
| Swords/Scepters | |
| +100% Enhanced Damage | |
| +100% Damage vs. Demons | |
| +50% Damage To Undead | |
| Adds 5-30 Fire Damage | |
| Adds 3-14 Cold Damage - 3 Second Duration | |
| +150 To Attack Rating | |
| +100 To Attack Rating Against Demons | |
| +100 To Attack Rating Against Undead | |
| 7% Life Stolen Per Hit | |
| Level Required: 25" | |
| rune: Tir Ral | |
| Leaf | |
| Staves (Not Orbs) | |
| Adds 5-30 Fire Damage | |
| +3 To Fire Skills | |
| +3 To Fire Bolt (Sorceress Only) | |
| +3 To Inferno (Sorceress Only) | |
| +3 To Warmth (Sorceress Only) | |
| +2 To Mana After Each Kill | |
| + (2 Per Character Level) +2-198 To Defense (Based On Character Level) | |
| Cold Resist +33% | |
| Level Required: 19 | |
| rune: Hel Lum Fal | |
| Lionheart | |
| Body Armor | |
| Requirements -15% | |
| +20% Enhanced Damage | |
| Requirements -15% | |
| +25 To Strength | |
| +10 To Energy | |
| +20 To Vitality | |
| +15 To Dexterity | |
| +50 To Life | |
| All Resistances +30% | |
| Level Required: 41" | |
| rune: Ort Sol | |
| Lore | |
| Helms | |
| +1 To All Skill Levels | |
| +10 To Energy | |
| +2 To Mana After Each Kill | |
| Lightning Resist +30% | |
| Damage Reduced By 7 | |
| +2 To Light Radius | |
| Level Required: 27 | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Ith El Eth | |
| Malice | |
| Melee Weapons | |
| +33% Enhanced Damage | |
| +9 To Maximum Damage | |
| 100% Chance Of Open Wounds | |
| -25% Target Defense | |
| -100 To Monster Defense Per Hit | |
| Prevent Monster Heal | |
| +50 To Attack Rating | |
| Drain Life -5 | |
| Level Required: 15" | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Shael Ko Nef | |
| Melody | |
| Missile Weapons(Bows/Crossbows) | |
| +50% Enhanced Damage | |
| 300% Damage vs Undead | |
| +3 To Bow and Crossbow Skills (Amazon Only) | |
| +3 To Critical Strike (Amazon Only) | |
| +3 To Dodge (Amazon Only) | |
| +3 To Slow Missiles (Amazon Only) | |
| 20% Increased Attack Speed | |
| +10 To Dexterity | |
| Knockback | |
| Level Required: 39" | |
| rune: Lum Io Sol Eth | |
| Memory | |
| Staves (Not Orbs) | |
| +3 to Sorceress Skills | |
| 33% Faster Cast Rate | |
| Increase Maximum Mana 20% | |
| +3 Energy Shield (Sorceress Only) | |
| +2 Static Field (Sorceress Only) | |
| +10 To Energy | |
| +10 To Vitality | |
| +9 To Minimum Damage | |
| -25% Target Defense | |
| Magic Damage Reduced By 7 | |
| +50% Enhanced Defense | |
| Level Required: 39" | |
| rune: Nef Tir | |
| Nadir | |
| Helms | |
| +50% Enhanced Defense | |
| +10 Defense | |
| +30 Defense vs. Missile | |
| Level 13 Cloak of Shadows (9 Charges) | |
| +2 To Mana After Each Kill | |
| +5 To Strength | |
| -33% Extra Gold From Monsters | |
| -3 To Light Radius | |
| Level Required: 13" | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Eld Thul Ort | |
| Pattern | |
| Claws | |
| 30% faster block rate | |
| +40-80% Enhanced Damage | |
| 10% Bonus to Attack Rating | |
| +75% Damage to Undead | |
| +50 Attack Rating Vs. Undead | |
| 12-32 Fire Damage | |
| 1-50 lightning Damage | |
| 3-14 Cold Damage | |
| +6 Strength | |
| +6 Dexterity | |
| +15% resist all" | |
| rune: Nef Sol Ith | |
| Radiance | |
| Helms | |
| +75% Enhanced Defense | |
| +30 Defense Vs. Missile | |
| +10 To Energy | |
| +10 To Vitality | |
| 15% Damage Goes To Mana | |
| Magic Damage Reduced By 3 | |
| +33 To Mana | |
| Damage Reduced By 7 | |
| +5 To Light Radius | |
| Level Required: 27" | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Shael Eth | |
| Rhyme | |
| Shields | |
| 20% Increased Chance of Blocking | |
| 40% Faster Block Rate | |
| All Resistances +25% | |
| Regenerate Mana 15% | |
| Cannot Be Frozen | |
| 50% Extra Gold From Monsters | |
| 25% Better Chance Of Getting Magic Items | |
| Level Required: 29" | |
| [òåñò â single - ÍÅ ðàáîòàåò] | |
| rune: Dol Eld Hel Ist Tir Vex | |
| Silence | |
| Weapon | |
| 200% Enhanced Damage | |
| 175% Damage vs. Undead | |
| Requirements -20% | |
| 20% Increased Attack Speed | |
| +50 Attack Rating vs. Undead | |
| +2 To All Skill Levels | |
| All Resistances +75% | |
| 20% Faster Hit Recovery | |
| 11% Mana Stolen Per Hit | |
| Hit Causes Monster To Flee 25% | |
| Hit Blinds Target [33] | |
| +2 To Mana Per Kill | |
| 30% Better Chance Of Getting Magic Items | |
| Level Required: 55" | |
| rune: Eth El Eld | |
| Starlight | |
| Weapon | |
| +50 to Attack Rating Against Undead | |
| 225% Damage to Undead | |
| -25% Target Defense | |
| +1 to Light Radius | |
| +8% Enhanced Damage | |
| Increase Maximum Durability 10% | |
| Poison Resist +25% | |
| +50 to Attack Rating | |
| +2 to Resist Cold (Paladin Only" | |
| [òåñò â single - ÍÅ ðàáîòàåò] | |
| rune: Tal Eth | |
| Stealth | |
| Body Armor | |
| Magic Damage Reduced By 3 | |
| +6 To Dexterity | |
| +15 To Maximum Stamina | |
| Poison Resist +30% | |
| Regenerate Mana 15% | |
| 25% Faster Run/Walk | |
| 25% Faster Cast Rate | |
| 25% Faster Hit Recovery | |
| Level Required: 17" | |
| rune: Tir El | |
| Steel | |
| Swords/Axes/Maces(Morning Star, Flail, and Exceptional/Elite versions) | |
| 20% Enhanced Damage | |
| +3 To Minimum Damage | |
| +3 To Maximum Damage | |
| +50 To Attack Rating | |
| 50% Chance Of Open Wounds | |
| 25% Increased Attack Speed | |
| +2 To Mana After Each Kill | |
| +1 To Light Radius | |
| Level Required: 13" | |
| rune: Amn Tir | |
| Strength | |
| Melee Weapons | |
| 35% Enhanced Damage | |
| 25% Chance Of Crushing Blow | |
| 7% Life Stolen Per Hit | |
| +2 To Mana Per Kill | |
| +20 To Strength | |
| +10 To Vitality | |
| Level Required: 25" | |
| rune: Eld Ort | |
| Terror | |
| Weapon | |
| +50 Attack Rating vs. Undead | |
| 175% Damage to Undead | |
| Poison Resist +25% | |
| Adds 1-50 Lightning Damage | |
| Level Required: 21" | |
| rune: Tal Dol Mal | |
| Venom | |
| Weapon | |
| Hit Causes Monster To Flee 25% | |
| Prevent Monster Heal | |
| Ignore Target's Defense | |
| 7% Mana Stolen Per Hit | |
| Level 15 Poison Explosion (27 Charges) | |
| Level 13 Poison Nova (11 Charges) | |
| +273 Poison Damage Over 6 seconds | |
| Level Required: 49" | |
| rune: Lem Ko Tir | |
| Wealth | |
| Body Armor | |
| 300% Extra Gold From Monsters | |
| 100% Better Chance Of Getting Magic Items | |
| +2 To Mana After Each Kill | |
| +10 To Dexterity | |
| Level Required: 43" | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Dol Io | |
| White | |
| Wand | |
| Hit Causes Monster To Flee 25% | |
| +10 To Vitality | |
| +3 To Poison And Bone Spells (Necromancer Only) | |
| +3 To Bone Armor (Necromancer Only) | |
| +2 To Bone Spear (Necromancer Only) | |
| +4 To Skeleton Mastery (Necromancer Only) | |
| Magic Damage Reduced By 4 | |
| 20% Faster Cast Rate | |
| +13 To Mana | |
| Level Required: 35" | |
| rune: Ort Eth | |
| Zephyr | |
| Missile Weapons(bow/crossbow) | |
| +33% Enhanced Damage | |
| +66 To Attack Rating | |
| Adds 1-50 Lightning Damage | |
| -25% Target Defense | |
| +25 Defense | |
| 25% Faster Run/Walk | |
| 25% Increased Attack Speed | |
| 7% Chance To Cast Level 1 Twister When Hit | |
| Level Required: 21" | |
| rune: Amn El Ith Tir Sol | |
| Honor | |
| Melee Weapons | |
| +160% Enhanced Damage | |
| +9 To Minimum Damage | |
| +9 To Maximum Damage | |
| 25% Deadly Strike | |
| +250 To Attack Rating | |
| +1 to All Skills | |
| 7% Life Stolen Per Hit | |
| Replenish Life +10 | |
| +10 To Strength | |
| +1 To Light Radius | |
| +2 To Mana After Each Kill | |
| [òåñò â single - ðàáîòàåò] | |
| rune: Jah Gul Eth | |
| Fury | |
| Melee Weapons | |
| +209% enhanced damage | |
| 40% increased attack speed | |
| Prevent Monster Heal | |
| 66% Chance Of Open Wounds | |
| 33% Chance Of Deadly Strike | |
| Ignore Target's Defense | |
| -25% Target Defense | |
| 20% Bonus To Attack Rating | |
| 6% Life Stolen Per Hit | |
| +5 To Frenzy (Barbarian Only) | |
| rune: Nef Lum | |
| Smoke | |
| Body Armor | |
| +75% Enhanced Defense | |
| +280 Defense Vs. Missile | |
| All Resistances +50% | |
| 20% Faster Hit Recovery | |
| Level 6 Weaken (18 Charges) | |
| +10 To Energy | |
| -1 To Light Radius |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment