找回密码
 点一下
查看: 2574|回复: 7

同步选择SyncSelections 可能导致bug

[复制链接]
发表于 2009-5-4 14:30:13 | 显示全部楼层 |阅读模式
[jass]call SyncSelections()[/jass]
此函数 不定几率会导致 玩家当前选择和 实际选择的单位 不一致 以至出现无法控制  bug (点下别人在点回来就恢复)

例如红宝石地图的-ms  bug  会导致除了输入玩家外的其他 玩家都产生无法操作 bug   链接:http://www.islga.org/bbs/read.php?tid=25702
call SyncSelections()
此函数 不定几率出错
但一般来说连续同步就几率高点(可能同步没完成开始新的同步)

此函数也许可以做 让玩家可以选单位 但无法控制?

同步或者获取选择的单位组 导致的bug.w3x

23 KB, 下载次数: 22

发表于 2009-5-4 14:31:50 | 显示全部楼层
终于找出原因所在,但未能解释……
回复

使用道具 举报

 楼主| 发表于 2009-5-4 16:08:59 | 显示全部楼层
所以```使用过 玩家当前选择的单位组 的作者 要注意了..

此函数可能导致很严重bug
回复

使用道具 举报

发表于 2009-5-4 16:25:53 | 显示全部楼层
原来你们说的那个问题就是这个阿~~

实际上上次你们给我那个地图我自己玩老没试出问题来~~

这个问题需要得是多人游戏才会出现的~~所以我一个但玩当然是试不出来的~~



然后我还以为楼主肯定听说过这个函数所以才没往那里想~~

实际上这种单独的同步法完全是错误的~~除非是需要返回玩家选中单位的情况否则永远也不要用这个东西~~

这个bug在06年就已经被发现了~~
回复

使用道具 举报

 楼主| 发表于 2009-5-4 16:31:54 | 显示全部楼层

回 3楼(Renee) 的帖子

..我08年才接触We...以前的贴 没见过的 也就不知道了...
回复

使用道具 举报

发表于 2009-5-5 19:43:24 | 显示全部楼层
以前玩DOTA有时候会出现英雄完全不能控制的情况
估计就是这个函数导致的.
回复

使用道具 举报

发表于 2009-5-6 09:17:55 | 显示全部楼层
我好像知道是怎么回事了。

把单位从当前选择组中删掉,就会UI选中但不能控制

这也正是我想要的结果.. 嘛 .. 虽然跟想象的有些差距

而同步选择会发生这种事情是因为他不知道同步为谁的数据了。。由于延迟导致某个玩家那里某单位不是被选择的状态。。于是就同步给所有人了。。而这显然是不作用于UI的。。于是就发生了UI选中却不能控制`` 跟直接删掉是一样的效果
回复

使用道具 举报

发表于 2009-5-6 12:40:25 | 显示全部楼层
完全无法控制的样子
单个syncselection就会出现

如果一开始的第一次同步选择,玩家没选择任何单位,后面有可能会被僵住
如果一开始第一次同步选了一个单位,而后面同步时选其他单位,很大可能是实控了第一次的单位,就是你对第二单位在控制面板上发布的命令第一单位会执行,当然没有可能的命令是不会执行的。。但,也有可能是僵住,还有可能是,两个单位一起行动。。

而以上仅仅是只有两个单位时出现的可能情况
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 21:41 , Processed in 0.201193 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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