AI
此页面包含 MythicMobs 中所有可用 AI 目标的列表。
目标选择器
目标选择器与 AIGoalSelectors 字段一起使用并确定生物想要“做什么”。如果某些自定义目标未包含在您创建的生物的基础 AI 中,则它们可能不起作用。例如,僵尸将无法使用 AI 目标“EatGrass”,因为僵尸从一开始就永远不会使用该目标。但是,请随意尝试!
例子:
炒鸡怪物: 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] | 如果条件满足,则使生物无所作为 |
条件示例:
AIGoalSelectors: - clear - fleeConditional{distance=5; speed=2; conditions=[ - 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,y1,z1;x2,y2,z2;x3,y3,z3;… | patrolroute | 在指定位置之间进行巡逻 | |
gotolocation x,y,z | goto | 使生物前往指定位置(注意Followrange必须大于位置与生物之间的距离) | |
gotoowner # | 超过一定距离时使生物向其出生点移动(默认为5块,注意跟随范围必须大于位置和生物之间的距离) | ||
gotoparent | 使生物向其父生物移动 | ||
panicWhenOnFire | panic | 着火时慌张跑来跑去寻找水 |
仅限远程实体
AI项目 | 别名 | 描述 |
arrowattack | 射弹攻击(为骷髅射弓) | |
skeletonbowattack | bowshoot, bowmaster | 拉弓射箭 |
仅限猪灵和掠夺者
AI项目 | 别名 | 描述 |
crossbowAttack | 用弩攻击 |
目标选择器
目标选择器与 AITargetSelectors 字段一起使用,并确定要瞄准的生物。
所有项目在yml里全部小写!所有项目在yml里全部小写!所有项目在yml里全部小写!
例子:
SuperMob: Type: zombie Health: 200 Display: 'Superb Zombie' AIGoalSelectors: - clear - meleeattack - randomstroll AITargetSelectors: - clear - players - golems
所有生物
AI项目 | 别名 | 描述 |
clear | 特别选项。清除生物的所有 AI | |
attacker | hurtbytarget, damager | 瞄准攻击生物的任何实体 |
monsters | 以怪物为目标。 | |
players | 瞄准玩家 | |
villagers | 以村民为目标。 | |
golems | 瞄准傀儡。 | |
nearestConditionalTarget [付费版] | nearestConditional, nearestIf | 以符合提供条件的最近实体为目标。 |
所有生物(阵营支持)
所有项目在yml里全部小写!所有项目在yml里全部小写!所有项目在yml里全部小写!
AI项目 | 描述 |
OtherFaction | 以其他派系中的所有实体为目标 |
OtherFactionMonsters | 以其他派系中的所有怪物为目标 |
OtherFactionVillagers | 以其他派系中的所有村民为目标 |
SpecificFaction [派系名称] | 以设定的派系中的所有实体为目标 |
SpecificFactionMonsters [派系名称] | 以设定的派系中的怪物为目标 |
例子:
AITargetSelectors: - SpecificFaction 亡灵
这将迫使暴徒只攻击“亡灵”派系中的暴徒。
可驯服的生物
AI项目 | 描述 |
ownerattacker | 瞄准任何攻击‘生物-主人’的实体(我被打了,狗去咬它) |
ownertarget | 瞄准任何‘生物’的‘主人’攻击(狗咬我,我咬狗主人) |