本帖最后由 福克斯· 于 2022-3-13 15:41 编辑
让怪物的技能过滤不攻击主人
我在想能不能用目标过滤器让他的技能不涉及到主人。
另外还有个问题。这个怪物没有跟随主人攻击。但是AI选择器好像已经写进去了。有什么问题吗
世界.yml
(784 Bytes, 下载次数: 3)
让怪物的技能过滤不攻击主人
我在想能不能用目标过滤器让他的技能不涉及到主人。
另外还有个问题。这个怪物没有跟随主人攻击。但是AI选择器好像已经写进去了。有什么问题吗

本帖最后由 超级喵 于 2022-3-13 17:02 编辑
没用的,你写的全对,但是这些 设置主人技能 和 关于主人的AI 就是不怎么灵光
你可以用@OWNER 试试看他的技能会不会对主人触发,会的话就是对的了
那你可能会问,那么这个AI怎么没用,因为ownertarget本身是能对已驯服实体有用,比如狼,或者狼,还有狼
所以你不要用ZOMBIE,你直接用狼 把他伪装成其他的就好了
没用的,你写的全对,但是这些 设置主人技能 和 关于主人的AI 就是不怎么灵光
你可以用@OWNER 试试看他的技能会不会对主人触发,会的话就是对的了
那你可能会问,那么这个AI怎么没用,因为ownertarget本身是能对已驯服实体有用,比如狼,或者狼,还有狼
所以你不要用ZOMBIE,你直接用狼 把他伪装成其他的就好了
本帖最后由 福克斯· 于 2022-3-13 19:19 编辑
具体一点@owner要改成啥样
- skill{s=TSSJ} ~onTimer:600
就这个技能。你说的大概让怪物代主人放技能,我觉得可行,但是不会··
超级喵 发表于 2022-3-13 17:01
没用的,你写的全对,但是这些 设置主人技能 和 关于主人的AI 就是不怎么灵光
你可以用@OWNER 试试看他的技 ...
具体一点@owner要改成啥样
- skill{s=TSSJ} ~onTimer:600
就这个技能。你说的大概让怪物代主人放技能,我觉得可行,但是不会··
福克斯· 发表于 2022-3-13 19:18
具体一点@owner要改成啥样
- skill{s=TSSJ} ~onTimer:600
就这个技能。你说的大概让怪物代主人放技能, ...
- skill{s=TSSJ} ~onTimer:600 @owner
TSSJ:
Cooldown: 0
Conditions:
Skills:
- sudoskill{s=TSSJ2;cat=true}
TSSJ2:
Cooldown: 0
Conditions:
Skills:
- damage{a=10} @EntitiesInRadius{r=10;ignore=samefaction }
sudoskill 使目标释放技能
超级喵 发表于 2022-3-13 19:32
- skill{s=TSSJ} ~onTimer:600 @owner
TSSJ:
是这样吗 我用我那个skill放过来模仿改了改
TSSJ:
Cooldown: 0
Conditions:
Skills:
- sudoskill{s=TSSJ2;cat=true}
- message{m="<mob.name><&co> THE WORLD"} @PlayersInRadius{r=40}
- effect:sound{s=entity.wither.spawn;v=0.3;p=0.7} @PIR{r=75}
- effect:sound{s=entity.wither.spawn;v=0.3;p=0.7} @Self
- stun{dur=150;f=true;g=true;ai=true} @EntitiesInRadius{r=20}
- effect:blockmask{m=bedrock;dv=2;r=20;d=150;n=0.5}
- effect:blockmask{m=GRAY_GLAZED_TERRACOTTA;r=20;d=150;n=0.5;dv=2}
- Delay 1000
TSSJ2:
Cooldown: 0
Conditions:
Skills:
- damage{a=10} @EntitiesInRadius{r=10;ignore=samefaction }
福克斯· 发表于 2022-3-13 19:37
是这样吗 我用我那个skill放过来模仿改了改
TSSJ:
TSSJ:
Cooldown: 0
Conditions:
Skills:
- sudoskill{s=TSSJ2;cat=true}
TSSJ2:
Cooldown: 0
Conditions:
Skills:
- damage{a=10} @EntitiesInRadius{r=10;ignore=samefaction }
- message{m="<mob.name><&co> THE WORLD"} @PlayersInRadius{r=40}
- effect:sound{s=entity.wither.spawn;v=0.3;p=0.7} @PIR{r=75}
- effect:sound{s=entity.wither.spawn;v=0.3;p=0.7} @Self
- stun{dur=150;f=true;g=true;ai=true} @EntitiesInRadius{r=20}
- effect:blockmask{m=bedrock;dv=2;r=20;d=150;n=0.5}
- effect:blockmask{m=GRAY_GLAZED_TERRACOTTA;r=20;d=150;n=0.5;dv=2}
把要释放的技能全放第二个 还有delay 1000 是干嘛的。。。
第一个问题
不用那么麻烦你的技能加上跟玩家有关的目标他就不会对其他怪物造成 例如@PlayersInRadius{radius=5} 他就只会对5格内的玩家会造成伤害并不会对生物造成伤害
第二个问题
你如果生物设置成僵尸他不需要ai默认就会攻击玩家如果你硬要写个AI
AIGoalSelectors:
- 0 Clear
- 1 meleeattack
- 2 LookAtPlayers
AITargetSelectors:
- 0 Clear
- 1 hurtbytarget
这样的话他就只会攻击玩家了
不用那么麻烦你的技能加上跟玩家有关的目标他就不会对其他怪物造成 例如@PlayersInRadius{radius=5} 他就只会对5格内的玩家会造成伤害并不会对生物造成伤害
第二个问题
你如果生物设置成僵尸他不需要ai默认就会攻击玩家如果你硬要写个AI
AIGoalSelectors:
- 0 Clear
- 1 meleeattack
- 2 LookAtPlayers
AITargetSelectors:
- 0 Clear
- 1 hurtbytarget
这样的话他就只会攻击玩家了