找回密码
 点一下
查看: 1197|回复: 4

关于单位复活触发问题

[复制链接]
发表于 2008-9-16 20:55:46 | 显示全部楼层 |阅读模式
我做的单位复活触发 高手来看看有什么问题
事件:游戏开始2秒
动作:单位组选取所以中立完家的单位做动作






2
单位死亡
死的是中立


可是我的那个有什么问题呢  看起来可以就是刷不出兵
自定义我有别的用
这是定点定时复活单位的
发表于 2008-9-16 21:05:33 | 显示全部楼层
抱歉。。我是英文版本。。楼主第一个没看懂
回复

使用道具 举报

 楼主| 发表于 2008-9-16 21:22:12 | 显示全部楼层
unction Trig_NewTrigger_007_Conditions takes nothing returns boolean
    if ( not ( GetOwningPlayer(GetTriggerUnit()) == Player(PLAYER_NEUTRAL_AGGRESSIVE) ) ) then
        return false
    endif
    return true
endfunction

function Trig_NewTrigger_007_Actions takes nothing returns nothing
    call TriggerSleepAction( I2R(GetUnitInteger(GetTriggerUnit(), "整数值")) )
    call CreateNUnitsAtLoc( 1, GetUnitTypeId(GetTriggerUnit()), Player(PLAYER_NEUTRAL_AGGRESSIVE), GetUnitLocation(GetTriggerUnit(), "点"), bj_UNIT_FACING )
    call SetHandleInteger( GetLastCreatedUnit(), "整数值", GetUnitInteger(GetTriggerUnit(), "整数值") )
    call SetHandleHandle( GetLastCreatedUnit(), "点", GetUnitLocation(GetTriggerUnit(), "点") )
endfunction

//===========================================================================
function InitTrig_NewTrigger_007 takes nothing returns nothing
    set gg_trg_NewTrigger_007 = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_NewTrigger_007, EVENT_PLAYER_UNIT_DEATH )
    call TriggerAddCondition( gg_trg_NewTrigger_007, Condition( function Trig_NewTrigger_007_Conditions ) )
    call TriggerAddAction( gg_trg_NewTrigger_007, function Trig_NewTrigger_007_Actions )
endfunction



function Trig_NewTrigger_006_Func001Func002001 takes nothing returns boolean
    return ( GetUnitTypeId(GetTriggerUnit()) == 'earc' )
endfunction

function Trig_NewTrigger_006_Func001A takes nothing returns nothing
    call SetHandleHandle( GetEnumUnit(), "点", GetUnitLoc(GetTriggerUnit()) )
    if ( Trig_NewTrigger_006_Func001Func002001() ) then
        set udg_guai_shijian = 4
    else
        call DoNothing(  )
    endif
    call SetHandleInteger( GetEnumUnit(), "整数值", 4 )
endfunction

function Trig_NewTrigger_006_Actions takes nothing returns nothing
    call ForGroupBJ( GetUnitsOfPlayerAll(Player(PLAYER_NEUTRAL_AGGRESSIVE)), function Trig_NewTrigger_006_Func001A )
endfunction

//===========================================================================
function InitTrig_NewTrigger_006 takes nothing returns nothing
    set gg_trg_NewTrigger_006 = CreateTrigger(  )
    call TriggerRegisterTimerEventSingle( gg_trg_NewTrigger_006, 2.00 )
    call TriggerAddAction( gg_trg_NewTrigger_006, function Trig_NewTrigger_006_Actions )
endfunction

这下看的懂了吧
回复

使用道具 举报

发表于 2008-9-16 22:16:27 | 显示全部楼层
你的代码中的函数有一些都不是cj和bj中的函数,不知道用的是什么奇怪的UI………………
回复

使用道具 举报

发表于 2008-9-16 22:24:11 | 显示全部楼层
好像是WOW8的UI,上次看它的UI内码也发现了SetHandleInteger这种JassCraft也是未知的函数........貌似就是GC+Return Bug的整合版。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-21 06:24 , Processed in 0.058080 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表