请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
查看: 30|回复: 1

浅谈地图里的刷兵触发

[复制链接]
发表于 2019-1-4 16:42:11 | 显示全部楼层 |阅读模式

马上注册,结实更多好友,浏览不受限制!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 cs2dtzq 于 2019-1-4 16:42 编辑

各位好,我是JackAltman
我们知道,有个模式叫Player vs Zombie,这个模式的特色就是不停刷兵
玩家需要不停的击杀NPC来获得资金和分数,最后获得胜利,那么

关于这个模式,我来谈一个有意思的概念,叫刷兵
字面理解就是不停的生成兵,这么理解没有问题
刷兵,顾名思义,就是循环某一固定时间不断生成NPC(也可以是其他)

关于其原理,我们先用一个思维导图来理解一下
NPC.bmp

就是这样,我们以Move为例
当玩家进入触发Move实体后,系统开始计算时间
我们设定Delay为5秒二轮Delay也是5秒,为了保证循环时间的相同,因为二轮delay的实际触发时间是5+5,也就是10秒
那么,首先,当检测到玩家触发后,5秒开始计时,等5秒计时结束,那么则开始生成第一批NPC,的同时,触发二轮delay,那么二轮delay的计时结束后又会生成NPC的同时再次触发首轮delay
在不考虑其他(包括Once)的影响下,理论上,是可以进行无限循环刷兵的

那么,这样看起来简单的刷兵原理,在游戏内如何实现呢?
我们来看这样一个截图
捕获.PNG
我们这里用Start代替Move触发,Start的意思是刚开始进行游戏就触发
我们首先要先保证,两个delay的名字是不同的

我们定义:
Start 触发→ delay1
delay 1 触发→delay 2,npc
delay 2 触发→delay 1,npc

这样,完善地图之后,效果就是这样:

GIF.gif
(GIF图片可能存在显示问题,不影响)

我们可以看到,在这个固定位置每隔5秒就会生成一只僵尸(NPC)
至此,浅谈结束

那么,还有一种办法
就是Start一次触发两个delay,让二轮delay的时间为10秒,一轮不变,也可以适用,不过这种更推荐是一次触发多个不同时间内容的条件下


评分

参与人数 1人气 +1 硬币 +10 收起 理由
倦意 + 1 + 10 很给力!

查看全部评分

回复

使用道具 举报

发表于 2019-1-6 17:25:12 | 显示全部楼层
不错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则