SearchCharacters

查找单位,会返回一个列表,里面包含了查找单位的结果

如果没写list:XXX,那默认会使用list:ins

指令 描述
list:ins 取得场上所有的单位
list:db 取得数据库里的单位
list:pool,XXX 取得XXX单位池,单位池在Characterset里的tagCode定义
emy: 只留下敌人
neutral: 只留下中立单位
vis: 只留下可见的
liv: 只留下活着的
cls: 只留下最近的
tmt: 只留下队友(不包括自己)
team: 只留下同队的单位
lowHpP: 将列表按HP从小到大百分比排列
lowStaP: 将列表按体力从小到大百分比排列
died: 只留下死掉的
self: 只留下自己
notSelf: 只留下不是自己
player: 只留下玩家可控制的
mainPlayer: 只留下主角(也就是角色选择界面出现的那些角色)
teamId:XXX 只留下队伍ID是XXX的单位,(系统内置的有:玩家Player,怪物Monster,中立Neutral)
enemyTeamId:XXX 只留下敌人队伍ID是XXX的单位
hasBuff:XXX 只留下拥有Buff是XXX的单位
hasMostBuff:XXX 只留下拥有Buff是XXX的单位,并按buff数量从大到小排序
hasLeastBuff:XXX 只留下拥有Buff是XXX的单位,并按buff数量从小到大排序
mostBuff:XXX 按buff数量从大到小排序
leastBuff:XXX 按buff数量从小到大排序
除了以上参数,也包括了这些参数{#FilterList}

SearchCards

查找卡牌

例子: SearchCards:{list:Hand;list:Deck;tag:Bullet}的意思是取得手牌和牌库里标签是Bullet的卡牌

指令 描述
list:Db 取得全部数据库
list:Prop 取得道具
list:Hand 取得手牌
list:Deck 取得牌库
list:Discarded 取得弃牌堆
list:Buff 取得Buff
list:pool,XXX 取得XXX卡池,卡池在Cardset里的tagCode定义
energyReq:3 留下能量需要为3的卡牌
除了以上参数,也包括了这些参数{#FilterList}

FilterList

通用过滤器:被多个地方使用,比如{#SearchCards}/{#SearchCharacters}

指令 描述
distinct:XXX 过滤重复id的元素
distincttag:XXX tag里包含XXX的单位只会在列表里出现一次
id:XXX 只留下id为XXX的项
anyid:XXX,YYY,ZZZ,... 只留下id为XXX或者YYY或者ZZZ的项
notid:XXX 只留下id不为XXX的项
tag:XXX 只留下标签包含XXX的项
anyTag:XXX,YYY,ZZZ,... 只留下标签包含XXX或者YYY或者ZZZ的项
notTag:XXX 只留下标签不包含XXX的项
is:{$ctx0.abc==1} 只留下$ctx0.abc==1的项
random: 将列表随机化
take:3 只取得列表的前3项
skip:3 跳过列表的前3项