野怪复活打问题
做了一个野怪初始刷新和死后刷新的触发,第一个实现了,第二个触发运行没有问题,但是没有单位被创建,不知道是逆天计时器问题还是循环整数或者什么问题第二个触发的循环整数A是哪来的? 你的判断方式不正确,你可以添单位添加到单位组进行判断或者给单位相应的自定义值,循环枚举在这个地方不仅没有效率,而且不合适。 那不能不能加一下我的QQ,和您学习一下这个方面的运用
551155 发表于 2014-9-26 18:01
第二个触发的循环整数A是哪来的?
那不能不能加一下我的QQ,和您学习一下这个方面的运用 http://bbs.islga.org/read-htm-tid-1473654-page-1-fpage-1.html
可能这个会对你有点帮助
附件在15楼
asd8645123123 发表于 2014-9-26 19:55
http://bbs.islga.org/read-htm-tid-1473654-page-1-fpage-1.html
可能这个会对你有点帮助
我看了下,你的这个野怪触发应该是死后一起判断复活的吧,我希望每个野怪死后都有自己的复活时间,而不是一起刷出来,而且你的额这个是在矩形范围内判断单位是否存在的方式,,和我的构想存在一定的偏差,你还有其他方法么? YD1.25.11
我用的编辑器
新版本的YD计时器用法好像有一些变动
随便做的一个刷怪不保证有BUG有问题 没那么多时间研究刷野怪 但保证效果 肯定能刷出怪
反正就提供一个思路 剩下还点自己研究
起风了 发表于 2014-9-26 20:14
我看了下,你的这个野怪触发应该是死后一起判断复活的吧,我希望每个野怪死后都有自己的复活时间,而不是 ...
会绑定的话很简单,野怪死了绑个新建计时器就行,魔兽的话要用到哈希表,绑定复活地点、野怪类型之类的数据
不会单独绑定的话那就一个全局计时器,然后对应野怪数量创建那么多个整数或实数变量数组(相当于绑定数据),野怪活着设对应值为-1,当有野怪死亡时设置对应数值变量的数据为复活时间,然后检查下计时器有没有在运行,没运行那就开始运行,时间设为1秒循环之类的,每次计时器到期检查一遍所有野怪的数值,大于0的减一,减一后如果等于0那么就复活,当然复活坐标之类的数据要另外记录好,然后把这个数值设为-1,表示怪活着,当所有的怪都活着的时候,关闭计时器(这个可以用个布尔值,一开始为true,表示要关闭计时器,检查怪的数值时如果有的怪减少后还不到0的,那就设为false,表示不关闭计时器)
上面的如果LZ看懂了,那么可以稍微优化下,就是怪的对应数值可以设为复活时间-1,计时器复活时判断是不是减到-1了,这样计时器循环里就不需要“判断是不是0然后再设为-1”了 huashao1000 发表于 2014-9-27 00:40
YD1.25.11
我用的编辑器
新版本的YD计时器用法好像有一些变动
谢谢 chyj4747 发表于 2014-9-27 06:02
会绑定的话很简单,野怪死了绑个新建计时器就行,魔兽的话要用到哈希表,绑定复活地点、野怪类型之类的 ...
哈希表我一直没用过,准备学习一下,否则太不方便了,谢谢你的提醒和思路,我会仔细研究一下。
页:
[1]