楼主在12.11版本中通过在PreScan中添加条目来实现对多彩宝石的支持(我读了代码估摸的)
但是这会影响到其他所有装备宝石和附魔的属性统计, 感觉得不偿失啊, 毕竟多彩只是身上一个部位而已
Prescan的运作原理我还没有搞得很清楚, 查上面这个问题已经看代码看得眼睛发花了>_<
不过大致感觉Prescan匹配过的行, 在后面的scan中就会被忽略掉
现在有个想法:
如果要在PreScan中添加条目, 是否可以通过添加完整的条目文字来进行精确匹配, 以避免对其它宝石附魔属性统计的影响
因为看老版本的StatLogic-1.0的代码, Prescan中的内容都是完整的精确匹配的, 而不是很模糊的正则
而且多彩宝石的种类也并不是很多
引用:
["PreScanPatterns"] = {
["^(%d+)格挡$"] = "BLOCK_VALUE",
["^(%d+)点护甲$"] = "ARMOR",
["强化护甲 %+(%d+)"] = "ARMOR_BONUS",
["护甲值提高(%d+)点"] = "ARMOR_BONUS",
["每5秒恢复(%d+)点法力值。$"] = "MANA_REG",
["每5秒恢复(%d+)点生命值。$"] = "HEALTH_REG",
["^%+?%d+ %- (%d+).-伤害$"] = "MAX_DAMAGE",
["^(每秒伤害([%d%.]+))$"] = "DPS",
["%+(%d+) 耐力"] = "STA",
["%+(%d+) 智力"] = "INT",
["%+(%d+) 敏捷"] = "AGI",
["%+(%d+) 攻击强度"] = "AP",
["%+(%d+) 防御等级"] = "DEFENSE",
["%+(%d+) 爆击等级"] = "MELEE_CRIT_RATING",
["%+(%d+) 法术爆击"] = "SPELL_CRIT_RATING",
["%+(%d+) 法术爆击等级"] = "SPELL_CRIT_RATING",
["%+(%d+) 法术伤害"] = "SPELL_DMG",
["%+(%d+) 近战伤害"] = "MAX_DAMAGE",