魔兽地图编辑器吧 关注:64,797贴子:3,833,654
在做练练看过程中遇到的问题,
我们知道魔兽快速选取同类型单位的方法是双击某一单位或按住Ctrl然后点击某一单位
首先在测试中得出以下结论:
(1)Ctrl+点击本身不会触发选择单位事件,当同类型单位被批量选择(最多12个)后才会触发,并且被Ctrl点击的单位往往不是第一个被选择的(选择单位的先后顺序应给类似于单位组选取,没有进一步测试)。
(2)双击单位的第一下为通常意义上的选择,第二下类似于Ctrl+点击(双击的最大间隔没有进一步测试)
然后我在测试中又遇到了个问题,把问题化简后就是这样一个触发(见下图):

地图中有一些步兵
此时使用Ctrl+点击步兵,大魔法师不会死亡,因为当一些同类型单位被同时选择后,使得0秒计时器后i>1
如果使用双击步兵的话,理论上大魔法师必死无疑,因为第一次点击触发选择事件后,使得i=i+1=1,然后第二次事件的触发距离第一次无论如何也应该大于0秒吧,但奇怪的事发生了,如果我快速的双击,能够做到批量选择并且大魔法师不死,这怎么可能呢,双击的间隔不可能比0秒还快的呀(不能做到每次都能成功,55开左右)
请大家找出我思维中的漏洞或者说找出发生这件怪事的原因
通过一些显示i具体数值的debug我暂时得出的结论是:当双击单位过快时第一次点击单位触发的选择事件会被认为和之后的同类型单位批量选择触发的选择事件同时发生,中间的时间差被忽略了,这也就推翻了我原本第(2)个结论
此外,在制作连连看过程中最讨厌的莫过于这个同类型批量选择了,对于这种操作方式是零容忍的态度。问有没有方法直接禁止玩家这个功能(类似于触发禁止框选)?目前只能用取消选择解决这个问题了,包括键盘移动、可追踪物或是施放技能触发的方案都放弃了。


IP属地:上海1楼2014-05-15 22:09回复
    啊。真奇怪啊


    IP属地:上海来自Android客户端2楼2014-05-15 22:10
    回复
      太长没看


      IP属地:河南来自Android客户端3楼2014-05-15 22:15
      回复
        请使用简短而明确的汉语
            ------他日我若成权限,必灭天下众水狗


        本楼含有高级字体4楼2014-05-15 22:25
        收起回复
          直接用不同类型的单位改成相同的模型就好了。比如农民和苦工,把模型改一样,这样双击就没用了


          IP属地:贵州来自Android客户端5楼2014-05-15 22:27
          收起回复
            太长不看


            IP属地:上海来自Android客户端6楼2014-05-15 22:29
            回复
              太长不看


              应用达人
              应用吧活动,去领取
              活动截止:2100-01-01
              去徽章馆》
              IP属地:辽宁来自Android客户端7楼2014-05-15 22:31
              回复
                中立的


                来自Android客户端8楼2014-05-15 22:38
                收起回复
                  选择事件的响应有延迟。


                  IP属地:浙江来自Android客户端9楼2014-05-16 08:21
                  收起回复
                    楼上正解


                    IP属地:新疆来自手机贴吧10楼2014-05-16 08:23
                    回复
                      魔兽本身的问题吧~没什么头绪


                      IP属地:安徽来自Android客户端11楼2014-05-16 09:01
                      收起回复
                        逆天等待0秒还是会有延迟,楼主不用试试看。选择单位时间应该可以不用0秒。当然如果是单位死亡事件,才需要等待0秒后判断区域内是否存在存活单位。


                        IP属地:上海12楼2014-05-16 19:24
                        收起回复


                          IP属地:广东来自Android客户端13楼2014-05-16 19:26
                          回复
                            看精品


                            来自Android客户端14楼2014-05-16 19:28
                            收起回复
                              请使用简短而明确的汉语


                              IP属地:上海15楼2014-05-16 19:55
                              收起回复