YinDang
我想让怪物攻击除了带有自定义标签外的其他生物
然后还想让怪物的技能目标选择为带有标签的人
请问该如何配置

楚儿
首先让怪物释放技能"标签添加"
标签添加:
  Skills:
  - addtag{t=标签} @目标
  - skill{s=信号释放} @目标
信号释放:
  Conditions:
  - hastag{t=标签} true
  Skills:
  - signal{s=信号} @怪物
最后再为怪物的技能触发器写上~onSignal
注:方法存在弊端,仅为思路参考

超级喵
第一个选择没有tag目标的需要付费版
付费版有个AI目标选择器,选择身边最近并且满足条件的目标,比如你上个tag “别打我”
- nearestConditionalTarget{conditions=[
        - hastag{t=别打我}  false
    ]}
这样就可以了
第二个的话在技能的条件部分加上 tag前提"打死我"
  TargetConditions:
  - hastag{t=打死我}
加上这个判断怪物技能就只会对有这个tag的释放了

YinDang
超级喵 发表于 2022-3-1 23:30
第一个选择没有tag目标的需要付费版
付费版有个AI目标选择器,选择身边最近并且满足条件的目标,比如你上个 ...

请问
Skills:
  - addtag{t=标签} @玩家
之后玩家获取了标签 这个标签是如何删除的呢
比如怪物出生给了附近的玩家该标签 死后标签会自动消失吗
还是说必须使用removetag技能删除标签呢
假设说生成了怪物给玩家标签 但是怪物死后并没有删除玩家标签 那这个标签就会一直一直在吗

超级喵
YinDang 发表于 2022-3-2 23:07
请问
Skills:
  - addtag{t=标签} @玩家

我不知道为啥技能不好用
所以我都是用指令的
1.12.2
  - command{c="scoreboard players tag <target.name> remove 标签"}

  - command{c="scoreboard players tag <target.name> add 标签"}

总而言之指令非常好使~

超级喵
YinDang 发表于 2022-3-2 23:07
请问
Skills:
  - addtag{t=标签} @玩家

顺带说一下,标签如果没有主动删除,的确是一直在的
我以前也蛮喜欢用标签的,但是感觉比较麻烦,如果有些标签忘记删除了,就会导致这个标签一直在
所以后来我开始习惯性的是用药水和药水识别,这样就算时间到了,药水也会自动消除,你可以自己研究下。当然这个展开讲的话是另外的加钱

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