魔兽地图编辑器吧 关注:65,713贴子:3,846,325
  • 14回复贴,共1

突然想到红警的光棱塔。。。。

只看楼主收藏回复

求思路


1楼2011-04-23 12:31回复
    对单位造成XXx以该塔为中心XX范围内光棱塔的数量的伤害


    IP属地:贵州来自手机贴吧2楼2011-04-23 12:35
    回复
      2026-02-21 21:24:22
      广告
      不感兴趣
      开通SVIP免广告
      有谁会做







      


      3楼2011-04-23 12:36
      回复
        每秒选取单位组


        IP属地:贵州来自手机贴吧4楼2011-04-23 12:37
        回复
          回复:2楼
          那样就跟红警不一样了,红警的光棱塔要传输电力才可以,而且只要中间有传的,首尾离多远都行


          5楼2011-04-23 12:37
          回复
            很简单啊....给个条件就可以了....


            IP属地:贵州来自手机贴吧6楼2011-04-23 12:40
            回复
              如果楼主是想做出来....我说的足够了....如果楼主是为了挑刺...爪机表示木有时间...


              IP属地:贵州来自手机贴吧7楼2011-04-23 12:41
              回复
                回复:6楼
                还有,光棱塔传输电力后要进入攻击间隔。。。


                8楼2011-04-23 12:41
                回复
                  2026-02-21 21:18:22
                  广告
                  不感兴趣
                  开通SVIP免广告
                  回复:7楼
                  要怎么让电塔进入攻击间隔啊- -
                  而且怎么让远处的塔一直传,传到要攻击的塔,这也没思路。。


                  9楼2011-04-23 12:44
                  回复
                    选去单位组第一个单位


                    IP属地:湖南来自手机贴吧10楼2011-04-23 12:58
                    回复
                      应该是最近的目标吧


                      IP属地:上海来自手机贴吧11楼2011-04-23 13:01
                      回复
                        传电想到了,现在是间隔没思路。。。


                        12楼2011-04-23 13:12
                        回复
                          需要模拟~
                          要有个 "攻击函数"
                          用递归吧..简单的思路... 想一下.. - -
                          function 获得攻击间隔剩余时间 takes unit u returns real
                              return TimerGetRemaining ...
                          endfunction
                          function 设置攻击间隔剩余时间 takes unit u,real t returns nothing
                              call TimerStart .....
                          endfunction
                          function 播放攻击动画 takes unit u1,unit u2 returns nothing
                              //播放u1用光棱攻击u2的动画 ...
                          endfunction
                          function 协同攻击 takes unit whichUnit returns nothing
                              local unit u
                              local group g=新建单位组
                              call 获得800范围内相同类型的单位添加到g中
                              loop
                                  set u=FirstOfGroup(g)
                                  exitwhen u==null
                                  if u与whichUnit同盟,并且u攻击间隔时间==0 then
                                      call 设置攻击间隔剩余时间(u,2)
                                      call 播放攻击动画(u,whichUnit)
                                      call 协同攻击(u)
                                  endif
                                  call GroupRemoveUnit(g,u)
                              endloop
                              call DestroyGroup(g)
                              set g=null
                          endfunction
                          function 攻击函数 takes unit u1,unit u2 returns nothing
                              //光棱塔u1攻击u2
                              if 获得攻击间隔剩余时间(u1)>0 then //无法攻击
                                  跳过
                              endif
                              call 设置攻击间隔剩余时间(u1,2) //设置开始2秒的攻击间隔
                              call 协同攻击(u1)
                              call 播放攻击动画(u1,u2)
                              <0.5秒后对单位造成伤害>
                          endfunction


                          13楼2011-04-23 13:17
                          回复
                            0 0


                            来自掌上百度14楼2011-04-23 13:19
                            回复
                              2026-02-21 21:12:22
                              广告
                              不感兴趣
                              开通SVIP免广告
                              回复:13楼
                              汗,都是J。。。
                              我想到的办法是,选取附近的单位,添加进单位组,用变量储存,继续选取和添加,然后创建闪电效果
                              攻击间隔用YD的存储,如果不等于0,则无法被选取。。。。。
                              很麻烦。。。


                              15楼2011-04-23 13:22
                              回复