BadWolf-LootFilter.txt (S14V1.99) 规则层深度审计报告:格式、%CONTINUE% 冲突、覆盖遮蔽与注释一致性(共 20 项,附 PDF 报告) #4
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📎 完整排版 PDF 审计报告附件
S14V1.99(commitfb2cf35)对过滤器规则文件与build/build.ps1进行了全量静态与规则链路审计,聚焦 格式与悬停显示、规则冲突与%CONTINUE%断链、覆盖不对与规则遮蔽/模块失步、条件与注释不符 四大维度,汇总20项具体问题与逐行修复建议供参考。零、四大维度问题全景矩阵
S14V1.99)L2049–2051,L2763–2939121条辅助评分规则漏写%CONTINUE%(其中71条无!GROUND),截断地面掉落提醒与后续洗珠/手工提示L3287–3376vsL3378–3997SHOW_GOODRARE极品亮金排在亮金装备词缀透视之前且无%CONTINUE%,极品亮金100%丢失全部词缀透视标签build/00..39-*.txt,build.ps1build/模块仍停在S14V1.70(4,406行 vs 主文件4,474行),且$MergedPath仍输出到build/子目录L2951–29805.9手工等级CA_ALL/CA_GOOD漏排!CIRC,头环悬停输出残缺方括号[ - 最高档词缀均有几率洗出]L1614–1633,L1725–1751MAXSOCKETS=0),劣质装缺左括号[,已腐化白板误拼/损坏]L157–160,L4000–4003,L4400–4444HIDE_JEW1~4与FILTLVL>4/5强绑定且缺GROUND:均衡档开开关不屏蔽,严格档默认不滤低级珠、开开关又清空背包名L4458–4473L4458漏判EQUIPPED/MERC且L4460/L4473缺GROUND,CLVL>30出城清空身上/佣兵白板及镶嵌装名L4372–4374vsL4473%CONTINUE%,未命中高星底材时直接落入L4473在地面被空名隐藏L2774/L971,L757–758,L3165L2774被L2770/2772100%遮蔽;BELT_5_4/5_5同组最大抗词缀互斥永假;L3165超大符误用小符后缀L2811–28145.5盾牌评测排除!NECHEAD后漏写死灵盾规则;DIN误覆盖圣骑专属双手剑且漏判圣骑盾+1/+2技能PREFIX~566-567L3152–323657条//已鉴定的有用...神符规则全部漏写ID(未鉴定地面剧透且绕过HIDE_CHAM1~6),终结规则截断Veng与洗板提示L227–228vsL4252–4253THROW_INFUSION_1/2开关标明“显示无孔无形鬼魂尖枪/翼鱼叉”,实际规则漏写ETH,把有形普通底材全部放行L1001–1009,L1043,L2800–2853MIN(8,...)但展示分母写/7(出现8/7);蓝项链MA_A无封顶出现8/6L1871vsL2037,L1807–1817L2037PVP 地图漏%NAME%覆盖L1871开启提示;3.4升级提示仅L1817排除leg致维特之脚缺闭合)L2392–2393,L2401–2711,L3074,L3139|;qf2与赌博aqv/cqv误用%CL%丢失橙/红色;L3139尾部残留多余%CL%L2956–29585.9权杖SCEPTER在CRAFTALVL=75掉入三不管盲区;CA_GOOD对 7 类武器先排除又原样OR回来L4210–4275,L1865vsL4393CHEST_INFUSION)缺▋/■提示;KNOWN_CODES与L888漏收irrnL157–158vsL4002–4003,L4400–4401HIDE_JEW1/2注释说明ILVL<67/ILVL>66(66+ 可出 40ED),实际规则写成ILVL<68/ILVL>67L2804–2805vsL10065.5腰带注释与触发门槛均含IAS和冰冻减半 (STAT118),但Formula[RBE_A]完全未计入这两项分数L4281–4284,L4311–4324,L433–436CIRC/amu/rin、MF 仅限手套、冰冻减半法球误标生命/法力、死灵L4323被L4324冗余包含、SPEARBASE注释残留15ED一、格式与悬停显示错误(Formatting, Brackets & Tooltip Bugs)
1.1
[FMT-01 / P1]5.9手工词缀等级提示对头环 (CIRC) 输出残缺方括号[ - ...]CRAFTALVL >= 71的魔法/亮金头环(ci0..ci3)时,鼠标悬停会多出一行无标题、无数值的残缺方括号文本:CRAFTALVL >= 75:[ - 最高档词缀均有几率洗出]CRAFTALVL 71–74:[ - 可以洗出大多数词缀]CIRC属于HELM的子集。L2951(换行)、L2966(输出手工词缀等级:)和L2974(输出%CRAFTALVL%)都显式写了!CIRC排除头环,但重构抽出的L2956Alias[CA_ALL]中(HELM CRAFTALVL>74)与L2957Alias[CA_GOOD]中(HELM CRAFTALVL~71-74)漏写了!CIRC,导致头环仍命中L2967–2968(左括号[)与L2979–2980(右半截说明- ...])。L2956的(HELM CRAFTALVL>74)改为(HELM !CIRC CRAFTALVL>74),L2957的(HELM CRAFTALVL~71-74)改为(HELM !CIRC CRAFTALVL~71-74)。1.2
[FMT-02 / P1]可能孔数提示对投掷武器 (THROWING)、劣质装备 (INF) 与已腐化白板 (STAT360>0) 拼出畸形文本THROWING标枪/飞斧/飞刀/投掷药剂,MAXSOCKETS=0)误出打孔提示:THROWING属于WEAPON(单手投掷同时属于1H)且SOCK=0,但无法打孔(MAXSOCKETS=0)。由于L1614–1633与L1726–1751未加MAXSOCKETS>0(或!THROWING),泰坦的复仇、雷击、各类标枪和投掷药水悬停都会显示[8, 11, ●:1-0, 任务:0, 腐化:1-0/损坏]或[任务:1, 谜盒:1-0, 腐化:1-0]。INF) 缺失左括号[且首字符多出逗号:L1614、L1621、L1633均未写!INF,唯独输出左括号[的L1616–1619写了!INF,导致劣质白板悬停拼出可能的孔数:, 任务:X, 腐化:1-X/损坏]。STAT360>0) 误拼/损坏:L1624–1631仅在STAT360=0(未腐化)时输出, 腐化:1-X,但收尾L1633未判断STAT360=0即无条件追加/%RED%损坏%TAN%],使已腐化无孔白板显示任务:4/损坏]。L1614–1633与L1725–1751统一增加MAXSOCKETS>0(或在WEAPON处加!THROWING);L1614、L1621、L1624–1631、L1633补齐!INF(或为INF单独输出左括号[);L1633拆为:STAT360=0追加/%RED%损坏%TAN%],STAT360>0仅追加%TAN%]。1.3
[FMT-03 / P2]5.5/5.6装备评分分母与公式封顶上限不一致,出现8/7、8/6RG_A、RG_B)、腰带(RBE_A)、鞋子(RBO_A)的强化分满分均为/2(与戒指/头环8+2=10、头盔/胸甲7+3=10统一组成 10 分制),因此L1001, 1003, 1006, 1009四个公式均用MAX(0,MIN(8,...))封顶为8分(L1005注释亦写明全局 0~8),但L2800, 2801, 2805, 2808展示文本却写成了%WHITE%/7,高分装备会出现7.5/7、8/7。L1043Formula[MA_A]未加MIN(6, ...)封顶且未像L967RA_A那样扣减+50生命腐化 (IF(STAT360==61,50,0)),魔法项链经腐化+亵渎叠加技能/施法/生命后,在L2853(/6)会出现7/6、8/6。L2800, 2801, 2805, 2808的%WHITE%/7改为%WHITE%/8;为L1043Formula[MA_A]增加MAX(0,MIN(6,...))及腐化项扣减。1.4
[FMT-04 / P2]PVP 地图前置悬停提示被覆盖丢弃 + 升级提示对维特之脚 (leg) 右括号失配L1871ItemDisplay[MAPTIER=0]写入{%RED%以开启PVP区域%CL%在萝格营地右键点击}%CONTINUE%,但后续L2037ItemDisplay[MAPTIER=0]的{...}未引用%NAME%,把L1871刚写入的开启方式说明100%覆盖清空。应在L2037末尾补%CL%%NAME%(或合并两行)。3.4装备升级提示中,L1807(输出, 升级后需求:(力:%UPSTR%)、L1811、L1814的排除列表均未包含leg(维特之脚),唯独收尾补右括号)的L1817排除了leg,导致亮金/手工维特之脚出现未闭合左括号升级后需求:(力:..., 等级:...。应在L1784, 1796, 1801, 1807, 1811, 1814同步排除leg。1.5
[FMT-05 / P2]首字符孤立竖线|、%CL%误重置颜色及火炬尾部多余空行L2401(安头)、L2403(巨骷髅)、L2415(羽蛇神面)、L2711(坦克雷的皮靴)在{后直接写了{%BLACK%| %CORAL%基础:,悬停首行开头多出孤立|,应改为{%CORAL%基础:。%CL%误重置颜色:L3074(卡里姆的意志qf2)误把%NL%写成%CL%(对比L3054–3060任务道具均用%NL%保持%ORANGE%),导致上半句台词变白;L2392–2393(赌博aqv/cqv)在同档暗金名之间用%CL%换行但漏补颜色,使天境、深渊结界丢失%RED%,疾风利刺、扞卫钢条丢失%ORANGE%。L3139(cm2 UNI ID){...火炬碎片%CL%}删掉%NAME%后残留了末尾%CL%,去掉末尾%CL%即可消除多余空行。二、规则冲突与
%CONTINUE%断链(Rule Conflicts & Pipeline Truncation)2.1
[CNF-01 / P0]第二章121条辅助评分规则漏写%CONTINUE%(其中71条无!GROUND),截断地面掉落提醒与后续提示4.2秘境地图评级:L2049–2051(3条,无!GROUND、无%CONTINUE%)5.5亮金/手工价值评测:L2763–2847(50条,有!GROUND、无%CONTINUE%,带%DOT-0A%)5.6魔法装备价值评测:L2853–2882(22条,无!GROUND、无%CONTINUE%,带%DOT-0A%)5.7符文之语价值评测:L2888–2939(46条,无!GROUND、无%CONTINUE%)L2758、L2850、L2885的注释写道“本模块靠不写%CONTINUE%实现互斥”,但过滤器是全文件从上到下单一流水线串联执行(对比5.3暗金评测L2399–2686和5.4套装评测L2688–2753全部正确保留了%CONTINUE%):4.2(蓝/黄地图)、5.6(22 条高价值已鉴定蓝装,如红白珠L2859、6 技能法球/魔杖、3/20 手套、3 技能项链)、5.7(46 条符文之语)既未限制!GROUND,又未写%CONTINUE%。当已鉴定极品蓝装(如腐化区掉落已鉴定装备或玩家扔地上展示交易)或蓝黄地图掉在地上时,在第二章直接终止,第三章的小地图光柱%BORDER%、%MAP%、%TIER%及红白珠改名 (L3126) 全部失效。5.5或5.6的珠宝与装备在L2763–2882终止后,位于其下方的5.8 洗珠宝提示(L2942–2947)、5.9 手工词缀等级提示(L2950–2980) 以及L3122珠宝转碎片提示 全部被跳过;同时5.5/5.6共72条背包评测规则中冗余写入了地面小地图点%DOT-0A%。L2049–2051、L2763–2847、L2853–2882、L2888–2939全部恢复末尾%CONTINUE%;5.6(L2853–2882) 和5.7(L2888–2939) 补齐!GROUND !EQUIPPED !MERC(与5.5保持一致),并移除5.5/5.6中的%DOT-0A%;L2792通用头盔写成HELM !CIRC !BAR !DRU即自然与L2784–2785头环、L2788–2790蛮头兽头互斥;物理+施法双修戒如L2763vsL2765在低优先级行加!(MINDMG+MAXDMG>16 OR ...)排除即可)。2.2
[CNF-02 / P0]SHOW_GOODRARE极品亮金排在亮金装备词缀透视之前且无%CONTINUE%,极品亮金反而丢失全部词缀标签潜在极品永久显示,62 条,无%CONTINUE%) vs L3378–3997(亮金装备词缀透视,600+ 条,全带%CONTINUE%)SHOW_GOODRARE=TRUE下,所有命中 4★/5★ 潜在极品组合的未鉴定亮金装备(项链、戒指、箭矢、盔甲、手套、鞋子、腰带、头环、头盔、盾牌、武器、专属装备)在L3287–3376直接匹配终止(无%CONTINUE%),输出%GREEN%★ %NAME% %GREEN%★。[2法师]、[20%施法]、[300%增伤]、[40攻速]等词缀透视标签的L3378–3997却排在L3376之后。这导致无论是掉在地上还是捡进背包未鉴定:普通亮金能看到词缀透视标签,越是极品的SHOW_GOODRARE亮金反而一个词缀标签都看不到!亮金装备词缀透视区块(L3378–3997,全部带%CONTINUE%)上移至潜在极品永久显示(L3285–3376,不带%CONTINUE%)之前。调整后:极品亮金会先累加所有命中词缀标签,随后命中SHOW_GOODRARE加上星级光柱/地图图标/音效并终止(不会被L4403–4440地面基础屏蔽隐藏);非极品亮金则在累加词缀标签后按FILTLVL正常走后续开关与地面屏蔽逻辑。2.3
[CNF-03 / P1]珠宝自定义屏蔽开关HIDE_JEW1~4与FILTLVL逻辑冲突且漏写GROUND对比宝石(
L3090–3091)、符文(L3112–3114)、护身符(L3239–3244)的手动屏蔽开关(均不绑定FILTLVL),L4400–4401与L4443–4444写成了HIDE_JEW1 jew RARE ILVL<68 !ID FILTLVL>4:/HIDE_JEW2 ... FILTLVL>5::FILTLVL=4) 下开启开关完全不屏蔽:玩家在FILTLVL=1..4打开设置面板勾选HIDE_JEW1或HIDE_JEW3时,因不满足FILTLVL>4,只会取消L4000/4002的星标,地面未鉴定珠宝照常显示,开关失效;FILTLVL=5/6) 下默认不屏蔽低级垃圾珠宝:由于HIDE_JEW1~4默认均为FALSE,即便切到FILTLVL=5(比较严格)或FILTLVL=6(极其严格),地面<67级亮金珠和<85级单缀蓝珠也完全不会被过滤;GROUND误伤背包:当同时满足HIDE_JEW*=TRUE与FILTLVL>4/5时,因未写GROUND,背包和仓库里存放的未鉴定珠宝名称也会被清空。FILTLVL自动过滤解耦,并全部加上GROUND:2.4
[CNF-04 / P1]末尾白板兜底L4458漏判已穿戴与佣兵装备 (EQUIPPED/MERC),出城清空装备名称L4458写了(ARMOR OR WEAPON OR QUIVER) (TOWN OR INVENTORY OR CUBE OR STASH OR GUILDVAULT OR TROPHYCASE) !GROUND FILTLVL>0,漏掉了角色自身穿戴 (EQUIPPED) 与佣兵穿戴 (MERC);CLVL>30(或FILTLVL>1)走出城镇 (!TOWN) 打开装备栏查看自己或佣兵穿戴的非符文之语镶嵌装(如黄宝石头、电珠盾)、白板底材或普通箭袋时,不会命中L4458,而是直接穿透到末尾L4473:ItemDisplay[(ARMOR OR WEAPON OR QUIVER) NMAG !THROWPOTS ((CLVL>30 FILTLVL>0) OR FILTLVL>1)]:{%NAME%}L4473冒号后没有%NAME%,已穿戴装备的名称在城外会被直接抹成空白(同理L4460劣质物品屏蔽也漏写了GROUND,城外穿戴劣质开荒装同样会被清空名字)。L4458直接简化为ItemDisplay[(ARMOR OR WEAPON OR QUIVER) !GROUND FILTLVL>0]:%NAME%{%NAME%}(或补入OR EQUIPPED OR MERC);L4460和L4473补上GROUND。2.5
[CNF-05 / P1]开荒 0 孔弓拉苏克打孔提示L4372–4374误加%CONTINUE%,落入L4473被空名隐藏L4365–4366)、长矛(L4368–4369)、4 孔弓弩(L4371)均不带%CONTINUE%(命中即正常显示地面名称);唯独L4372–4374三条 0 孔弓(Larzuk for 4 sockets)末尾多写了%CONTINUE%。当玩家处于FILTLVL=2或FILTLVL=1 且 CLVL>30时,未命中第 8 章高星底材的开荒 0 孔弓在L4372–4374继续向下执行,没有任何规则承接,最终撞上L4473(:{%NAME%}),在地面变成空名隐藏无法拾取。L4372–4374末尾的%CONTINUE%。三、覆盖不对、规则遮蔽与模块版本失步(Wrong Coverage, Shadowing & Build Desync)
3.1
[COV-01 / P1]三组100%永不触发的死规则 / 同组互斥词缀 / 错用护身符词缀L2774防御项链评测与L971Formula[RA_C]被前置规则100%遮蔽:RARE_NOTE amu (RARE OR CRAFT) ID PHYSISKILL ...,L2772 无条件匹配RARE_NOTE amu (RARE OR CRAFT) ID CASTERSKILL ...;RARE_NOTE amu (RARE OR CRAFT) ID (CASTERSKILL OR PHYSISKILL) STAT110>49 ...,其匹配集合是L2770 ∪ L2772的严格子集,在任何写法下都会被上方两条规则拦截(若将L2774上移至L2770之前并限定高减毒/最大抗特化条件,或合并进RA_A/RA_B,方可生效)。L757–758Alias[BELT_5_4]与Alias[BELT_5_5](用于L33085★ 亮金腰带)同组词缀互斥永假:PREFIX=982(最大火抗)、PREFIX=984(最大毒抗)、PREFIX=986(最大电抗)、PREFIX=988(最大冰抗)属于互斥的同一前缀组,单件亮金腰带最多只能骰出其中1条;BELT_5_4用空格AND要求同时具备3条最大抗前缀,BELT_5_5要求同时具备2条最大抗前缀,100%无法在亮金腰带上生成。应改为(PREFIX=982 OR PREFIX=984 OR PREFIX=986 OR PREFIX=988)搭配高单抗/高力量/高生命/FHR/减毒词缀组合。L3165圣骑战斗元素超大护身符误用小护身符专属后缀:ItemDisplay[cm3 MAG PREFIX=466 (SUFFIX=705 OR SUFFIX=717 OR SUFFIX=729)]:...;SUFFIX=705/717/729是仅限小型护身符 (cm1) 的元素伤害后缀,不可能出现在超大护身符 (cm3) 上;对比紧邻L3166(法师火焰板SUFFIX=721),L3165应改为超大护身符对应的元素伤后缀(SUFFIX=709 OR SUFFIX=721 OR SUFFIX=733)。3.2
[COV-02 / P1]5.5盾牌评测漏掉死灵法师专属盾 (NECHEAD),且DIN误覆盖圣骑双手剑、漏判圣骑盾技能前缀L2811–2812用SHIELD !PALASHIELD !NECHEAD排除了圣骑盾与死灵盾,但下方L2813–2814只补写了圣骑盾,没有任何规则覆盖死灵法师专属盾 (NECHEAD),导致所有亮金/手工死灵盾无评分;DIN误覆盖圣骑双手剑:L2813–2814写的是DIN而非PALASHIELD——PD2 新增的圣骑专属双手剑(crs2、9cr2、7cr2)同样属于DIN,命中L2813–2814后会被当成盾牌按格挡公式RSH_A/RSH_B评分(若恢复%CONTINUE%还会与武器评分重复叠加);L2814写了(PREFIX~562-563 OR PREFIX~466-467),其中562-563是项链/头环的圣骑技能前缀,圣骑盾实际的+1/+2 圣骑士技能前缀应包含PREFIX~566-567(与L3776–3777亮金盾牌词缀透视一致)。3.3
[COV-03 / P2]5.9权杖SCEPTER在CRAFTALVL=75掉入盲区 +Alias[CA_GOOD]自相矛盾冗余CA_ALL要求(WEAPON CRAFTALVL>75)(即>=76),CA_GOOD排除了!SCEPTER,CA_SKILL只覆盖(SCEPTER CRAFTALVL~60-74),导致CRAFTALVL=75的权杖同时落空三个别名,悬停仅输出无颜色、无括号的裸文本手工词缀等级: 75。将CA_SKILL改为(SCEPTER CRAFTALVL~60-75)(或归入CA_GOOD)即可闭合区间。L2957Alias[CA_GOOD]中((WEAPON !(SCEPTER OR STAFF OR WAND OR SOR OR BOW OR XBOW OR (ZON JAV) OR DAGGER OR CLUB OR TMACE OR (THROWING AXE)) CRAFTALVL~51-75) OR ((BOW OR XBOW OR (ZON JAV) OR DAGGER OR CLUB OR TMACE OR (THROWING AXE)) CRAFTALVL~51-75))将同一组 7 类武器先排除又在同区间51-75原样OR回来,可直接化简为(WEAPON !(SCEPTER OR STAFF OR WAND OR SOR) CRAFTALVL~51-75)。3.4
[COV-04 / P2]第9节注入底材提示覆盖脱节 +KNOWN_CODES漏收irrn9节下半部分定义了29个*_INFUSION显示规则(其中CHEST_INFUSION默认TRUE),但上半部分追加▋/■注入标识与等级说明的L4210–4232漏掉了CHEST_INFUSION、SIN_INFUSION_3、WEAPON_INFUSION_1/2、SHIELD_INFUSION_1/2共 6 类注入底材(导致默认开启的CHEST_INFUSION掉在地上只是普通白字无任何注入标记);反之L4210–4231的头环/专属底材提示又未绑定各自的*_INFUSION开关(开关为FALSE时背包内所有无孔白板头环/专属底材仍被强加▋/■注入后缀)。L1865匹配了(imrn OR irrn),但L4393Alias[KNOWN_CODES]与L888掉落音效仅写了imrn漏写了irrn(补入irrn可避免潜在未知物品误报)。3.5
[COV-05 / P0]build/模块化源码停留在S14V1.70,且build/build.ps1输出路径与换行配置仍错位build/00..39-*.txtvs 根目录BadWolf-LootFilter.txt;build/build.ps1 L59–61、L114–116、L132–13329个小版本:build/00..39-*.txt拼接后仍为S14V1.70(4,406行、538,366字节),而根目录BadWolf-LootFilter.txt已迭代至S14V1.99(4,474行、554,217字节,累计1,853行 diff)。此时一旦运行构建同步,会直接将V1.71–V1.99的全部更新覆盖回退为V1.70。$MergedPath仍指向build/子目录:build.ps1虽然新增了L86–89平铺模块探测,但L59–61$Root = $PSScriptRoot; $MergedPath = Join-Path $Root 'BadWolf-LootFilter.txt'未同步上移一层父目录,check/build实际比对和写入的是build/BadWolf-LootFilter.txt而非仓库根目录主文件。.gitattributes与item_codes.txt跳过白名单:仓库未提交.gitattributes(*.txt text eol=crlf),Git 默认按纯LF检出时L132–133会对全部40个模块报“存在裸 LF 换行”中止build;且L114–116未排除item_codes.txt,每次运行都会对item_codes.txt打印黄色非模块警告。四、条件与注释不符(Condition vs. Comment Mismatches)
4.1
[CMT-01 / P1]第三章57条护身符规则注释均写明“已鉴定”,但条件全部漏写ID(剧透词缀、绕过屏蔽并截断后续提示)L3152(//已鉴定的有用巨型神符)、L3191(//已鉴定的有用大型神符)、L3214(//已鉴定的有用小型神符)三处分节注释均明确声明仅匹配已鉴定护身符(且紧随其后的元素伤护身符L3189、L3212、L3230均写了MAG ID);L3153–3186(29条)、L3192–3209(18条)、L3215–3227(10条)共57条规则全部漏写了ID:HIDE_CHAM1~6屏蔽开关:未鉴定护身符掉在地上时即命中这57条规则直接改名终止,导致下方L3239–3244的HIDE_CHAM1~6屏蔽开关对词缀护身符完全失效;Veng与洗板提示:L3177–3186、L3200–3209、L3219–3227未加%CONTINUE%,双词缀元素神符(如高电伤+7MF 小符)仍无法走到L3189/3212/3230的Veng提示,也无法走到L3233–3236的91+洗符提示;L3232注释写//91级以上可以洗的超大型护身符,但L3235写成了90+ 护身符 必定双缀——85+ 必定双缀仅适用于魔法珠宝,魔法护身符在任何等级都不是必定双缀(91+ 超大符的核心价值是可洗出41–45 生命词缀)。57条已鉴定护身符规则补齐ID并在收尾分支补%CONTINUE%(收尾补一条ItemDisplay[(cm1 OR cm2 OR cm3) MAG ID]:%NAME%{%NAME%}承接),同时将L3233–3236文案修正为 91+ 超大符可洗 41–45 生命说明。4.2
[CMT-02 / P1]注入开关THROW_INFUSION_1/2注释写明“无孔无形”,但规则漏写ETHL227–228开关标签为@显示无孔无形鬼魂尖枪@、@显示无孔无形翼鱼叉@(同系列亮金L4030–4031与魔法L4063–4064均正确带有ETH),但L4252–4253实际条件仅写了NMAG (glv OR 9gl OR 7gl) SOCK=0 GROUND与(tsp OR 9ts OR 7ts),漏写了ETH,开启开关后会把大量无价值的有形普通标枪一并显示。L4252与L4253中补上ETH。4.3
[CMT-03 / P2]亮金珠宝开关HIDE_JEW1/2注释写明ILVL<67/ILVL>66,规则却写成<68/>67L157–158注释写明@屏蔽ILVL<67亮金珠宝@ 说明:物品等级大于66以确保可以出40ED词缀、@屏蔽ILVL>66亮金珠宝@(且第二章5.8L2943洗珠宝提示亦以REROLLALVL>65即>=66为界),但L4002–4003与L4400–4401全部写成了ILVL<68与ILVL>67,导致ILVL=67的亮金珠宝与注释描述相悖被归入低级档。L4002、L4400改为ILVL<67,L4003、L4401改为ILVL>66(或若以 66 级为界则改为ILVL<66/ILVL>65并同步更新开关文字)。4.4
[CMT-04 / P2]5.5腰带注释与触发门槛包含IAS和冰冻减半,但Formula[RBE_A]漏算得分L2804注释明确列出腰带:重要项任一(FCR/FHR/IAS/冰冻减半/高力/高血/技能/抗性>=40/物免%/最大抗),L2805触发条件也包含IAS>4 OR STAT118>0,但L1006Formula[RBE_A]完全未把(IAS-IF(STAT360==34,10,0))与(STAT118-IF(STAT360==77,1,0))纳入计分(计0分)。Formula[RBE_A]中补入(IAS-IF(STAT360==34,10,0))*0.075与(STAT118-IF(STAT360==77,1,0))*0.8等对应权重。4.5
[CMT-05 / P2]第10节开荒过滤与第8节底材注释的多处图文不符L4281–4282:注释写// FCR法球/法杖/魔杖/权杖/棍棒/头环/项链/戒指,但条件只写了WEAPON RARE(漏掉了CIRC、amu、rin,又把刀剑斧枪等非施法武器囊括进来,且漏写!ID);应改为(SOR OR STAFF OR WAND OR SCEPTER OR CLUB OR CIRC OR amu OR rin) RARE !ID ...。L4283–4284:注释写// 20+mf装备,但条件仅写了GLOVES RARE SUFFIX~287-288(只匹配亮金手套,不含鞋子/头环/戒指/项链,且SUFFIX=287为16–25% MF)。L4311–4313:注释写//生命、法力/减半冰冻时间,但输出仅写%ORANGE%生命/法力,仅骰出SUFFIX=182(冰冻减半)的法球也会被显示成生命/法力。L4323–4324:死灵开荒白板对比法师 (L4293–4294) 与刺客 (L4316–4317)(普通难度>1,全难度>2且限定职业底材),L4324仍写>1且未限定(WAND OR NEC),导致L4323在非 1 孔时被L4324完全冗余覆盖。L433–436:Alias[SPEARBASE4_1]/SPEARBASE4_2上方注释仍写15ED,而实际条件已是 PD2 满变ED=20。五、建议修复落地顺序(Checklist)
build/模块基准,COV-05):先将当前根目录S14V1.99的BadWolf-LootFilter.txt反向拆回build/00..39-*.txt,修复build/build.ps1的$MergedPath(指向父目录<repo>/BadWolf-LootFilter.txt)并新增.gitattributes(*.txt text eol=crlf),防止误跑build回退掉V1.71–V1.99的更新。P0规则断链,CNF-01&CNF-02):L2049–2051、L2763–2939共121条评测规则补回%CONTINUE%(并为5.6/5.7补!GROUND !EQUIPPED !MERC、移除冗余%DOT-0A%,收窄同部位重叠条件);亮金装备词缀透视(L3378–3997)整体上移至SHOW_GOODRARE(L3285–3376)之前。8项P1覆盖/屏蔽/格式/注释问题):补齐5.9头环!CIRC(FMT-01)、可能孔数MAXSOCKETS>0与!INF(FMT-02)、解耦HIDE_JEW1~4与FILTLVL并加GROUND(CNF-03)、白板兜底放行EQUIPPED/MERC(CNF-04)、去掉L4372–4374%CONTINUE%(CNF-05)、修正 3 组死规则(COV-01)、补上死灵盾评测与PALASHIELD(COV-02)、补齐57条神符ID与THROW_INFUSION_1/2ETH(CMT-01/CMT-02)。9项P2细节):修正/8分母与MA_A上限、MAPTIER=0%NAME%、维特之脚!leg、孤立竖线与%CL%颜色重置、权杖75级盲区、第 9 节注入标识、irrn收录、HIDE_JEW1/267级边界、RBE_A腰带公式权重及第 10 节开荒条件。