找回密码
 点一下
查看: 1072|回复: 10

刷兵怎么分开?

[复制链接]
发表于 2009-12-23 03:38:41 | 显示全部楼层 |阅读模式
就是我想 刷两队兵要不同时间

1队 攻击移动 到 A点

2队 攻击移动 到 B点

问题是如果这个是时间周期的  
1队每300秒事件    2队XXX秒事件

但是始终会在某次同时刷出~!有没有
办法让这两时间上不会有交点??
发表于 2009-12-23 06:50:32 | 显示全部楼层
嗯…………
这难道是最小公倍数问题?…………
你不管设成哪两个数,他们都会有最小公倍数,此时就是兵一起刷出来的时候。

如果想避免的话,你可以在一个触发的动作中加上设置某个数值型的变量的值递增1。
然后如果这个变量*这个触发的刷兵间隔的积对另一个触发的刷兵间隔求模。
如果求模结果不等于0,就刷兵,反之就什么都不做(当然递增变量是不管哪种情况都必须的)
回复

使用道具 举报

发表于 2009-12-23 09:31:33 | 显示全部楼层
可以考虑用两个单位组,分别记录组刷出来的兵

即使计时器重叠,你至少可以再刷兵时知道这是堆并该往哪边走,这就足够了
回复

使用道具 举报

 楼主| 发表于 2009-12-23 12:17:32 | 显示全部楼层
楼上的两位前辈可以做个演示给我吗?拜托~~
回复

使用道具 举报

发表于 2009-12-23 12:39:08 | 显示全部楼层
先搜索下相关内容吧,现在没有条件做演示,这个问题应该也没有什么太大的必要

首先,两边的刷兵肯定是由两个不同的触发创建出来的,那么用两个单位组,分别记录着两个触发创建出来的单位,然后选取单位组内单位做你要做的事情
回复

使用道具 举报

 楼主| 发表于 2009-12-23 17:49:02 | 显示全部楼层
下班了~水一下贴~等好心人帮弄下演示,实在是自己不会
回复

使用道具 举报

发表于 2009-12-23 18:01:47 | 显示全部楼层
引用第1楼血戮魔动冰于2009-12-23 06:50发表的  :
嗯…………
这难道是最小公倍数问题?…………
你不管设成哪两个数,他们都会有最小公倍数,此时就是兵一起刷出来的时候。


.......

真不知道你的小学数学学到哪里去了
回复

使用道具 举报

发表于 2009-12-23 18:22:08 | 显示全部楼层
你不用管什么最小公倍数,只要你的初始刷兵时间正确错开,两者就永远没有重合的时候。

假设两边都是200秒刷一次,那么只要2队的刷兵timer在游戏开始100秒后才开始运作。

1队
200 400 600 800 1000 1200
2队
300 500 700 900 1100 1300

就永远没有重合的时候

再假设1队200秒刷一次,2队300秒刷一次,那么只要1队的刷兵timer延迟50秒后再开始运作,那么也永远不可能重合。

1队
250 450 650 850 1050
2队
300 600 900 1200 1500


我这发个演示吧,不过为了演示方便所以把刷兵速度控制得非常快。
1队2秒一次,2队5秒一次,1队在游戏开始后1.5秒才开始刷兵。

其实把2个队伍的刷兵间隔设为一样才是最容易控制的。

Spawn.w3x

11 KB, 下载次数: 18

回复

使用道具 举报

发表于 2009-12-23 19:05:07 | 显示全部楼层
特别地,当1队和2队的刷新间隔相同时,初始刷新延迟只要符合:

x≠Nt (N=0,1,2,3.....)

就能保证两个队伍绝对不会再同一时刻刷新。

其中x为初始刷新延迟,t为两个队伍的刷新间隔,N为包含0的任意正整数。

比如如果两个队伍的刷新间隔都为200,那么以下值不能取:

0 200 400 600 800 1000............

当1队和2队的刷兵计时器启动时刻的差值为除此以外的任意正数时,两个队伍就永远不会同时刷出。
回复

使用道具 举报

发表于 2009-12-23 19:12:58 | 显示全部楼层
引用第9楼Renee于2009-12-23 19:05发表的  :
特别地,当1队和2队的刷新间隔相同时,初始刷新延迟只要符合:

x≠Nt (N=0,1,2,3.....)

就能保证两个队伍绝对不会再同一时刻刷新。
.......
脑残了……
回复

使用道具 举报

 楼主| 发表于 2009-12-24 18:35:37 | 显示全部楼层
引用第7楼Renee于2009-12-23 18:22发表的  :
你不用管什么最小公倍数,只要你的初始刷兵时间正确错开,两者就永远没有重合的时候。

假设两边都是200秒刷一次,那么只要2队的刷兵timer在游戏开始100秒后才开始运作。

1队
.......
哇~这句游戏100秒后开始~这个关键啊!!
O(∩_∩)O谢谢~
我是行政管理系的,不是理科~唉
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-22 08:33 , Processed in 0.050107 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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