找回密码
 点一下

怎么改变单位的所属?

[复制链接]
发表于 2011-7-29 15:16:41 | 显示全部楼层
问题是你要考虑到很多东西,多个玩家对同一个单位释放技能的时候,应该是覆盖式的效果,例如:
目标单位本来归玩家0
第0秒时,玩家1释放2级技能,单位归玩家1
第5秒时,玩家2释放1级技能,单位归玩家2
第15秒时,玩家2技能到期,单位归玩家1(玩家1技能未到期)
第19秒时,玩家3释放1级技能,单位归玩家3
第20秒时,玩家1技能到期,但无任何变化
第29秒时,玩家3技能到期,单位归玩家0
要实现这种叠加效果就需要给每个被施法单位建一个栈,存储玩家信息,到期时弹掉对应元素并将单位置为新栈顶元素的玩家所属。这种多维无限结构恐怕数组难以担任吧。
当然要是简单起见,规定一律后技能覆盖前技能,最后技能到期后直接无视之前技能而把单位归还给最初玩家,那用变量就可以实现了。
回复

使用道具 举报

发表于 2011-7-29 18:49:53 | 显示全部楼层
貌似数组依旧胜任……试试去……
回复

使用道具 举报

 楼主| 发表于 2011-7-29 19:54:57 | 显示全部楼层
完全脱离我的能力理解范围了。
回复

使用道具 举报

发表于 2011-8-1 13:16:06 | 显示全部楼层

回 5楼(zhuzeitou) 的帖子

1.要么就设置一个BUFF ,判断此单位的BUFF 不允许再次被魅惑
2.要么在时间循环中加一个全局变量,时间器循环触发,用全局变量控制时间器的到期时间(X=X-1),这样,时间到期除了全局变量控制外可以加一个if 此单位再次被魅惑,就打断这个计时器,所以这个循环时间器打断有两个条件 1是时间到期 用变量控制  2是被再次魅惑
这就解决了

全局变量用哈希表也可以
回复

使用道具 举报

发表于 2011-8-1 13:27:58 | 显示全部楼层
这个技能应该只有一个英雄有吧!   如果是就不会出现多玩家对同一目标的现象!
就不会乱了!
回复

使用道具 举报

发表于 2011-8-1 16:41:54 | 显示全部楼层

回 24楼(diaodiao) 的帖子

我也觉得............
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-5 18:19 , Processed in 0.102109 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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