差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
插件手册:mythicmobs:瞄准目标 [2021/08/29 18:22] – duangfafa | 插件手册:mythicmobs:瞄准目标 [2021/08/30 13:25] (当前版本) – 移除 duangfafa | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== Targeters ====== | ||
- | ===== 目标 ===== | ||
- | 瞄准器用于确定技能在发射时的目标。 | ||
- | 总是需要瞄准器(否则 生物 不知道它在攻击什么),忘记瞄准器可能是 MythicMobs 新手最常犯的错误之一。 | ||
- | 如果目标与 | ||
- | 目标可以像您想要的那样复杂或简单! | ||
- | ===== 实体目标 ===== | ||
- | **单一实体目标** | ||
- | |**瞄准器**|**缩写**|**描述**| | ||
- | |@Self|@Caster|瞄准生物自己| | ||
- | |@Target|@T|瞄准生物指向的目标| | ||
- | |@Trigger||以触发技能的实体为目标| | ||
- | |@NearestPlayer{r=# | ||
- | |@WolfOwner||以狼的主人为目标| | ||
- | |@Owner||以生物的主人为目标| | ||
- | |@Mount||以生物当前骑乘的实体为目标| | ||
- | |@Parent||如果生物被其他生物 召唤 ,则以 召唤者 为目标。| | ||
- | |@Children||以施法者 召唤 的任何 子实体 为目标。| | ||
- | |@Passenger||以生物的乘客。| | ||
- | |@CasterSpawnLocation||以施法者生成的位置为目标。| | ||
- | |@PlayerByName{name=" | ||
- | |@UniqueIdentifier{u="< | ||
- | |@Vehicle||瞄准您安装的载具(矿车,船)| | ||
- | |||
- | ===== 多实体目标 ===== | ||
- | |**瞄准器**|**缩写**|**描述**| | ||
- | |@LivingInCone{a=90.0; | ||
- | |@LivingInWorld|@EIW|以所在世界中的所有生物为目标| | ||
- | |@PlayersInRadius{r=# | ||
- | |@MobsInRadius{r=#; | ||
- | |@LivingEntitiesInRadius{r=# | ||
- | |@PlayersInWorld|@World|以当前世界的所有玩家为目标。| | ||
- | |@PlayersOnServer|@Server|以服务器中的所有玩家为目标。| | ||
- | |@PlayersInRing{min=#; | ||
- | |@PlayersNearOrigin{r=# | ||
- | |@MobsNearOrigin{r=#; | ||
- | |@EntitiesNearOrigin{r=# | ||
- | |@PlayersNearTargetLocation{r=# | ||
- | |@Siblings||针对目标的兄弟姐妹。| | ||
- | |@Targeted||针对继承的目标。| | ||
- | |||
- | ===== 仇恨表目标 ===== | ||
- | 这些目标仅在生物启用了仇恨表时才起作用。 | ||
- | |**瞄准器**|**缩写**|**描述**| | ||
- | |@RandomThreatTarget|@RTT|以仇恨表上的随机人为目标| | ||
- | |@ThreatTable|@TT|以仇恨表上的所有实体为目标| | ||
- | |@ThreatTablePlayers||以仇恨表上的所有玩家为目标| | ||
- | |@RTTL||瞄准仇恨表上随机目标的位置| | ||
- | |||
- | ===== 定位器 ===== | ||
- | |**瞄准器**|**缩写**|**描述**| | ||
- | |@SelfLocation{y=0.0}||使用 偏移量 0.0 定位生物的位置本身| | ||
- | |@Forward{f=5; | ||
- | |@TargetLocation|@targetloc, | ||
- | |@TriggerLocation||瞄准触发技能的实体的位置| | ||
- | |@Location{c=x, | ||
- | |@Origin{xoffset=0; | ||
- | |@Spawner{s=[string]}||以指定生成器的位置为目标。该字符串可以是生成器的名称或一组生成器的名称(使用 g: | ||
- | |@ObstructingBlock||尝试瞄准施法者前方阻碍它的方块| | ||
- | |||
- | ===== 多地点定位器 ===== | ||
- | |**瞄准器**|**缩写**|**描述**| | ||
- | |@PlayerLocationsInRadius{r=# | ||
- | |@Ring{radius=#; | ||
- | |@Cone{angle=#; | ||
- | |@EntitiesInCone{angle=#; | ||
- | |||
- | ===== 特殊目标 ===== | ||
- | |**瞄准器**|**缩写**|**描述**| | ||
- | |@None||不提供目标。(对于没有目标输入的机制很有用。)| | ||
- | 这些是 高级目标 - 它们只能在技能内部使用。例如: | ||
- | <code yaml [enable_line_numbers=" | ||
- | Laser: | ||
- | Mobtype: creeper | ||
- | Display: ' | ||
- | Health: 12 | ||
- | AITargetSelectors: | ||
- | - 0 clear | ||
- | - 1 players | ||
- | Skills: | ||
- | - skill{s=Laser} @target | ||
- | Laser: | ||
- | Skills: | ||
- | - ignite @line{r=1} | ||
- | </ | ||
- | |||
- | 在怪物技能中,指定的目标是 | ||
- | |**瞄准器**|**缩写**|**描述**| | ||
- | |@Line{radius=#; | ||
- | |@EntitiesInLine{r=#; | ||
- | |@LivingNearTargetLocation{radius=5}|@LNTL{r=# | ||
- | |@PlayersNearTargetLocation{radius=5}|@LNTL{r=# | ||
- | |@RLNTE{a=#; | ||
- | |@FloorOfTargets|@FOT|瞄准目标下方的方块| | ||
- | |@LocationsOfTargets|@LOT|Targets 目标的位置| | ||
- | |@BlocksInRadius{radius=#; | ||
- | |@BlocksInChunk{noair=true/ | ||
- | |@BlocksNearOrigin{radius=#; | ||
- | |||
- | ===== 定位器选项 ===== | ||
- | **目标过滤器** | ||
- | 目标过滤器允许您过滤掉某些目标,并使目标更加灵活。 | ||
- | 它们与两个选项一起使用(适用于任何实体目标): | ||
- | |||
- | ignore = X | ||
- | target = X | ||
- | |||
- | 例如,要制作一个忽略任何玩家或非敌对生物的目标,您可以使用: | ||
- | <code yaml [enable_line_numbers=" | ||
- | damage{a=20} @EntitiesInRadius{r=10; | ||
- | </ | ||
- | 要使定位器仅针对玩家,您可以执行以下操作: | ||
- | <code yaml [enable_line_numbers=" | ||
- | skill{s=ASkill} @EntitiesInRadius{r=5; | ||
- | </ | ||
- | 可能的过滤器包括: | ||
- | * self (自己) | ||
- | * animals (非敌对生物) | ||
- | * creative (创造模式,默认忽略) | ||
- | * creatures (任何类型的有知觉的实体) | ||
- | * flyingmobs (飞行中的生物) | ||
- | * monsters (敌对生物) | ||
- | * NPCs (Citizens NPC 默认忽略) | ||
- | * players (玩家) | ||
- | * samefaction (标记为相同阵营类型的生物) | ||
- | * spectators (观众 默认忽略) | ||
- | * vanilla | ||
- | * watermobs (水中的生物) | ||
- | * 等待更新更多... | ||
- | |||
- | **您还可以通过添加选项targetXXXXX将 XXXXX 替换为过滤器名称来关闭特定过滤器,例如targetPlayers=false或targetcreative=true** | ||
- | |||
- | ===== 目标限制 ===== | ||
- | 所有实体目标器也支持目标限制(从 v4.5 开始)。有了这个,您可以限制目标的数量,包括选择它们的顺序。 | ||
- | 这是通过以下选项完成的: | ||
- | * limit=# | ||
- | * sort=X | ||
- | |||
- | 假设您希望您的能力仅针对 30 码内最近的 2 个玩家。为此,您只需将限制 2 设置为并按最近的排序: | ||
- | |||
- | **@PlayersInRadius{r=30; | ||
- | |||
- | 目前 sort 可以有以下值: | ||
- | |||
- | * NONE (通常按实体存在的时间排序) | ||
- | * RANDOM (随机) | ||
- | * NEAREST (最近的) | ||
- | * FURTHEST (最远的) | ||
- | * HIGHEST_HEALTH (血量最高的) | ||
- | * LOWEST_HEALTH(血量最低的) | ||
- | * HIGHEST_THREAT (仇恨最高的) | ||
- | * LOWEST_THREAT (仇恨最低的) |