qq空间下线的所有游戏:WAR3地图编辑器里怎么调成双击选择英雄啊
来源:百度文库 编辑:高考问答 时间:2024/05/06 01:04:31
这是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
找一张双击选择英雄地图好好研究一下吧
什么?请说清楚.像任务地图选英雄那样吗?
自己搞定啦,大家都不是很清楚啊~~