找回密码
 点一下
查看: 2029|回复: 2

修改了怎么连效果都没有~~~

[复制链接]
发表于 2007-11-27 20:07:19 | 显示全部楼层 |阅读模式
[codes=jass]

function act takes nothing  returns boolean
      local unit abc = GetTriggerUnit()
      local integer i = ( GetUnitAbilityLevel(udg_Master1, 'A04H') * 9 )
      local player pl = GetOwningPlayer(abc)
      local location p
      if  not ( GetUnitAbilityLevel( abc , 'Bcsd') != 0 )  then
      return false
      else         
           if ( GetUnitState(abc, UNIT_STATE_LIFE) > I2R(i) ) then
           call SetUnitLifeBJ( abc, ( GetUnitState(abc, UNIT_STATE_LIFE) - I2R(i) ) )
           else
           set p = GetUnitLoc(GetAttackedUnitBJ())
           call KillUnit( abc )
           call ReviveHeroLoc( abc, p , false )
           call SetUnitOwner( abc, Player(11), false )
           call UnitShareVision( abc, pl, true )
           endif
      endif
      return false
endfunction
         
function check takes unit abc returns nothing
      local trigger t
      local triggercondition x
      call TriggerRegisterUnitEvent(t, abc, EVENT_UNIT_DAMAGED)
      set x = TriggerAddCondition( t, Condition( function act ) )
endfunction

function M1B_con takes nothing returns boolean
      local unit x = GetAttackedUnitBJ()
      if ( not ( GetUnitTypeId(GetAttacker()) == 'NC14' ) ) then
      return false
      endif
      call check ( x )
      set x = null
      return false
endfunction

//===========================================================================
function InitTrig_Master1B takes nothing returns nothing
      set gg_trg_Master1B = CreateTrigger(   )
      call TriggerRegisterPlayerUnitEventSimple( gg_trg_Master1B, Player(0), EVENT_PLAYER_UNIT_ATTACKED )
      call TriggerRegisterPlayerUnitEventSimple( gg_trg_Master1B, Player(1), EVENT_PLAYER_UNIT_ATTACKED )
      call TriggerRegisterPlayerUnitEventSimple( gg_trg_Master1B, Player(2), EVENT_PLAYER_UNIT_ATTACKED )
      call TriggerRegisterPlayerUnitEventSimple( gg_trg_Master1B, Player(3), EVENT_PLAYER_UNIT_ATTACKED )
      call TriggerRegisterPlayerUnitEventSimple( gg_trg_Master1B, Player(4), EVENT_PLAYER_UNIT_ATTACKED )
      call TriggerRegisterPlayerUnitEventSimple( gg_trg_Master1B, Player(5), EVENT_PLAYER_UNIT_ATTACKED )
      call TriggerRegisterPlayerUnitEventSimple( gg_trg_Master1B, Player(6), EVENT_PLAYER_UNIT_ATTACKED )
      call TriggerRegisterPlayerUnitEventSimple( gg_trg_Master1B, Player(7), EVENT_PLAYER_UNIT_ATTACKED )
      call TriggerAddCondition( gg_trg_Master1B, Condition( function M1B_con ) )
endfunction

[/codes]




还是一个触发,继续修改中,但目前没看出效果
上次修改还能看有效果呢
发表于 2007-11-28 11:55:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2007-11-30 16:17:24 | 显示全部楼层
恩。。。知道这个了
我最近正在学习怎么避免呢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 20:55 , Processed in 0.031146 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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