Screeps游戏 精准刀法 - 算伤基础

2022-05-17  本文已影响0人  6g3y

目录:https://www.jianshu.com/p/e31e5b0cbb74

有手就……我手呢?!.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个奶上去的和

最后进行加减计算,根据源码所示,直到数值为负数,进行死亡操作

上一篇下一篇

猜你喜欢

热点阅读