Construct2/3

创建于:2017-02-24

创建人: iconboy

103 信息 419 成员
Construct2/3 引擎开发专题

即时BUFF系统(数组)

慕雪白羊 2017-06-10

Image title

理解本范例的重点就是: 数组!

BUFF,会在很多类型的游戏中用到。在一定时间内提升或者弱化角色的能力。

如果使用timer插件来制作buff 就比较困难了,所以这次我想"推入数组数据"是一个好的手段。这个 推入数组数据 的方法 在一个 音乐游戏实验中使用过。

用数组记录的方法是灵活的,你可以在外部定义好各种buff的名称和效果,最后

只要调用现成的函数即可。


【buff 函数功能 使用方法】
f.call("buff","buff名")     //直接从数组中筛选   并返回一个buff值(用于公式计算,范围一般是在-1~1之间)
f.call("buff,""add","buff名",“buff值”"buff时间")    //加入新的buff效果
f.call("remove","buff名")    // 移除特定buff  

f.call("remove","all")    // 移除所有buff效果 

1.如果你想要一个无敌效果 条件判断里写: f.call("buff","无敌") ≠0 即可,如果满足条件就让角色碰撞到子弹不启作用。

2.如果你想要改变能力值,能力值*(1+f.call(“buff”,"速度提升"))即可,因为调用不存在的buff,默认返回值为0,所以你的表达式中最好按照上面来写。


>百度盘<  文件位置: construct2教程>完善BUFF系统

近期喜欢的会员

 

加入 indienova

  • 建立个人/工作室档案
  • 建立开发中的游戏档案
  • 关注个人/工作室动态
  • 寻找合作伙伴共同开发
  • 寻求线上发行
  • 更多服务……
登录/注册