找回密码
 点一下
查看: 2169|回复: 17

求个  获得攻击目标后掉血的判断  的演示

  [复制链接]
发表于 2007-11-16 13:25:08 | 显示全部楼层 |阅读模式
获得目标已经受到伤害事件的方法

方法1:导弹系统 但似乎麻烦了些
方法2:动态注册事件???(我没实验出怎么做)

所以求这个演示
怎么做攻击目标后掉血的时刻
发表于 2007-11-16 14:24:41 | 显示全部楼层
。。。。或许没弄明白LZ的意思?
是如何判断伤害值吗?
回复

使用道具 举报

发表于 2007-11-16 14:26:49 | 显示全部楼层
找倒塌,看沉默术士和媚惑魔女的技能就可以了.
回复

使用道具 举报

 楼主| 发表于 2007-11-16 15:23:44 | 显示全部楼层
= 。=
哪有?
回复

使用道具 举报

发表于 2007-11-16 18:42:58 | 显示全部楼层
LZ想要的是 单位受伤害 这个事件?
回复

使用道具 举报

发表于 2007-11-16 18:55:44 | 显示全部楼层
我懂了 LZ的意思是 如何给所有单位注册受到伤害 这个事件。。。
回复

使用道具 举报

发表于 2007-11-16 22:51:36 | 显示全部楼层
你会jass的话,可以看一看下面的东西.不会就算了
这个触发的作用是,让山丘之王的飞锤能打掉面手一半的血.
其中,你没有见过的函数在zhuzhu.j里,也就是我的硬盘上.
[codes=jass]
function only_test takes nothing returns nothing
    local unit master=gt_unit
    local unit target=GetTriggerUnit()
    call  FullDamageUnit(gt_unit,target,GetUnitState(target,UNIT_STATE_LIFE)/2)
endfunction
function Trig_test_Actions takes nothing returns nothing
    if GetSpellAbilityId()=='AHtb' then
        call WaitForBuff(GetTriggerUnit(),GetSpellTargetUnit(),'BPSE',"only_test")
     endif
endfunction
function InitTrig_test takes nothing returns nothing
    set gg_trg_test = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_test, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddAction( gg_trg_test, function Trig_test_Actions )
endfunction
[/codes]
回复

使用道具 举报

发表于 2007-11-16 23:32:56 | 显示全部楼层
可怕的zhuzhu.j...
回复

使用道具 举报

发表于 2007-11-17 11:16:30 | 显示全部楼层
zhuzhu.j..................................................
回复

使用道具 举报

发表于 2007-11-17 11:20:11 | 显示全部楼层
function only_test takes nothing returns nothing
      local unit master=gt_unit
      local unit target=GetTriggerUnit()
      call   FullDamageUnit(gt_unit,target,GetUnitState(target,UNIT_STATE_LIFE)/2)
endfunction
function Trig_test_Actions takes nothing returns nothing
      if GetSpellAbilityId()=='AHtb' then
            call WaitForBuff(GetTriggerUnit(),GetSpellTargetUnit(),'BPSE',"only_test")
       endif
endfunction
function InitTrig_test takes nothing returns nothing
      set gg_trg_test = CreateTrigger(   )
      call TriggerRegisterAnyUnitEventBJ( gg_trg_test, EVENT_PLAYER_UNIT_SPELL_EFFECT )
      call TriggerAddAction( gg_trg_test, function Trig_test_Actions )
endfunction
回复

使用道具 举报

发表于 2007-11-17 13:21:18 | 显示全部楼层
WaitForBuff  这个在T里有么  对应的句子是什么
回复

使用道具 举报

发表于 2007-11-17 13:39:51 | 显示全部楼层
FullDamage是让目标掉一定量的血.   无视防御,无视魔免,无视无敌.
WaitForBuff是等待直到buff源对buff目标,附加上一个buff为止.

两个函数出自被上面N多人BS的zhuzhu.j
回复

使用道具 举报

发表于 2007-11-19 14:59:40 | 显示全部楼层
也就是说T 里没有   恩.......果然JASS强大得多
回复

使用道具 举报

发表于 2007-11-21 21:31:04 | 显示全部楼层
JASS动态注册可以.T里也可以.用老狼的UI
回复

使用道具 举报

发表于 2007-11-22 10:48:32 | 显示全部楼层
效率效率~
回复

使用道具 举报

发表于 2007-11-24 13:10:22 | 显示全部楼层
不用狼的UI也可以  主要某些怪异的函数
回复

使用道具 举报

 楼主| 发表于 2007-11-24 13:47:15 | 显示全部楼层
= =
还是看老狼的演示去了
回复

使用道具 举报

发表于 2007-11-30 04:15:06 | 显示全部楼层
看不明,还是多多学习
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 02:34 , Processed in 0.123552 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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