即时BUFF系统(数组)
慕雪白羊
2017-06-10
理解本范例的重点就是: 数组!
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系统