制作保卫萝卜的前期成果,可用以学习如何制作防御塔。
进入房间按Q召唤机器人,按左键放置防御塔。
目前仅拥有1种防御塔。但整体框架已经写好,已经可以随意添加防御塔类型了。
由于做完后发现无法将保卫萝卜的策略感体现出来,不能有比较好的布置策略体验。加上工坊特效数量限制、机器人上限限制,导致无法做出比较好的防御塔所以决定放弃了,但是防御塔框架已经写好,所以放出来给大家学习一下。
这个防御塔布置能实现的功能有:
1.可任意增减防御塔数量
2.各个防御塔能够独立正常工作,防御范围交叠部分能够对其造成多次伤害。
3.可以判断出防御塔的类型,并做出对应的效果。
4.支持防御塔升级系统,可对防御塔的攻击前摇、施法时间、攻击后摇的时间进行划分调配
5.也可根据防御塔等级、调整其伤害、范围、攻击能力。
6.性能消耗小
变量表
- 位置------------------------location
- 防御塔效果-----------------ID_effect_tower
- 范围显示效果--------------ID_effect_tower_range
- 攻击效果-------------------ID_effect_tower_attack
- 范围大小-------------------tower_range
- 最大攻击前摇间隔---------tower_attack_max_front_blank
- 剩余攻击前摇间隔---------tower_attack_remain_front_blank
- 最大攻击后摇间隔---------tower_attack_max_behind_blank
- 剩余攻击后摇间隔---------tower_attack_remain_behind_blank
- 攻击状态-------------------tower_attacking
- 防御塔等级-----------------tower_level
- 防御塔选择目标------------tower_target
- 防御塔类型-----------------tower_type
- 最大施法间隔时间----------tower_attack_max_chant_blank
- 剩余施法间隔时间----------tower_attack_remain_chant_blank
思路
1.二维数组的简单应用
2.通过变量tower_attacking判断防御塔处在什么状态
Attacking=0:等待,此时检测防御塔范围内是否有人
Attacking=1:前摇,此时锁定敌人,并进入攻击前摇计时
Attacking=2:施法,此时创建效果并进入攻击,施法计时结束攻击敌 人删除效果
Attacking=3:后摇,后摇计时,计时结束回到等待。
ps:
1.由于要实现多个防御塔范围内,每个防御塔都能正常攻击,所以只能将判断放在动作中用循环实现。
2.攻击间隔不能用等待做,否则等待过后,就无法获取到对应哪一座防御塔应该攻击了,故将时间存下来,循环减少并判断时间是否<=0,满足条件就对其对应索引的防御塔进行操作。
有不明白的欢迎联系
评论
这里空空如也~