差别
这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
插件手册:mythicmobs:自定义ai [2021/08/26 17:16] – 创建 duangfafa | 插件手册:mythicmobs:自定义ai [2021/08/30 13:21] (当前版本) – 移除 duangfafa | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== AI ====== | ||
- | 此页面包含 MythicMobs 中所有可用 AI 目标的列表。 | ||
- | ---- | ||
- | ===== 目标选择器 ===== | ||
- | |||
- | 目标选择器与 AIGoalSelectors 字段一起使用并确定生物想要“做什么”。如果某些自定义目标未包含在您创建的生物的基础 AI 中,则它们可能不起作用。例如,僵尸将无法使用 AI 目标“EatGrass”,因为僵尸从一开始就永远不会使用该目标。< | ||
- | |||
- | 例子: | ||
- | |||
- | <code yaml [enable_line_numbers=" | ||
- | 炒鸡怪物: | ||
- | Type: zombie | ||
- | Health: 200 | ||
- | Display: ' | ||
- | AIGoalSelectors: | ||
- | - clear | ||
- | - meleeattack | ||
- | - randomstroll | ||
- | </ | ||
- | 这个僵尸会攻击玩家,并在不瞄准敌人(无仇恨)时随机走动。 | ||
- | |||
- | **所有怪物** | ||
- | |||
- | |**AI项目**|**别名**|**描述**| | ||
- | |clear|reset|移除生物默认的 AI| | ||
- | |breakdoors||生物会破坏门| | ||
- | |eatgrass||生物偶尔会吃草(羊)| | ||
- | |float|swim|使生物在水中游泳/ | ||
- | |lookatplayers||生物会看附近的玩家| | ||
- | |opendoors|opendoor|生物会打开它遇到的门并关闭它后面的门(村民)| | ||
- | |closedoors|restrictopendoor|作者也不知道这是做什么的| | ||
- | |randomlookaround|lookaround|生物会随机环顾四周| | ||
- | |gotospawnlocation|gotospawn|生物会回到出生点(乌龟)| | ||
- | |fleeConditional [Premium-only]|fleeIf|根据提供的条件使生物逃跑| | ||
- | |doNothing [Premium-only]||如果条件满足,则使生物无所作为| | ||
- | |||
- | **条件示例:** | ||
- | <code yaml [enable_line_numbers=" | ||
- | AIGoalSelectors: | ||
- | - clear | ||
- | - fleeConditional{distance=5; | ||
- | - inlineofsight true | ||
- | - entitytype COW true | ||
- | ]} | ||
- | </ | ||
- | |||
- | **仅限生物** | ||
- | |**AI项目**|**别名**|**描述**| | ||
- | |avoidcreepers||避开苦力怕|| | ||
- | |avoidskeletons||避开骷髅| | ||
- | |avoidzombies||避开僵尸| | ||
- | |fleesun||当太阳出来时,会躲在树荫下| | ||
- | |meleeattack||使生物移动并近战攻击它的目标| | ||
- | |movetowardstarget||使生物向目标移动| | ||
- | |randomstroll|会随机走动| | ||
- | |restrictsun||理论上这将阻止生物进入阳光| | ||
- | |fleeplayers|runfromplayers|使生物避开玩家| | ||
- | |fleegolems|runfromgolems|使生物避开铁傀儡| | ||
- | |fleevillagers|runfromvillagers|使生物避开村民| | ||
- | |fleewolves|runfromwolves|使生物避开狼| | ||
- | |spiderattack||使用蜘蛛会进行的攻击(似乎与近战攻击没有什么不同)| | ||
- | |leapattarget||使生物向目标跳跃| | ||
- | |moveindoors||进入房间| | ||
- | |movethroughvillage||穿过村庄| | ||
- | |movetowardsrestriction||| | ||
- | |patrol x1, | ||
- | |gotolocation x, | ||
- | |gotoowner # | ||
- | |gotoparent||使生物向其父生物移动| | ||
- | |panicWhenOnFire|panic|着火时慌张跑来跑去寻找水| | ||
- | |||
- | **仅限远程实体** | ||
- | |||
- | |**AI项目**|**别名**|**描述**| | ||
- | |arrowattack||射弹攻击(为骷髅射弓)| | ||
- | |skeletonbowattack|bowshoot, | ||
- | |||
- | **仅限猪灵和掠夺者** | ||
- | |||
- | |**AI项目**|**别名**|**描述**| | ||
- | |crossbowAttack||用弩攻击| | ||
- | |||
- | ===== 目标选择器 ===== | ||
- | 目标选择器与 AITargetSelectors 字段一起使用,并确定要瞄准的生物。 | ||
- | |||
- | 例子: | ||
- | <code yaml [enable_line_numbers=" | ||
- | SuperMob: | ||
- | Type: zombie | ||
- | Health: 200 | ||
- | Display: ' | ||
- | AIGoalSelectors: | ||
- | - clear | ||
- | - meleeattack | ||
- | - randomstroll | ||
- | AITargetSelectors: | ||
- | - clear | ||
- | - players | ||
- | - golems | ||
- | </ | ||
- | |||
- | **所有生物** | ||
- | |||
- | |**AI项目**|**别名**|**描述**| | ||
- | |clear||特别选项。清除生物的所有 AI| | ||
- | |attacker|hurtbytarget, | ||
- | |monsters||以怪物为目标。| | ||
- | |players||瞄准玩家| | ||
- | |villagers||以村民为目标。| | ||
- | |golems||瞄准傀儡。| | ||
- | |nearestConditionalTarget [付费版]|nearestConditional, | ||
- | |||
- | **所有生物(阵营支持)** | ||
- | |||
- | |**AI项目**|**描述**| | ||
- | |OtherFaction|以其他派系中的所有实体为目标| | ||
- | |OtherFactionMonsters|以其他派系中的所有怪物为目标| | ||
- | |OtherFactionVillagers|以其他派系中的所有村民为目标| | ||
- | |SpecificFaction [派系名称]|以设定的派系中的所有实体为目标| | ||
- | |SpecificFactionMonsters [派系名称]|以设定的派系中的怪物为目标| | ||
- | |||
- | 例子: | ||
- | |||
- | <code yaml [enable_line_numbers=" | ||
- | AITargetSelectors: | ||
- | - SpecificFaction 亡灵 | ||
- | </ | ||
- | 这将迫使暴徒只攻击“亡灵”派系中的暴徒。 | ||
- | |||
- | **可驯服的生物** | ||
- | |||
- | |**AI项目**|**描述**| | ||
- | |ownerattacker|瞄准任何攻击生物主人的实体(我被打了,狗去咬它)| | ||
- | |ownertarget|瞄准任何生物的主人攻击(狗咬我,我咬狗主人)| |