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

野怪刷新问题,我做了一个下午还是不行!本人是菜鸟求高手帮下忙!

[复制链接]
发表于 2012-1-18 18:38:36 | 显示全部楼层 |阅读模式
野怪刷新问题,我做了一个下午还是不行!本人是菜鸟求高手帮下忙!
我试过很多种方法了,请不要叫我搜索“刷怪”和“野怪”这两个关键词去找了,我已经找了不下于50个帖子。现在我快绝望了……
我是用T的……

地图初始化把完整地图的中立敌对单位都记录一遍,设置整数=整数+1,然后设置自定义值的这个方法我试过了,但是野怪死了只会复活一次,再死第二次就不再复活……估计是要重新记录变量和自定义值……但我不会……
第二种方法:每过X秒判断区域内单位存活和单位数量的也试过了,是可行,但我要的效果是:当这个区域内的所有单位死亡后才开始计算秒数,因为如果我要让这个区域的野怪复活时间是60秒的话,那么这个方法可能导致不到60秒就复活了。经常3秒、7秒、14秒、30几秒复活……
第三种方法,我自己尝试的方法,如下

每1秒触发的事件
条件无
动作
设置变量Int=Int+1
IF THEN ELSE
IF
所有条件成立
豺狼野兽的单位数量对于中立敌对 大于 0
豺狼偷猎者的单位数量对于中立敌对 大于 0
THEN
设置Int=0
ELSE
IF THEN ELSE
IF
整数Int=20(我想要的是20秒刷新一次)
设置Int=0
创建1个豺狼野兽在矩形区域XX的随机点
创建2个豺狼偷猎者在矩形区域YY的随机点

这个我自己尝试的触发唯一的问题就是:我在一个XX区域放置的怪物是3个,1个豺狼野兽,2个豺狼偷猎者,但是IF那里判断的时候不知道出了什么问题,我只要杀死其中两个怪,整数就开始+1了,直到20秒后立即创建3个怪,如果我没杀死那最后一个,那里的怪物数量就变成4个了。
为什么我明明在判断里说明了单位数量对于中立敌对 大于0时不触发,还是会强制触发呢?
发表于 2012-1-18 20:40:17 | 显示全部楼层
2个条件 有一个不成立 也就是你杀死那个大的 或者2个小的  Int就不变成0  到20就刷怪了
所有条件成立
豺狼野兽的单位数量对于中立敌对 等于 0
豺狼偷猎者的单位数量对于中立敌对 等于 0
THEN
ELSE

设置Int=0


改成这样试试 应该可以
回复

使用道具 举报

发表于 2012-1-19 15:28:39 | 显示全部楼层
群组模式的话,建议采用单位组进行刷新。
回复

使用道具 举报

发表于 2012-1-20 11:58:46 | 显示全部楼层
lz的第一种方法在复活后需要对全局的记录做更新
回复

使用道具 举报

发表于 2012-1-30 16:39:13 | 显示全部楼层
真的搜索了?我记得我下了一个很简单的刷野怪的演示地图。。。。 很好用。。我直接黏贴了
回复

使用道具 举报

 楼主| 发表于 2012-1-31 19:41:41 | 显示全部楼层
怎么更新变量呢?
回复

使用道具 举报

发表于 2012-2-2 08:40:55 | 显示全部楼层
比如,计数+1,并设置新单位的自定义值为计数,或者设置新单位的自定义值为原来死亡单位的自定义值
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 22:05 , Processed in 0.388861 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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