找回密码
 点一下
查看: 815|回复: 6

谁帮我看看这刷兵触发有什么问题?

[复制链接]
发表于 2012-2-1 13:25:12 | 显示全部楼层 |阅读模式
2.png
3.jpg

怎么刷了几次之后就很卡很卡了,
越刷越卡?!!!!求指示!~~
发表于 2012-2-1 15:03:25 | 显示全部楼层
排泄问题……
创建单位在区域中心点实际上就是设置点1为区域中心点,创建单位在点1,这样没有删除点的动作,于是点1就越来越多,占内存啊……
比较好的方法是用数组变量来记录点

事件1
地图初始化
设置 步兵点[1] = XXX区域中心点
设置 炮兵点[1] = XXX区域中心点
设置 步兵点[2] = XXX区域中心点
设置 炮兵点[2] = XXX区域中心点
设置 步兵点[3] = XXX区域中心点
……

事件2
每隔5秒
循环整数A从1~4做动作
    创建步兵在步兵点[循环整数A],面向角度270
    创建炮兵在炮兵点[循环整数A],面向角度270

而第二张图里有个“单位组”,这个也是没有用变量导致单位组越来越多而没法清除……这个可是比点更严重的东西啊……处理方法也是类似的……
所以,先去了解下排泄和数组变量是怎么回事吧,这些东西不难的……
回复

使用道具 举报

发表于 2012-2-2 01:50:43 | 显示全部楼层
实际上不是排泄问题,而是“滚雪球”问题。

你每刷一个兵都会触发一次“单位进入地图”事件
每触发一次事件都会选取所有的单位做一遍动作

游戏开始时,兵还不多。
“选取单位”选取的单位也就就不多
如:刷第一波兵时,选取单位执行次数为:1+2+3+4+5+6+7+8=36

当游戏进行到后面,兵越来越多
“选取单位”选取的单位也就越来越多
如果地图上已经有了100个兵,那么每刷一波兵,就会执行(发布命令)动作:
101+102+103+104+105+106+107+108=1036次

所以在“单位进入地图区域”时,对“触发单位”发布命令就可以了,不用选取全部单位。
回复

使用道具 举报

发表于 2012-2-2 09:39:19 | 显示全部楼层
ls看错了,选取单位选的是蓝色的敌对单位,也就是进入刷兵场的英雄,应该不会有很多吧……所以不是这个问题……
不过有些动作确实不必要的……比如这两个事件能够合并,你需要的就是让刷出来的兵攻击敌人,那么可以在创建的触发后面补上:命令“最后创建的单位”攻击XX就好了……
回复

使用道具 举报

发表于 2012-2-2 12:37:17 | 显示全部楼层
既然是“新手试炼区域”,那肯定所有的新手试炼怪都在里面了……
自然就越刷越多~~

话说笨猫都不上Q的!
回复

使用道具 举报

发表于 2012-2-2 12:40:43 | 显示全部楼层
知道猫咪Q的人不多……于是知道Ls真身了……说错一句话都会让你暴露的……

内容来自[手机版]
回复

使用道具 举报

发表于 2012-2-2 12:43:55 | 显示全部楼层
好吧,其实最近被沉默了,禁止W3以及WE,再者心情也不好,就不登Q了……有事邮件吧(只是想我也可以邮件)

内容来自[手机版]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-23 23:13 , Processed in 0.051962 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表