查看: 2853|回复: 8

[求助] 关于过滤器的语法的一些问题。

[复制链接]
冈姆

27

主题

176

帖子

1883

积分

Lv.4

Rank: 4

   我一直都是从论坛下载A大的过滤器,之前几个赛季都基于A大的过滤器自己做小部分改动,不懂语法的话依葫芦画瓢也勉勉强强能行。   这个赛季我准备专注玩个召唤的BD,说实话很多东西我就没必要捡了,但是我又点不懂,比如我只想要有基础属性底子的稀有项链,那么我想就会写

Hide
    Class "Bows" "Thrusting One Hand Swords" "Wands" "Claws" "Daggers" "One Hand Swords" ......... "Amulets"
    Rarity <= Rare

Show
    Class "Amulets"
    Rarity >= Rare

Hide
    Class "Amulets"
    Rarity = Rare
    BaseType "Coral Amulet" "Paua Amulet" "Gold Amulet"

这样的话我就屏蔽了那些垃圾底子,但是我也注意到第一条件和第二条件是冲突的,那么这个过滤器语法是Show优先于Hide吗?
但如果这样的话,第三条件又和第二条件有所冲突,我个人猜测是子集优先成立。
我不知道我的想法对不对,如果有错误,正确的又该是怎样。请大佬们不吝赐教。


回复

使用道具 举报

冈姆

27

主题

176

帖子

1883

积分

Lv.4

Rank: 4

自顶一下
回复

使用道具 举报

塑型者

15

主题

2094

帖子

5943

积分

Lv.8

Rank: 8Rank: 8

你到底要不要稀有的,干嘛要 = 稀有

-------------------------
其实过滤器没编程代码那么智能,不能跳转。它相当于一个筛子,每条show、hide都是一个筛子,筛完留在筛子上的会按这个show、hide颜色模式显示,漏下去的,继续在下面添加 SHOW/HIDE 筛子来过滤出你想改变的。
----------------------
Show
#    Class "Amulets"   #大类用不用没影响
BaseType "Coral Amulet" "Paua Amulet" "Gold Amulet"   #细分类
#Rarity >=  Rare  #显示白的不用这条
颜色或边框语句
-------------------------
你所要做的就是在任何有或者被包含(比如稀有类Rare)Amulets 的语句前面 添加这个小范围局限性筛子语句块 ,也就是说在前面不能有其他改变类SHOW/HIDE把你想要的先改变了,只有第一次改变会生效。

对于这个语句块中的筛选物品类还想细分,比如暗金、一些各赛季特定词缀类、塑界、裂界、大师词缀、稀有、蓝白;按这样的优先级次序穿插其中来设置语句块筛子,才不至于覆盖掉大类的颜色调整。
当然你也可以不用大类来统一设置,把细分类 白以上的全部截留下来,然后要按次序单独设置每个级别对应的字体大小/颜色、边框、背景来区别,可以只改变其中一种以减少语句量、没有改变过的会使用系统默认颜色。这样会产生很多细分的show块,不方便编辑。你可以导出GGPK里面的default过滤器参照,默认过滤器已经是足够细分类,很少按大类调整,但是真的很长。
本帖最后于  2019-9-10 15:12 编辑

点评

大佬,我有点懂你的意思了。它完全依次过滤, Show的意思是给我想要掉的东西增加特殊颜色或者其他性质才用的。 如果我过滤器里有一类东西既没有Hide也没有Show,就会普通的掉落吗? 不过 "Coral Amulet" "Paua Amu  详情 回复 发表于 2019-9-10 13:00
回复

使用道具 举报

冈姆

27

主题

176

帖子

1883

积分

Lv.4

Rank: 4

发表于 2019-9-10 12:34
你到底要不要稀有的,干嘛要 = 稀有

-------------------------

大佬,我有点懂你的意思了。它完全依次过滤, Show的意思是给我想要掉的东西增加特殊颜色或者其他性质才用的。

如果我过滤器里有一类东西既没有Hide也没有Show,就会普通的掉落吗?

不过 "Coral Amulet" "Paua Amulet" "Gold Amulet" 是帝金护身符等那些是我要过滤掉的没用的底子 ,在这样的前提下,我的实现语句是不是

Hide
    Class "Bows" "Thrusting One Hand Swords" "Wands" "Claws" "Daggers" "One Hand Swords" ......... "Amulets"
    Rarity <= Rare

Hide
    Class "Amulets"
    Rarity = Rare
    BaseType "Coral Amulet" "Paua Amulet" "Gold Amulet"

Show
    Class "Amulets"
    Rarity >= Rare
    SetBackgroundColor 255 77 0 110
    SetBorderColor 255 255 255 119
    SetFontSize 36

点评

你第一个块HIDE 掉了所有稀有及以下的首饰,等于截留了,筛子下面没有东西漏下路就不能改色了。 比如你想截留稀有以上的,那么  详情 回复 发表于 2019-9-10 13:22
回复

使用道具 举报

塑型者

15

主题

2094

帖子

5943

积分

Lv.8

Rank: 8Rank: 8

发表于 2019-9-10 13:00
大佬,我有点懂你的意思了。它完全依次过滤, Show的意思是给我想要掉的东西增加特殊颜色或者其他性质才用 ...

你第一个块HIDE 掉了所有稀有及以下的首饰,等于截留隐藏了,筛子下面没有东西漏下来就不能改色了。

比如你想漏下稀有以上的,那么< Rare就好,蓝和白的被截留隐藏,还剩下稀有的。通常在HIDE上面对想要的改色,而不是去截留没用的,这样容易错过一些东西。
当然你这个需求只是隐藏部分类,选择在前面隐藏大类,后面可以不用显示那么多细分类别。
改进的话:
前面有传奇暗金大类,在show前hide掉少量细分类, show 首饰只需使用 = Rare。
把第一个HIDE <= Rare 块放到第3次序,需要的在首饰改色后再去隐藏漏下来的稀有及蓝白装备类 ..... 蓝白"Amulets" (虽然语句包含有稀有首饰,没有关系,后面不会再去调整已经调整过的开关)

本帖最后于  2019-9-10 15:31 编辑

点评

好的,我明白了,谢谢大佬  详情 回复 发表于 2019-9-10 13:27
回复

使用道具 举报

冈姆

27

主题

176

帖子

1883

积分

Lv.4

Rank: 4

发表于 2019-9-10 13:22
你第一个块HIDE 掉了所有稀有及以下的首饰,等于截留了,筛子下面没有东西漏下来就不能改色了。

比如你想 ...

好的,我明白了,谢谢大佬
回复

使用道具 举报

巨蛛之母

1

主题

28

帖子

91

积分

Lv.2

Rank: 2Rank: 2

qingw请问过滤器怎么用啊
回复

使用道具 举报

福尔

12

主题

284

帖子

1876

积分

Lv.4

Rank: 4

从上往下写不出问题才怪,
先做一条报警语句,然后往上写,漏了就报警,一目了然。
回复

使用道具 举报

28

主题

1280

帖子

5285

积分

Lv.8

Rank: 8Rank: 8

圣物之盾

很简单滴,前面的优先级高

显示稀有项链
屏蔽所有装备 (仅限装备,包括 黄/蓝/白)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

论坛合作、疑问请点击给我发信息 点击链接加入群聊【17173有料社区】