本帖最后由 YinDang 于 2022-3-13 13:33 编辑
已自行解决 是paper.yml的问题 删除生成默认后解决 lz使用的ap召唤的怪物 会出现setowner无法设置主人 使用wolf类型会出现血量和攻击无法修改的问题
使用技能解决 使用summon可以默认召唤者为主人 下面是配置
test:
Type: WOLF
AIGoalSelectors:
- clear
- meleeattack
AITargetSelectors:
- clear
- attacker
- ownertarget
- ownerattacker
Disguise:
Type: BLAZE
Skills:
- damage{amount=200;ia=true} @target ~onAttack
- setmaxhealth{amount=6000;mode=STATIC} @self ~onSpawn
- healpercent{multiplier=1} @self ~onSpawn
Display: 'test'
Damage: 200
Health: 6000
Options:
MovementSpeed: 0.3
PreventOtherDrops: true
PreventRenaming: true
AlwaysShowName: true
FollowRange: 10
PreventItemPickup: true
我想设置怪物生成时 设置半径内最近的有test权限的玩家为主人
但是测试后 主人却是mob自身 不知道哪里有问题
已自行解决 是paper.yml的问题 删除生成默认后解决 lz使用的ap召唤的怪物 会出现setowner无法设置主人 使用wolf类型会出现血量和攻击无法修改的问题
使用技能解决 使用summon可以默认召唤者为主人 下面是配置
test:
Type: WOLF
AIGoalSelectors:
- clear
- meleeattack
AITargetSelectors:
- clear
- attacker
- ownertarget
- ownerattacker
Disguise:
Type: BLAZE
Skills:
- damage{amount=200;ia=true} @target ~onAttack
- setmaxhealth{amount=6000;mode=STATIC} @self ~onSpawn
- healpercent{multiplier=1} @self ~onSpawn
Display: 'test'
Damage: 200
Health: 6000
Options:
MovementSpeed: 0.3
PreventOtherDrops: true
PreventRenaming: true
AlwaysShowName: true
FollowRange: 10
PreventItemPickup: true
我想设置怪物生成时 设置半径内最近的有test权限的玩家为主人
但是测试后 主人却是mob自身 不知道哪里有问题
“测试信息”这四个字跳出来了没
testmob:
Type: vindicator
Disguise:
Type: BLAZE
Skills:
- skill{skill=设置主人} ~onSpawn
Display: 'testmob'
Damage: 200
Health: 6000
设置主人:
Cooldown: 0
TargetConditions:
- haspermission{p=test} true
Skills:
- setowner @NearestPlayer{r=20}
- message{m="&c测试信息"} @EntitiesInRadius{r=30}
你先试试看这样呢 技能组本身名字别用技能名,而且既然技能组里面有明确技能目标了,外面就先不用@Self试试看
Type: vindicator
Disguise:
Type: BLAZE
Skills:
- skill{skill=设置主人} ~onSpawn
Display: 'testmob'
Damage: 200
Health: 6000
设置主人:
Cooldown: 0
TargetConditions:
- haspermission{p=test} true
Skills:
- setowner @NearestPlayer{r=20}
- message{m="&c测试信息"} @EntitiesInRadius{r=30}
你先试试看这样呢 技能组本身名字别用技能名,而且既然技能组里面有明确技能目标了,外面就先不用@Self试试看
超级喵 发表于 2022-3-9 10:29
“测试信息”这四个字跳出来了没
没有跳出来
本帖最后由 超级喵 于 2022-3-9 22:15 编辑
这楼打错了,是错误答案
这楼打错了,是错误答案
testmob:
Type: vindicator
Disguise:
Type: BLAZE
Skills:
- skill{skill=设置主人} @NearestPlayer{r=20} ~onSpawn
Display: 'testmob'
Damage: 200
Health: 6000
设置主人:
Cooldown: 0
TargetConditions:
- haspermission{p=test} true
Skills:
- setowner
- message{m="&c测试信息"} @EntitiesInRadius{r=30}
上面是怪物,下面是技能,首先技能组名字不要和技能一样,以免出错,其次怪物技能上来不能@self 因为传输到技能组里会检测是否有权限,但是怪物实体本身是没有权限的,导致这个条件不满足,技能一开始就不会释放,这里的话要把最近玩家目标挪到外面来,这样一上来就会检测玩家是否拥有权限了
Type: vindicator
Disguise:
Type: BLAZE
Skills:
- skill{skill=设置主人} @NearestPlayer{r=20} ~onSpawn
Display: 'testmob'
Damage: 200
Health: 6000
设置主人:
Cooldown: 0
TargetConditions:
- haspermission{p=test} true
Skills:
- setowner
- message{m="&c测试信息"} @EntitiesInRadius{r=30}
上面是怪物,下面是技能,首先技能组名字不要和技能一样,以免出错,其次怪物技能上来不能@self 因为传输到技能组里会检测是否有权限,但是怪物实体本身是没有权限的,导致这个条件不满足,技能一开始就不会释放,这里的话要把最近玩家目标挪到外面来,这样一上来就会检测玩家是否拥有权限了