保卫
保卫萝卜demo
功能扩展
0.4
03-23
制作保卫萝卜的前期成果,可用以学习如何制作防御塔。

进入房间按Q召唤机器人,按左键放置防御塔。

目前仅拥有1种防御塔。但整体框架已经写好,已经可以随意添加防御塔类型了。

由于做完后发现无法将保卫萝卜的策略感体现出来,不能有比较好的布置策略体验。加上工坊特效数量限制、机器人上限限制,导致无法做出比较好的防御塔所以决定放弃了,但是防御塔框架已经写好,所以放出来给大家学习一下。

这个防御塔布置能实现的功能有:

1.可任意增减防御塔数量

2.各个防御塔能够独立正常工作,防御范围交叠部分能够对其造成多次伤害。

3.可以判断出防御塔的类型,并做出对应的效果。

4.支持防御塔升级系统,可对防御塔的攻击前摇、施法时间、攻击后摇的时间进行划分调配

5.也可根据防御塔等级、调整其伤害、范围、攻击能力。

6.性能消耗小

变量表

  1. 位置------------------------location
  2. 防御塔效果-----------------ID_effect_tower
  3. 范围显示效果--------------ID_effect_tower_range
  4. 攻击效果-------------------ID_effect_tower_attack
  5. 范围大小-------------------tower_range
  6. 最大攻击前摇间隔---------tower_attack_max_front_blank
  7. 剩余攻击前摇间隔---------tower_attack_remain_front_blank
  8. 最大攻击后摇间隔---------tower_attack_max_behind_blank
  9. 剩余攻击后摇间隔---------tower_attack_remain_behind_blank
  10. 攻击状态-------------------tower_attacking
  11. 防御塔等级-----------------tower_level
  12. 防御塔选择目标------------tower_target
  13. 防御塔类型-----------------tower_type
  14. 最大施法间隔时间----------tower_attack_max_chant_blank
  15. 剩余施法间隔时间----------tower_attack_remain_chant_blank

思路

1.二维数组的简单应用

2.通过变量tower_attacking判断防御塔处在什么状态

Attacking=0:等待,此时检测防御塔范围内是否有人

Attacking=1:前摇,此时锁定敌人,并进入攻击前摇计时

Attacking=2:施法,此时创建效果并进入攻击,施法计时结束攻击敌 人删除效果

Attacking=3:后摇,后摇计时,计时结束回到等待。

ps:

1.由于要实现多个防御塔范围内,每个防御塔都能正常攻击,所以只能将判断放在动作中用循环实现。

2.攻击间隔不能用等待做,否则等待过后,就无法获取到对应哪一座防御塔应该攻击了,故将时间存下来,循环减少并判断时间是否<=0,满足条件就对其对应索引的防御塔进行操作。

有不明白的欢迎联系

评论
测试中