YinDang
本帖最后由 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自身 不知道哪里有问题

超级喵
“测试信息”这四个字跳出来了没

超级喵
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试试看

YinDang
超级喵 发表于 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 因为传输到技能组里会检测是否有权限,但是怪物实体本身是没有权限的,导致这个条件不满足,技能一开始就不会释放,这里的话要把最近玩家目标挪到外面来,这样一上来就会检测玩家是否拥有权限了

第一页 上一页 下一页 最后一页