事件
大约 2 分钟事件
作用
默认
某些建筑有一些特定的逻辑. 比如 滚石陷阱
. 你可以通过向其发送 默认
事件 来触发该建筑的逻辑.
提示
- 目前只有
滚石陷阱
有默认
逻辑.后续会添加其余建筑.相应的触发事件会在当前页面内说明
自定义
抛开默认
这个内置的关键字. 你也可以向某个建筑发送特定的事件.然后在其内部脚本做相应的处理
事件发送方
比如在玩家的城堡中绑定一个自定义按钮(新建一个脚本输入如下内容.并把该脚本挂载到城堡上)

事件接收方
在地图上放置3个滚石陷阱
.并且禁用掉默认脚本.3个滚石陷阱
都加入一个红房子
的自定义标签
提示
- 部分建筑是带有默认脚本的.比如
滚石陷阱
默认提供一个按钮.点击后产生巨石. 还比如龙穴
默认自带3个按钮.可以召唤3种巨龙. 这些脚本都可以通过禁用的方式.禁止其执行.从而绑定自己写的新脚本
创建一个名字叫HostOnEvent
的函数.并且添加一个叫event
的参数

注意
HostOnEvent
为特殊函数名.如果想让当前单位收到事件.就在脚本内创建一个名字为该值的函数event
为参数名.这个名字可以随意(建议用英文字母).

添加相应的逻辑.处理自定义事件unit_lv1
给刚刚创建的3个滚石陷阱
都绑定当前脚本.
这样达到的效果就是. 玩家主基地有一个按钮. 当点击该按钮后. 相应的滚石陷阱
中会产生5个红眼巨魔.间隔5秒后 会产生一个巨石.
提示
- 这里用到了给自己发送事件. 事件参数为
默认
.默认
为特殊关键字.相应的建筑收到该事件后会有自己的逻辑去处理
事件主体
自己
在上面的列子中 5秒后给自己发送了一个事件. 也就是除了当前单位以外.不会有其他单位收到这个事件
标签
你可以像例子中的控制方一样. 给含有某个标签的建筑
或单位
发送事件.