插件手册:mythicmobs:怪物:自定义ai

AI

此页面包含 MythicMobs 中所有可用 AI 目标的列表。


目标选择器与 AIGoalSelectors 字段一起使用并确定生物想要“做什么”。如果某些自定义目标未包含在您创建的生物的基础 AI 中,则它们可能不起作用。例如,僵尸将无法使用 AI 目标“EatGrass”,因为僵尸从一开始就永远不会使用该目标。但是,请随意尝试!

例子:

  1. 炒鸡怪物:
  2.   Type: zombie
  3.   Health: 200
  4.   Display: '炒鸡姜丝'
  5.   AIGoalSelectors:
  6. - clear
  7. - meleeattack
  8. - randomstroll

这个僵尸会攻击玩家,并在不瞄准敌人(无仇恨)时随机走动。

所有怪物

AI项目别名描述
clearreset移除生物默认的 AI
breakdoors生物会破坏门
eatgrass生物偶尔会吃草(羊)
floatswim使生物在水中游泳/不下沉
lookatplayers生物会看附近的玩家
opendoorsopendoor生物会打开它遇到的门并关闭它后面的门(村民)
closedoorsrestrictopendoor作者也不知道这是做什么的
randomlookaroundlookaround生物会随机环顾四周
gotospawnlocationgotospawn生物会回到出生点(乌龟)
fleeConditional [Premium-only]fleeIf根据提供的条件使生物逃跑
doNothing [Premium-only]如果条件满足,则使生物无所作为

条件示例:

  1. AIGoalSelectors:
  2. - clear
  3. - fleeConditional{distance=5; speed=2; conditions=[
  4. - inlineofsight true
  5. - entitytype COW true
  6. ]}

仅限生物

AI项目别名描述
avoidcreepers避开苦力怕
avoidskeletons避开骷髅
avoidzombies避开僵尸
fleesun当太阳出来时,会躲在树荫下
meleeattack使生物移动并近战攻击它的目标
movetowardstarget使生物向目标移动
randomstroll会随机走动
restrictsun理论上这将阻止生物进入阳光
fleeplayersrunfromplayers使生物避开玩家
fleegolemsrunfromgolems使生物避开铁傀儡
fleevillagersrunfromvillagers使生物避开村民
fleewolvesrunfromwolves使生物避开狼
spiderattack使用蜘蛛会进行的攻击(似乎与近战攻击没有什么不同)
leapattarget使生物向目标跳跃
moveindoors进入房间
movethroughvillage穿过村庄
movetowardsrestriction
patrol x1,y1,z1;x2,y2,z2;x3,y3,z3;…patrolroute在指定位置之间进行巡逻
gotolocation x,y,zgoto使生物前往指定位置(注意Followrange必须大于位置与生物之间的距离)
gotoowner #超过一定距离时使生物向其出生点移动(默认为5块,注意跟随范围必须大于位置和生物之间的距离)
gotoparent使生物向其父生物移动
panicWhenOnFirepanic着火时慌张跑来跑去寻找水

仅限远程实体

AI项目别名描述
arrowattack射弹攻击(为骷髅射弓)
skeletonbowattackbowshoot, bowmaster拉弓射箭

仅限猪灵和掠夺者

AI项目别名描述
crossbowAttack用弩攻击

目标选择器与 AITargetSelectors 字段一起使用,并确定要瞄准的生物。

所有项目在yml里全部小写!所有项目在yml里全部小写!所有项目在yml里全部小写!

例子:

  1. SuperMob:
  2.   Type: zombie
  3.   Health: 200
  4.   Display: 'Superb Zombie'
  5.   AIGoalSelectors:
  6. - clear
  7. - meleeattack
  8. - randomstroll
  9.   AITargetSelectors:
  10. - clear
  11. - players
  12. - golems

所有生物

AI项目别名描述
clear特别选项。清除生物的所有 AI
attackerhurtbytarget, damager瞄准攻击生物的任何实体
monsters以怪物为目标。
players瞄准玩家
villagers以村民为目标。
golems瞄准傀儡。
nearestConditionalTarget [付费版]nearestConditional, nearestIf以符合提供条件的最近实体为目标。

所有生物(阵营支持)

所有项目在yml里全部小写!所有项目在yml里全部小写!所有项目在yml里全部小写!

AI项目描述
OtherFaction以其他派系中的所有实体为目标
OtherFactionMonsters以其他派系中的所有怪物为目标
OtherFactionVillagers以其他派系中的所有村民为目标
SpecificFaction [派系名称]以设定的派系中的所有实体为目标
SpecificFactionMonsters [派系名称]以设定的派系中的怪物为目标

例子:

  1. AITargetSelectors:
  2. - SpecificFaction 亡灵

这将迫使暴徒只攻击“亡灵”派系中的暴徒。

可驯服的生物

AI项目描述
ownerattacker瞄准任何攻击‘生物-主人’的实体(我被打了,狗去咬它)
ownertarget瞄准任何‘生物’的‘主人’攻击(狗咬我,我咬狗主人)
  • 插件手册/mythicmobs/怪物/自定义ai.txt
  • 最后更改: 2021/09/13 18:51
  • duangfafa