有手就……我手呢?!.png
基础知识
本章节设计 主要涉及游戏机制 和一些伤害计算的逻辑
先认识creep部件
*文档:https://screeps-cn.github.io/creeps.htm
打架能用到的有:
请牢记一下部件和作用,能做到不用看就知道
机制1:工作机制:
默认打架都用t3打架,要不你连塔都摸不到
机制2:同步操作:
这张图:想说明的是近战和远程对于同一个creep只能使用一次
比如说 heal 和 attack不能同时使用,rangeHeal 不能和 rangeAttack同时用
所以针对以上前提有以下结论:
1.attack/work和 heal不能同时用,所以红黄球身上最好不要有绿球
2.range 和 heal 同时可以用,但是,所以一半四人小队会以蓝绿形式出现 ,但是伤害往往不够,需要抱团打人
3.claim 和 heal是冲突的,偷家的时候切记,之前吃过亏嗷,没能禁止safemode!!
机制3:伤害计算
代码执行顺序
当两个爬爬互相打架的时候,程序是有顺序的,打多少伤害,奶多少,这个是确定的
现在有诺干个爬爬,在地图上,同一tick究竟发生什么了?
从下面这张图来说明:结合代码
首先看源码:
也就是说:我们在计算伤害之前会对全局object进行伤害统计
比如说,有4个爬RA蓝色框框的,红球,和2个红球a那个红球
那么红球会先标记 6个爬的伤害和
其次是 绿球和塔进行奶,标记2个奶上去的和
最后进行加减计算,根据源码所示,直到数值为负数,进行死亡操作
网友评论