17173有料社区

标题: 【过滤教程】POE过滤教程分享,包含编辑,音效替换(欢迎收藏) [打印本页]

作者: 一乐的王国    时间: 2021-4-9 13:45
标题: 【过滤教程】POE过滤教程分享,包含编辑,音效替换(欢迎收藏)
本帖最后于  2022-2-20 14:54 编辑


大家好,因为目前没有一个比较全面的过滤教程,然后不少朋友又有这方面的需求,比如修改别人的过滤,替换音效啥的,本帖将会详细讲解过这方面的知识,如有讲的不对的请大家指正,有任何过滤问题也可以在下面留言


过滤基础知识

1.一般一个完整的过滤文件由注释和一个个过滤块组成

例如:
  1. # 混沌石
  2. Show
  3.     BaseType "Chaos Orb"
  4.     SetTextColor 255 0 255
  5.     SetBorderColor 255 0 255
  6.     SetFontSize 45
  7.     DisableDropSound True
  8.     MinimapIcon 2 Yellow Circle
  9.     PlayEffect Yellow
  10.     CustomAlertSound "音效\混沌石.mp3"
复制代码

上面的的#混沌石就是这个过滤块的注释,Show到最后一行就是过滤块,然后多个过滤块和注释组成完整的过滤文件

2.过滤块的代码由动作和条件组成,条件意思就是这个过滤物品的满足某些条件才显示,动作就是显示的时候什么颜色,字体大小,音效等,以上面的混沌石为例
BaseType "Chaos Orb"就是条件,代表基础类型为混沌石
SetTextColor 255 0 255就是动作,代表显示混沌石的时候,字体颜色为255 0 255

所有条件和动作列表请参阅:https://poedb.tw/cn/Item_Filter


3.过滤文本得配合音效文件一起使用,或者过滤文件不写任何关于自定义音效的代码,就可以不需要音效文件,所以下载别人过滤的时候一定要把过滤文件和音效文件都放入根目录,不然会报错

4.过滤的读取顺序是从上往下的,也就是如果一个物品有2个过滤块都满足的话,优先应用上面的,比如你隐藏通货的过滤写在上面,然后魔镜显示的过滤块写在下面,假如掉了魔镜,魔镜同时满足是通货,也是魔镜,会优先应用隐藏通货,也就是最终不显示,请务必注意


(如果只是想简单修改过滤这里可以不看)
1.首先第一步要确定过滤的大体框架,通俗来讲就是所有过滤物品的分类和排序,什么先写,什么后写

以论坛用的比较多的文字过滤和Sharket过滤为例

文字过滤的框架采用是按赛季更新区分,每次在过滤最上面添加赛季新的物品
Sharket过滤则是按物品大类区分,比如通货大类,装备大类,命运卡大类等
如果你想要从头制作一个过滤的话,假如没有比较好的框架思路,可以按2位大佬的过滤框架来制作

2.确定好大体框架思路之后就是开始编写过滤了

这里引入部分文字过滤代码进行讲解
  1. #=======3.13新增内容========
  2. Show #崇高六分仪
  3.     BaseType "Elevated Sextant"
  4.     SetTextColor 255 0 255
  5.     SetBackgroundColor 255 165 0
  6.     SetBorderColor 255 0 255
  7.     SetFontSize 50
  8.     DisableDropSound True
  9.     MinimapIcon 0 Orange Star
  10.     PlayEffect Red
  11.     CustomAlertSound "文子过滤音效\超级六分仪.mp3"

  12. Show #贤者的邀请函(13种)
  13.     Class "Misc Map Items"
  14.     BaseType "Maven's Invitation: "
  15.     SetTextColor 255 128 128
  16.     SetBorderColor 255 128 128
  17.     SetFontSize 45
  18.     CustomAlertSound "文子过滤音效\贤主之邀.mp3"
  19.     DisableDropSound True
  20.     MinimapIcon 1 Yellow Star
  21.     PlayEffect Yellow
  22.     CustomAlertSound "文子过滤音效\超级六分仪.mp3"
