I have always have problems with this plugin when it comes to re-roll Crit Dmg, one time I watched it re-roll 100% crit dmg...so after that, I have never used it.
* When you place an item in enchanter Arcanum should now properly show the Min/Max for the new item.
Also, about damage rolling. To make sure it doesn't throw away a higher roll regardless of Element type, use CTRL/SHIFT to select all the damage type rows and then enchant.
It made more sense when there was a need to enchant a specific type of element.
* When you place an item in enchanter Arcanum should now properly show the Min/Max for the new item.
Also, about damage rolling. To make sure it doesn't throw away a higher roll regardless of Element type, use CTRL/SHIFT to select all the damage type rows and then enchant.
It made more sense when there was a need to enchant a specific type of element.
Thanks exactly why, it reads the text and expects it to be in English. It may support Russian if somebody can translate the search strings.
They need to match EXACTLY to what the game client says (case-sensitive) and may need to be tweaked due to sentence structure differences.
var regex = new Regex(@"(?<value>[\d\.,]+)(?<=[^\.])|(?<1>% Life)|(?<2>Armor)|(?<3>Critical Hit Chance)|(?<4>Critical Hit Damage)|Increases (?<5>.*) Damage|(?<6>Life per Spirit)|(?<7>Dexterity)|(?<8>Strength)|(?<9>Intelligence)|(?<10>Vitality)|(?<11>Area Damage)|(?<12>cooldown)|(?<13>resource costs)|(?<14>Durability)|(?<15>Physical Resist)|(?<16>Cold Resist)|(?<17>Fire Resist)|(?<18>Lightning Resist)|(?<19>Arcane Resist)|(?<20>Poison Resist)|(?<21>Extra Gold)|(?<22>damage per hit)|(?<23>Health Pickup)|(?<24>Chance to Chill)|(?<25>Ignores Durability)|(?<26>Potions Grant)|(?<27>Level Req)|(?<28>Movement)|(?<29>All Elements)|(?<30>Monster kills)|(?<31>Immobilize)|(?<32>Blind)|(?<33>Control Impair)|(?<34>Cold skills)|(?<35>Fire skills)|(?<36>Holy skills)|(?<37>Lightning skills)|(?<38>Poison skills)|(?<39>Physical skills)|(?<40>Wrath Regen)|(?<41>Attack Speed)|(?<42>Life per Hit)|(?<43>damage from elites)|(?<44>Bleed)|(?<45>Hatred Regen)|(?<46>Sockets)|(?<!\]%|%)(?<47> Fire Damage| Arcane Damage| Poison Damage| Lightning Damage| Cold Damage| Holy Damage| Damage)(?!\sper|\.)|(?<48>Life per Wrath)|(?<49>Maximum Wrath)|(?<50>Life per Fury)|(?<51>Spirit Regen)|(?<52>damage against elites)|(?<53>Life after Each)|(?<54>Maximum Mana)|(?<55>Maximum Arcane)|(?<56>damage from melee)|(?<57>damage from ranged)|(?<58>Maximum Spirit)|(?<59>Maximum Fury)|(?<60>Chance to Block)|(?<61>Chance to Fear)|(?<62>Chance to Stun)|(?<63>Chance to Freeze)|(?<64>Chance to Slow)|(?<65>Chance to Knock)|(?<66>Regenerates)|(?<67>Maximum Discipline)|(?<68>Critical Hits grant)|(?<69>Arcane skills)|(?<70>Mana Regeneration)|(?<71> Damage(?!\sper|\.))");
also the button text...
else if (EnchantButton.Text.ToLowerInvariant().Contains("place an item"))
state = EnchantingState.NoItemSelected;
else if (EnchantButton.Text.ToLowerInvariant().Contains("select a property to replace"))
state = EnchantingState.SelectPropertyToEnchant;
else if (EnchantButton.Text.ToLowerInvariant().Contains("select property"))
state = EnchantingState.SelectNewEnchant;
else if (EnchantButton.Text.ToLowerInvariant().Contains("replace property"))