Files
netease-modsdk-wiki/docs/mconline/10-addon教程/第11章:更强大的自定义生物/课程05.简易教程②-制作一种带有范围攻击的生物.md
boybook 760c2dd9ad 2.6
2025-12-01 20:59:16 +08:00

21 lines
1.8 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
front:
hard: 进阶
time: 30分钟
---
# 简易教程②:制作一种带有范围攻击的生物
#### 作者:境界
####
高级史莱姆示例包下载:下载[示例包](https://g79.gdl.netease.com/guidedemo-case11.zip)。
①再次打开附录包内的高级史莱姆行为。我们开启了一个组件组里面包含了一个“knockback_roar”组件行为它来自劫掠兽是劫掠兽吼叫时产生范围伤害和击退的组件行为。非常适合用来制作范围攻击。详细的组件键对属性已经用注释写好了。我们来关注一下如何在合适的时机将这个组件组加入进高级史莱姆的活动当中。 
②还记得本章前面提到的控制器与生物事件吗我们曾经写过一个例子是在生物发现目标时给予一种状态效果在失去目标时取消状态效果。同样我们也可以将这个模式进行改造让高级史莱姆在发现目标时对周围产生一次战吼的范围攻击并在攻击结束后开始朝玩家方向移动。因此行为包的控制器内已经写好了一个控制范围攻击触发的控制器。“query.has_target”由文档可知当实体发现目标时返回“1.0”即真反之返回“0.0”即假。因此切换到“roar”吼叫状态时必须满足发现目标。紧接着我们在“on_entry”里执行一条指令会触发一次全屏信息公告。接着触发在高级史莱姆行为内定义好的开始吼叫事件。当吼叫结束时我们又通过吼叫组件的“on_roar_end”触发一次移除吼叫组件的事件这样生物就会开始朝目标靠近直到目标消失后控制器切换回普通状态就会等待下一个目标发现时继续战吼形成一个生动行为的闭环。