博客园 :: :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

内涵图

魔兽3自制回城地图,可参考

主要代码如下:

//输入"hh"回城功能
function Trig_goback_Func001001002 takes nothing returns boolean
    return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_HERO) == true )
endfunction
//=====================================================================

function Trig_goback_Func001002 takes nothing returns nothing
//设置回城后的位置在孔明(gg_unit_Hant_0005)的正下方200个单位的位置
    call SetUnitPositionLoc( GetEnumUnit(), OffsetLocation(GetUnitLoc(gg_unit_Hant_0005), 0.00, -200.00) )
endfunction
//=====================================================================
//这是触发的事件
function Trig_goback_Actions takes nothing returns nothing
    call ForGroupBJ( GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_goback_Func001001002)), function Trig_goback_Func001002 )
//设置回城后,镜头对准人物的位置
    call PanCameraToTimedLocForPlayer( GetTriggerPlayer(), OffsetLocation(GetUnitLoc(gg_unit_Hant_0005), 0, -200.00), 0.30 )
//添加回城特效,该特效自带音频
    call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_Hant_0005), 0.00, -200.00), "Abilities\\Spells\\Human\\MassTeleport\\MassTeleportCaster.mdl" )
endfunction
//=====================================================================

function InitTrig_goback takes nothing returns nothing
    set gg_trg_goback = CreateTrigger(  )//这是触发器
    call TriggerRegisterPlayerChatEvent( gg_trg_goback, Player(0), "hh", true )//输入hh即可回城
    call TriggerRegisterPlayerChatEvent( gg_trg_goback, Player(1), "hh", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_goback, Player(2), "hh", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_goback, Player(3), "hh", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_goback, Player(4), "hh", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_goback, Player(5), "hh", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_goback, Player(6), "hh", true )
    call TriggerRegisterPlayerChatEvent( gg_trg_goback, Player(7), "hh", true )
//触发的事件如下
    call TriggerAddAction( gg_trg_goback, function Trig_goback_Actions )
endfunction
//=====================================================================

 

在globals处添加如下:

trigger gg_trg_goback=null

在function InitCustomTriggers takes nothing returns nothing处添加如下:

call InitTrig_goback(  )

 

posted on 2016-10-01 01:34  #include<stdio.h>  阅读(764)  评论(0编辑  收藏  举报