qq空间下线的所有游戏:WAR3地图编辑器里怎么调成双击选择英雄啊

来源:百度文库 编辑:高考问答 时间:2024/05/06 01:04:31
WAR3地图编辑器里怎么调成双击选择英雄啊 有会用的教教我 啊 我急死了 帮帮我吧 找个厉害的 会的给我留个Q

这是JAZZ
  function Trig_________________001________2_Func002C takes nothing returns boolean
  if ( ( GetUnitTypeId(GetTriggerUnit()) == 'hpea' ) ) then
  return true
  endif
  if ( ( GetUnitTypeId(GetTriggerUnit()) == 'opeo' ) ) then
  return true
  endif
  if ( ( GetUnitTypeId(GetTriggerUnit()) == 'uaco' ) ) then
  return true
  endif
  if ( ( GetUnitTypeId(GetTriggerUnit()) == 'ewsp' ) ) then
  return true
  endif
  if ( ( GetPlayerController(GetTriggerPlayer()) != MAP_CONTROL_USER ) ) then
  return true
  endif
  return false
  endfunction

  function Trig_________________001________2_Conditions takes nothing returns boolean
  if ( not Trig_________________001________2_Func002C() ) then
  return false
  endif
  return true
  endfunction

  function Trig_________________001________2_Func001C takes nothing returns boolean
  if ( not ( udg_SelectUnit[GetConvertedPlayerId(GetTriggerPlayer())] == GetTriggerUnit() ) ) then
  return false
  endif
  return true
  endfunction

  function Trig_________________001________2_Actions takes nothing returns nothing
  if ( Trig_________________001________2_Func001C() ) then
  call SetUnitOwner( GetTriggerUnit(), GetTriggerPlayer(), true )
  else
  set udg_SelectUnit[GetConvertedPlayerId(GetTriggerPlayer())] = GetTriggerUnit()
  call PolledWait( 0.50 )
  set udg_SelectUnit[GetConvertedPlayerId(GetTriggerPlayer())] = null
  endif
  endfunction

  //===========================================================================
  function InitTrig_________________001________2 takes nothing returns nothing
  set gg_trg_________________001________2 = CreateTrigger( )
  call TriggerRegisterPlayerSelectionEventBJ( gg_trg_________________001________2, Player(0), true )
  call TriggerRegisterPlayerSelectionEventBJ( gg_trg_________________001________2, Player(1), true )
  call TriggerAddCondition( gg_trg_________________001________2, Condition( function Trig_________________001________2_Conditions ) )
  call TriggerAddAction( gg_trg_________________001________2, function Trig_________________001________2_Actions )
  endfunction
  看的出来,这个的效果是玩家1或者玩家2在0.5秒里面双击4个族的农民中的一个,就可以选择了
  这里我还是用T说明一下:
  事件:
  玩家1选择一个单位
  玩家2选择一个单位
  玩家3选择一个单位
  .................
  (有多少玩家你就写上多少)
  环境:
  或-任意(条件)为真
  (单位的类型(触发单位))等于XX
  (单位的类型(触发单位))等于XX
  ............................
  (这里限制选虾米单位)
  ((触发玩家)的控制者)不等于用户
  (这样之后,选取的不能再选)
  动作:
  如果(所有条件是成立的),那么做(动作)否则[如果不成立]做动作:
  如果-条件
  Select[(玩家(触发玩家)的索引)]等于(触发单位)
  那么条件成立)-动作
  单位-改变(触发单位)隶属(触发玩家)并且改变颜色
  否则(条件不成立)-动作
  设置Select[(玩家(触发玩家)的索引)]等于(触发单位)
  等待XX游戏秒
  设置Select[(玩家(触发玩家)的索引)]等于没有单位
  好了,讲解一下:应该是这样,点击一次之后,进行检查Select这个单位数组变量,如果里面不是是选取的单位,就证明这是第一次点击,就把Select这个变量储存为那个单位,证明点击过了,不过既然是双击,肯定是要有速度的,所以XX秒内没有点击第二次,当然这个变量又变成没有了..
  写的好累..这个想法不是原创的..看到的..我自己想的方法稍微麻烦一点..所以就不写上去了....
  我的QQ是490522850..学WE可以找我...

222222222222222222222

找一张双击选择英雄地图好好研究一下吧

什么?请说清楚.像任务地图选英雄那样吗?

自己搞定啦,大家都不是很清楚啊~~