复制代码
重要:写过滤一定要写注释(即#开头的文字),主要是为了方便自己和使用者进行后续修改,这里推荐大注释写整行,即上面的3.13新增内容,小注释写在Show或者Hide后面,代表这个过滤块对应的是啥

每个过滤块主要就包含2部分代码,第一部分就是匹配到这个物品,第二部分就是匹配到之后要显示的外观,这些都是由官方提供的过滤语法来控制的,我自己把过滤语法里的所有关键字分成了几类,我们一个一个讲
一、第一类  Show和Hide
控制显示和隐藏,Show即代表显示该过滤块匹配的物品,Hide即代表隐藏

二、第二类 大小-数值类
符合该分类的关键词有:
英文关键词 解释说明
ItemLevel 物品等级 取值范围一般为1-100
DropLevel 掉落等级取值范围一般为1-100
Quality 品质代表物品的品质
Rarity 稀有度取值范围为Normal(普通)Magic(魔法)Rare(稀有) Unique (暗金)
Sockets 孔数 装备的孔数,取值范围一般0-6
LinkedSockets 链接孔数 取值范围0-6
Height 格子高 物品在你背包高度几个格子
Width 格子宽 物品在你背包高度宽度几个格子
StackSize 堆叠数量 物品堆叠数量
GemLevel 技能石等级 取值范围一般是1-21
MapTier 地图等级 取值范围一般是1-16
EnchantmentPassiveNum 星团小天赋点数量 取值范围一般是2-12
以物品等级和稀有度为例,代表匹配物品等级大于等于80级且稀有度是稀有物品,语法为:
  1. Show
  2.     ItemLevel >= 80
  3.     Rarity <= Rare
复制代码


三、第三类:是否类
符合该分类的关键词有:
英文关键词 解释说明
Identified 是否已鉴定 True or False
Corrupted 是否已腐化 True or False
ElderItem 是否是裂界物品 True or False
ShaperItem 是否是塑界物品 True or False
ShapedMap 是否是塑界地图 True or False
ElderMap 是否是裂界地图 True or False
BlightedMap 是否是苦役地图 True or False
FracturedItem 是否是分裂物品 True or False
SynthesisedItem 是否是忆境物品 True or False
AnyEnchantment 是否有附魔 True or False,迷宫附魔装备,涂油,星团珠宝都算有附魔
AlternateQuality 是否是特殊品质宝石 True or False
GemQualityType 是那种特殊品质宝石 Phantasmal(魅影) or Divergent(分歧) or Anomalous(异常)
Replica 是否是仿品暗金 True or False
这一类整体就比较容易理解,就是选择满不满足,要么满足,要么不满足
以魅影技能石为例,语法为:
  1. Show
  2.     AlternateQuality True
  3.     GemQualityType Phantasmal
复制代码


四、第四类:数组类(这一类是后面可以写多个值)符合该分类的关键词有:
英文关键词 解释说明
Class 物品所属大类 比如通货类,技能石类,命运卡类
BaseType 物品基本类型 具体到某个物品,比如混沌石,崇高石
Prophecy 预言名称 预言的具体名字
SocketGroup 孔色组合 孔色组合,红-红,蓝-蓝-红这种
HasEnchantment 附魔名称 比如旋风斩15攻速,近期未击败10穿抗等
HasInfluence 具有哪些影响 裂界 塑界 猎人 圣战 督军 救赎
EnchantmentPassiveNode 星团基底名称 冰霜基底,召唤基底,暴击基底等
HasExplicitMod 词缀名称 物品的词缀名称
这一块比较难写,挨个讲下(得配合编年史)
Class和BaseType:物品的大类和物品基本类型

如何确定一个物品的Class和BaseType呢,
这里以高阶多重投射强辅为例,我们编年史找到高阶多重强辅的详细页面然后点击右上角切换为英文




然后我们就得到高阶强辅的BaseType为:Awakened Greater Multiple Projectiles Support,Class为:Support Skill Gems,接着就可以确定我们的过滤代码
  1. Show #高阶多重强辅
  2.     Class "Support Skill Gems"
  3.     BaseType "Awakened Greater Multiple Projectiles Support"
复制代码
Prophecy:预言名称,命运连结为例,在编年史找到命运连结的名称:


代码为:
  1. Show
  2.     BaseType "Prophecy"#预言固定写这个
  3.     Prophecy "Fated Connections"
复制代码
SocketGroup:孔色组合这个比较简单,R-G-B-W,分别代表红-绿-蓝-白孔
比如匹配红红红,蓝绿蓝,就可以写成如下
  1. Show
  2.     SocketGroup "RRR" "BGB"
复制代码

HasEnchantment:附魔名称
所有附魔装备列表:https://pathofexile.gamepedia.com/Category:Enchantment_mod_lists
这里以头部附魔旋风斩15%攻速为例,点开头部附魔列表https://pathofexile.gamepedia.com/Category:Enchantment_mod_lists
我们按ctrl+f页面搜索搜索旋风斩的英文名称:Cyclone,找到旋风斩15攻速对应的附魔名称


然后代码如下:
  1. Show #旋风斩15%攻速附魔头
  2.     AnyEnchantment True
  3.     HasEnchantment "Enchantment Cyclone Attack Speed 2"
复制代码

HasInfluence:何种势力这个稍微特殊点,有2种写法
第一种是匹配多个势力,符合某一种势力就显示
代码如下:Shaper(塑界),Elder(裂界),Crusader (圣战),Redeemer (救赎),Hunter (救赎),Warlord(督军)
  1. Show
  2.     HasInfluence Shaper Elder Crusader Redeemer Hunter Warlord
复制代码
第一种是匹配双势力,同时符合2个势力才显示
比如塑界裂界双势力装备,代码如下
  1. Show
  2.     HasInfluence == Shaper Elder
复制代码

EnchantmentPassiveNode:星团珠宝基底星团珠宝基底名称我在编年史没找到,下面是在其他地方找到的所有星团基底对应的英文名称
  1. [{
  2.   value: 'Axe and Sword Damage',
  3.   label: '斧类和剑类伤害'
  4. }, {
  5.   value: 'Mace and Staff Damage',
  6.   label: '锤类、短杖和长杖伤害'
  7. }, {
  8.   value: 'Dagger and Claw Damage',
  9.   label: '匕首和爪类伤害'
  10. }, {
  11.   value: 'Bow Damage',
  12.   label: '弓类伤害'
  13. }, {
  14.   value: 'Wand Damage',
  15.   label: '法杖伤害'
  16. }, {
  17.   value: 'Damage with Two Handed Melee Weapons',
  18.   label: '双手武器伤害'
  19. }, {
  20.   value: 'Attack Damage while Dual Wielding',
  21.   label: '双持武器伤害'
  22. }, {
  23.   value: 'Attack Damage while holding a Shield',
  24.   label: '持盾伤害'
  25. }, {
  26.   value: 'Attack Damage',
  27.   label: '攻击伤害'
  28. }, {
  29.   value: 'Spell Damage',
  30.   label: '法术伤害'
  31. }, {
  32.   value: 'Elemental Damage',
  33.   label: '元素伤害'
  34. }, {
  35.   value: 'Physical Damage',
  36.   label: '物理伤害'
  37. }, {
  38.   value: 'Fire Damage',
  39.   label: '火焰伤害'
  40. }, {
  41.   value: 'Lightning Damage',
  42.   label: '闪电伤害'
  43. }, {
  44.   value: 'Cold Damage',
  45.   label: '冰霜伤害'
  46. }, {
  47.   value: 'Chaos Damage',
  48.   label: '混沌伤害'
  49. }, {
  50.   value: 'Minion Damage',
  51.   label: '召唤生物伤害'
  52. }, {
  53.   value: 'Fire Damage over Time Multiplier',
  54.   label: '火焰持续伤害'
  55. }, {
  56.   value: 'Chaos Damage over Time Multiplier',
  57.   label: '混沌持续伤害'
  58. }, {
  59.   value: 'Physical Damage over Time Multiplier',
  60.   label: '物理持续伤害'
  61. }, {
  62.   value: 'Cold Damage over Time Multiplier',
  63.   label: '冰霜持续伤害'
  64. }, {
  65.   value: 'Damage over Time Multiplier',
  66.   label: '持续伤害'
  67. }, {
  68.   value: 'Effect of Non-Damaging Ailments',
  69.   label: '非伤害型异常状态效果'
  70. }, {
  71.   value: 'Aura Effect',
  72.   label: '非诅咒光环效果'
  73. }, {
  74.   value: 'Curse Effect',
  75.   label: '诅咒效果'
  76. }, {
  77.   value: 'Damage while you have a Herald',
  78.   label: '受捷影响时伤害'
  79. }, {
  80.   value: 'Minion Damage while you have a Herald',
  81.   label: '受捷影响时召唤生物伤害'
  82. }, {
  83.   value: 'Exerted Attack Damage',
  84.   label: '增助攻击伤害'
  85. }, {
  86.   value: 'Critical Chance',
  87.   label: '攻击和法术暴击率'
  88. }, {
  89.   value: 'Minion Life',
  90.   label: '召唤生物最大生命'
  91. }, {
  92.   value: 'Area Damage',
  93.   label: '范围伤害'
  94. }, {
  95.   value: 'Projectile Damage',
  96.   label: '投射物伤害'
  97. }, {
  98.   value: 'Trap and Mine Damage',
  99.   label: '陷阱和地雷伤害'
  100. }, {
  101.   value: 'Totem Damage',
  102.   label: '图腾伤害'
  103. }, {
  104.   value: 'Brand Damage',
  105.   label: '烙印伤害'
  106. }, {
  107.   value: 'Channelling Skill Damage',
  108.   label: '持续吟唱技能伤害'
  109. }, {
  110.   value: 'Flask Duration',
  111.   label: '药剂效果持续伤害延长'
  112. }, {
  113.   value: 'Life and Mana recovery from Flasks',
  114.   label: '药剂回复的生命和魔力提高'
  115. }, {
  116.   value: '最大生命提高',
  117.   label: ''
  118. }, {
  119.   value: 'Energy Shield',
  120.   label: '最大能量护盾提高'
  121. }, {
  122.   value: 'Mana',
  123.   label: '最大魔力提高'
  124. }, {
  125.   value: 'Armour',
  126.   label: '护甲提高'
  127. }, {
  128.   value: 'Evasion',
  129.   label: '闪避提高'
  130. }, {
  131.   value: 'Chance to Block Attack Damage',
  132.   label: '攻击伤害格挡率'
  133. }, {
  134.   value: 'Chance to Block Spell Damage',
  135.   label: '法术伤害格挡率'
  136. }, {
  137.   value: 'Fire Resistance',
  138.   label: '火焰抗性'
  139. }, {
  140.   value: 'Cold Resistance',
  141.   label: '冰霜抗性'
  142. }, {
  143.   value: 'Lightning Resistance',
  144.   label: '闪电抗性'
  145. }, {
  146.   value: 'Chaos Resistance',
  147.   label: '混沌抗性'
  148. }, {
  149.   value: 'Chance to Dodge Attacks',
  150.   label: '躲避攻击击中概率'
  151. }]
复制代码
具体代码如下
  1. Show
  2.     EnchantmentPassiveNode "Bow Damage" "Wand Damage"
复制代码

HasExplicitMod:词缀名称这个也稍微有点特殊,同一个过滤快可以指定多个HasExplicitMod
例如
HasExplicitMod 1 2 3
HasExplicitMod 4 5 6
每一条满足一个即可匹配
词缀名称也是点开编年史词缀列表,选择英文化,最左边那个就是,如下图T1物理百分比

例如下面这个就是匹配装备还有T1物理百分比点伤
  1. Show
  2.     HasExplicitMod "Merciless"
复制代码
不过这个属性在实际过滤中意义不是很大,因为只有鉴定了之后才会显示词缀名,而野生掉落的装备基本都是未鉴定,要么已鉴定腐化的,就非常尬

五:第五类:控制外观显示(颜色,声音,光柱,小图标)
符合该分类的关键词有:
英文关键词 解释 说明
SetTextColor 字体颜色255,255,255,255[范围是0-255]
SetBorderColor 边框颜色255,255,255,255[范围是0-255]
SetBackgroundColor 背景颜色255,255,255,255[范围是0-255]
SetFontSize 字体大小 取值范围是1-45
DisableDropSound 是否禁用系统音效 Ture or False
MinimapIcon 小图标 MinimapIcon <Size> <Color> <Shape>
PlayEffect 光柱效果 PlayEffect <Color> [Temp]
CustomAlertSound 自定义音效 CustomAlertSound <FileName/FilePath>

SetTextColor,SetBorderColor,SetBackgroundColor,这三个语法一样格式都是颜色+不透明度,不透明度可以不写,默认是240,可以在网上搜rgb颜色表定义自己喜欢的颜色,代码如下
  1. Show #崇高石
  2.     BaseType "Exalted Orb"
  3.     SetTextColor 255 0 0
  4.     SetBackgroundColor 255 255 255
  5.     SetBorderColor 255 0 0
复制代码
SetFontSize,指定字体大小,最大为45,超过45按45显示
DisableDropSound,不指定或者写False,则不禁用系统音效,写了则禁用系统音效,一般使用自定义音效的话该项禁用
CustomAlertSound,自定义音效,需指定路径和音效文件名,并且只支持wav和mp3格式
  1. Show
  2.     SetFontSize 40
  3.     DisableDropSound True
  4.     CustomAlertSound "音效\恭喜发财.mp3"
复制代码
MinimapIcon:小地图图标,这个分为三个参数[大小  颜色 形状]


大小取值范围:
0(大) 1(中) 2(小)
颜色取值范围:
Red红色
Green绿色
Blue蓝色
Brown棕色
White白色
Yellow黄色
Cyan天蓝
Grey灰色
Orange橘黄
Pink(防敏感词屏蔽)粉红
Purple紫色

形状取值范围:
Circle圆形
Diamond钻石
Hexagon六边形
Square正方形
Star五角星
Triangle三角形
Cross十字架
Moon月亮
Raindrop雨滴
Kite风筝
Pentagon五边形
UpsideDownHouse盾牌

PlayEffect:光柱颜色,颜色取值和小图标一致,如果后面加Temp,代表短暂显示,不加一致显示
代码如下:
  1. Show #崇高石
  2.     BaseType "Exalted Orb"
  3.     MinimapIcon 0 Red Circle
  4.     PlayEffect Red
复制代码


一、替换音效比较简单

1.先准备好你要替换的音效文件

2.确认当前音效是啥,比如想替换混沌石的音效,在过滤文件里搜索混沌石,找到混沌石当前对应的音效文件名字
3.例如:   CustomAlertSound "音效\混沌石.mp3",然后把你想替换的音效文件名字重命名为混沌石,注意音频格式,只支持MP3和wav格式的音频文件,最后放进音效文件夹里覆盖即可

二、修改过滤
一般大家修改别人的过滤大部分都是把显示变为隐藏,如果是需要添加新的请参照上一节
隐藏一个物品不能简单的修改Show为Hide,得把SetTextColor,SetBackgroundColor,SetBorderColor,CustomAlertSound,MinimapIcon,PlayEffect这几个参数全部删除,并且添加DisableDropSound True,字体大小设置为17(推荐,这样按alt不会干扰)
因为你如果那几个参数不删除的话,只是伪隐藏,音效和光柱效果还在,然后按alt的话颜色代码还是会生效,只有删掉这些才是真隐藏
代码例子,比如我们隐藏混沌石:
隐藏前代码:
  1. Show #混沌
  2.     BaseType  "Chaos Orb"
  3.     SetTextColor 255 0 255
  4.     SetBorderColor 255 0 255
  5.     SetFontSize 45
  6.     DisableDropSound True
  7.     MinimapIcon 2 Pink Circle
  8.     PlayEffect Pink
  9.     CustomAlertSound "文子过滤音效\混沌石.mp3"
复制代码
隐藏后代码:
  1. Hide #混沌
  2.     BaseType  "Chaos Orb"
  3.     SetFontSize 18
  4.     DisableDropSound True
复制代码


过滤在线编辑网的基本使用
这里推荐一下我自己开发的过滤编辑网,可以很方便的修改和制作过滤,把修改代码改为图形化界面操作,容易上手
网址(新):https://jmynext.com/
这里以导入Sharket过滤为例,导入后的样子(旧版已废弃):




https://www.pathofexile.com/item-filter/about  过滤器基本语法
https://poedb.tw/cn/Item_Filter 编年史过滤器教程
https://pathofexile.gamepedia.com/Item_filter_guide 过滤器编辑指南




















































群.png (30.91 KB, 下载次数: 565)

群.png

QQ截图20210409163531.png (1.37 KB, 下载次数: 542)

QQ截图20210409163531.png

主页.png (135.95 KB, 下载次数: 623)

主页.png

作者: MOKEYTHREE    时间: 2021-4-9 16:58
科普贴不错,但是我都是用蚊子的过滤文件,直接选打宝级别文件,txt打开编辑的,那些要的显示,那些不要的屏蔽掉。
作者: 行者_ii    时间: 2021-4-9 17:13
我就想要给石头。怎么那么难啊
作者: 大鸟的紧张    时间: 2021-4-9 19:51
谢谢 很好的教程 留着以后学* 谢谢老师
作者: ✎﹏ℳ๓_丶    时间: 2021-4-27 19:22
为啥看不到,全是锁图
作者: 玩家U_115570490    时间: 2022-2-20 14:10
为什么看不到
作者: 一乐的王国    时间: 2022-2-20 14:44
发表于 2022-2-20 14:10
为什么看不到

看不到啥.,,,回复了就能看到了啊

作者: 装点人生    时间: 2022-2-20 14:48

感谢老铁  ,找一圈了
作者: 玩家U_125346492    时间: 2022-4-9 23:06

作者: 玩家U_138953617    时间: 2022-5-6 16:05
怎么过滤高品质药剂呢?
作者: 诡伯爵    时间: 2022-5-21 15:09

作者: Totaini    时间: 2022-5-23 16:39
111111111
作者: 帅还有气质    时间: 2022-8-15 01:32

怎么过滤高品质药剂呢?
作者: 玩家_tx3o    时间: 2022-8-23 15:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 登录还挺费劲12    时间: 2022-8-23 21:50
谢谢大佬分享,学习了
作者: 玩家U_140408517    时间: 2023-3-14 02:52
感谢大佬
作者: 枫53851    时间: 2023-3-15 03:05
先看看




欢迎光临 17173有料社区 (//bbs.17173.com/) Powered by Discuz! X3.2