两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 |
插件手册:betonquest:条件列表 [2018/06/16 00:33] – 完善翻译 小小k酱 | 插件手册:betonquest:条件列表 [2021/09/24 13:54] (当前版本) – [匹配日期: partialdate] duangfafa |
---|
====== 条件列表 ====== | ====== 条件列表 ====== |
| |
(版本:2017.01.12 [[https://github.com/Co0sh/BetonQuest/wiki/Conditions-List/f0d1258128e90c5874cababad45af7d40768ca13|原文链接]]) | (版本:2017.01.12 翻译:Afry、kjiang [[https://github.com/Co0sh/BetonQuest/wiki/Conditions-List/f0d1258128e90c5874cababad45af7d40768ca13|原文链接]]) |
| |
---- | ---- |
| |
| ===== 成就: advancement ===== |
| |
| 这个条件检查玩家是否有指定的成就。唯一的参数是进度的全名。这包括在您的服务器上配置的成就名称。 [[https://minecraft.gamepedia.com/Advancement#List_of_advancements|所有原版成就的列表]]。 |
| |
| **例子** ''advancement minecraft:adventure/kill_a_mob'' |
===== 背包里的物品: item ===== | ===== 背包里的物品: item ===== |
| |
满足一项条件即可. ''%%!%%'' 代表''%%非%%''. | 满足一项条件即可. ''%%!%%'' 代表''%%非%%''. |
| |
**例子**: ''%%or night,rain,!has_armor%%'' (现在是夜晚,或者正在下雨,或者没有护甲) | **例子**: ''%%or condition-night,condition-rain,!condition-has_armor%%'' (现在是夜晚,或者正在下雨,或者没有护甲) |
| |
===== 与: and ===== | ===== 与: and ===== |
同时满足所有条件. | 同时满足所有条件. |
| |
**例子**: ''%%and has_helmet,has_chestplate,has_leggings,has_boots%%'' (同时有头盔、胸甲、护腿、靴子) | **例子**: ''%%and condition-has_helmet,condition-has_chestplate,condition-has_leggings,condition-has_boots%%'' (同时有头盔、胸甲、护腿、靴子) |
| |
===== 位置: location ===== | ===== 位置: location ===== |
| |
判断玩家的位置是否在某个范围之内 ''%%x;y;z;world;distance%%''. | 判断玩家的位置是否在某个范围之内 ''%%x;y;z;world distance%%''. |
| |
**例子**: ''%%location 100;200;300;survival_nether;5%%'' (在survival_nether世界,距离100,200,300在5格之内) | **例子**: ''%%location 100;200;300;survival_nether 5%%'' (在survival_nether世界,距离100,200,300在5格之内) |
| |
===== 血量: health ===== | ===== 血量: health ===== |
| |
**例子**: ''%%point beton 20%%'' | **例子**: ''%%point beton 20%%'' |
| |
| ===== 全局积分: globalpoint ===== |
| persistent, static |
| |
| 与积分条件相同,但它检查全局积分类别的数量,该类别对所有玩家具有相同的值。 |
| |
| **例子** ''globalpoint global_knownusers 100'' |
| |
| ===== 全局标签: globaltag ===== |
| persistent, static |
| |
| 这需要设置一个特定的全局标签,其工作方式与正常标签条件相同。 |
| |
| **例子** ''globaltag global_areNPCsAgressive'' |
| |
===== 标签: tag ===== | ===== 标签: tag ===== |
**例子**: ''%%time 2-23%%'' | **例子**: ''%%time 2-23%%'' |
| |
| ===== 星期几: dayofweek ===== |
| |
| 此条件返回 ''true'' 必须是一周中的特定日期。您可以指定当天的英文名称或当天的编号(1 是星期一,7 是星期日……)。 |
| |
| **例子** ''dayofweek sunday'' |
| |
| ===== 匹配年/月/日: partialdate ===== |
| |
| 当前日期必须匹配给定的模式。您可以指定该返回 true 的条件:''day'' , ''month'' or ''year'' ,或者将它们组合起来。您还可以指定多个天/月/年,只需将它们分隔开'',''或使用''-''. 如果您无法理解这是如何工作的,请查看示例。 |
| |
| 这个例子在每个月的 1 号和 5 号或 20 号之间是正确的,但仅限于 2017 年。 |
| |
| **例子** ''partialdate day:1-5,20 year:2017'' |
| |
| ===== 匹配时间: realtime ===== |
| |
| 这个条件必须有一个特定的(现实)时间才能返回真。您需要指定hh:mm以破折号分隔的两次)。如果第一个在第二个之前,则时间必须在这两者之间,如果在第二个之后,则时间必须晚于第一个且早于第二个才能返回 true。 |
| |
| **例子** ''realtime 8:00-12:30'' |
===== 天气: weather ===== | ===== 天气: weather ===== |
| |
===== 变量: variable ===== | ===== 变量: variable ===== |
| |
利用[[https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html|Regex Pattern]],此//condition//用来判断某个//变量Variable//是否符合某些值。第一个参数是''%变量名称%'',需要用''%''套起来。第二个参数是''Regex Pattern''。举个例子,如果你想判断''%world%''是不是“world_the_end”,这个Pattern你只需要写''world_the_end''即可;如果你想判断某个变量是不是数字,你需要填''-?\d+'',这里前面的''-?''表示有或没有负号都行,''\d''表示一定要有数字,最后的''+''表示这个数字是不是一个或以上,连在一起就表示匹配所有正整数或负整数。 | 利用[[https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html|正则表达式]],此//condition//用来判断某个//变量Variable//是否符合某些值。第一个参数是''%变量名称%'',需要用''%''套起来。第二个参数是''正则表达式''。举个例子,如果你想判断''%world%''是不是“world_the_end”,这个Pattern你只需要写''world_the_end''即可;如果你想判断某个变量是不是数字,你需要填''-?\d+'',这里前面的''-?''表示有或没有负号都行,''\d''表示一定要有数字,最后的''+''表示这个数字是不是一个或以上,连在一起就表示匹配所有正整数或负整数。 |
| |
**例子**: ''variable %objective.var.price% -?\d+'' | **例子**: ''variable %objective.var.price% -?\d+'' |
| |
| ===== 鞘翅飞行: fly ===== |
| |
| 检查该玩家是否在使用鞘翅飞行。 |
| |
| **例子**: ''fly'' |
| |
| ===== 生物群系: biome ===== |
| |
| 判断玩家在什么生物群系,具体名称请看[[https://hub.spigotmc.org/javadocs/spigot/org/bukkit/block/Biome.html|生物群系列表]]。 |
| |
| **例子**: ''biome savanna_rock'' |
| |
| ===== 脸部朝向: facing ===== |
| |
| 判断玩家朝向。具体的方向可以有''UP''、''DOWN''、''NORTH''、''EAST''、''WEST''、''SOUTH'',其中UP和DOWN从60°开始算起。 |
| |
| **例子**: ''facing EAST'' 表示面朝东边 |
| |
| ===== 看着方块: looking ===== |
| |
| 判断该玩家是否看到了某方块。你必须指定方块的位置''loc:'',或使用[[插件手册:betonquest:基本概念#方块选择_block_selectors|方块选择器 Block Selectors]]指定方块种类''type:'',两者可同时指定。 |
| |
| **例子**: ''looking loc:12.0;14.0;-15.0;world type:STONE'' |
| |
| ===== 月相: mooncycle ===== |
| |
| 判断该玩家头顶上的月相是什么(1表示满月,8表示盈凸月),如果满足则返回true,具体月相列表请看[[https://minecraft-zh.gamepedia.com/%E6%9C%88%E4%BA%AE|这里]]。 |
| |
| **例子**: ''mooncycle 1'' |
| |
| ===== 可进行对话: conversation ===== |
| |
| 判断该玩家是否可以和某个NPC开始对话。如果某个npc的对话开始条件//Conditions//都是false(没有满足条件的初始对话),那么这个判断返回false。 |
| |
| **例子**: ''conversation innkeeper'' |