让怪物和玩家保持一格距离,始终绕着以玩家为原点的扇形弧运动,或随机的走动
Mythicmobs版本5x,服务器版本1.16.5,MME1.7
Mythicmobs版本5x,服务器版本1.16.5,MME1.7
1. 扇形弧运动
使用以下AI属性,在代码中定义:
```yaml
ai:
# 每10个tick更新一次
update-period: 10
# 初始方向,朝向玩家
start-direction: PLAYER
# 开始时角度为0,即正向面对玩家
start-angle: 0
# 每步旋转角度为10度
rotate-angle: 10
# 扇形角度,即从怪物当前角度开始,左右各扇出45度
sector-angle: 45
# 距离玩家1格
distance: 1
# 保持在怪物y坐标
fixed-y: true
```
这会使怪物一直朝向玩家,并围绕玩家转动,以保持与玩家的一格距离。
2. 随机走动
使用以下AI属性,在代码中定义:
```yaml
ai:
# 每10个tick更新一次
update-period: 10
# 随机朝向
start-direction: RANDOM
# 在1个区块半径内随机走动
wander-radius: 8
# 每步距离1个方块
step-distance: 1
# 保持在怪物y坐标
fixed-y: true
```
这会使怪物随机在1个区块半径内走动,以保持与玩家的一格距离。
使用以下AI属性,在代码中定义:
```yaml
ai:
# 每10个tick更新一次
update-period: 10
# 初始方向,朝向玩家
start-direction: PLAYER
# 开始时角度为0,即正向面对玩家
start-angle: 0
# 每步旋转角度为10度
rotate-angle: 10
# 扇形角度,即从怪物当前角度开始,左右各扇出45度
sector-angle: 45
# 距离玩家1格
distance: 1
# 保持在怪物y坐标
fixed-y: true
```
这会使怪物一直朝向玩家,并围绕玩家转动,以保持与玩家的一格距离。
2. 随机走动
使用以下AI属性,在代码中定义:
```yaml
ai:
# 每10个tick更新一次
update-period: 10
# 随机朝向
start-direction: RANDOM
# 在1个区块半径内随机走动
wander-radius: 8
# 每步距离1个方块
step-distance: 1
# 保持在怪物y坐标
fixed-y: true
```
这会使怪物随机在1个区块半径内走动,以保持与玩家的一格距离。
啦啦奶吗 发表于 2023-4-30 18:21
1. 扇形弧运动
使用以下AI属性,在代码中定义:
请认真看标题,另外请谨慎使用chatgpt回答问题,谢谢
可以尝试使用
- disengage @self
配合 - distance{d=0to3} true
或者 - targetwithin{d=3} true
就是一到3格 就立刻后撤步拉开距离
- disengage @self
配合 - distance{d=0to3} true
或者 - targetwithin{d=3} true
就是一到3格 就立刻后撤步拉开距离
你可以写一个技能 就是怪物走进玩家两格之内传送到距离玩家一格的地方