跳至主要內容

事件

鸵鸟工作室大约 2 分钟事件

作用

默认

某些建筑有一些特定的逻辑. 比如 滚石陷阱. 你可以通过向其发送 默认事件 来触发该建筑的逻辑.

提示

  • 目前只有滚石陷阱默认逻辑.后续会添加其余建筑.相应的触发事件会在当前页面内说明

自定义

抛开默认这个内置的关键字. 你也可以向某个建筑发送特定的事件.然后在其内部脚本做相应的处理

事件发送方

比如在玩家的城堡中绑定一个自定义按钮(新建一个脚本输入如下内容.并把该脚本挂载到城堡上)

事件接收方

在地图上放置3个滚石陷阱.并且禁用掉默认脚本.3个滚石陷阱都加入一个红房子的自定义标签

提示

  • 部分建筑是带有默认脚本的.比如滚石陷阱默认提供一个按钮.点击后产生巨石. 还比如龙穴默认自带3个按钮.可以召唤3种巨龙. 这些脚本都可以通过禁用的方式.禁止其执行.从而绑定自己写的新脚本

创建一个名字叫HostOnEvent的函数.并且添加一个叫event的参数

注意

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

添加相应的逻辑.处理自定义事件unit_lv1

给刚刚创建的3个滚石陷阱都绑定当前脚本.

这样达到的效果就是. 玩家主基地有一个按钮. 当点击该按钮后. 相应的滚石陷阱中会产生5个红眼巨魔.间隔5秒后 会产生一个巨石.

提示

  • 这里用到了给自己发送事件. 事件参数为默认. 默认为特殊关键字.相应的建筑收到该事件后会有自己的逻辑去处理

事件主体

自己

在上面的列子中 5秒后给自己发送了一个事件. 也就是除了当前单位以外.不会有其他单位收到这个事件

标签

你可以像例子中的控制方一样. 给含有某个标签的建筑单位发送事件.

上次编辑于:
贡献者: Eran