作者gyd (iphone 3gs get!)
看板WarCraftChat
标题Re: [ WE ] 吸收伤害的护盾
时间Sun Feb 21 23:41:21 2010
1F:→ gyd:如果要考虑生命上限的问题, 就多一步给生命上限再拔掉 02/21 15:46
2F:推 wulouise:SetUnitLifeBJ可以给单位超过上限的hp? 02/21 16:37
3F:→ c0705:怎麽程式语言都都长得好像 囧 真所谓一法通万法通 02/21 17:48
4F:推 mist719:意思是变更现有生命值去承受伤害这样? 02/21 18:13
5F:推 wulouise:就是打前补..可是这好像挡不住超过生命最大值的伤害 02/21 18:48
6F:推 linjrming:LoA现在大决好像怎样都不会死耶 02/21 21:53
7F:推 wulouise:最近都没ran到 但是没改过吧? 薄葬跟loa大绝一样被axe婊 02/21 22:16
8F:→ gyd:所以要考虑超过生命最大值的伤害, 就是要多一步给生命上限 02/21 22:18
9F:→ gyd:然後拔掉 02/21 22:18
function TestCode_Actions takes nothing returns nothing
local real life
local unit target = GetTriggerUnit()
//'A000' -> 增加生命上限300
call UnitAddAbilityBJ( 'A000', target )
//以下是一行
call SetUnitLifeBJ( target, ( GetUnitStateSwap(UNIT_STATE_LIFE, target)
+ GetEventDamage() ) )
//以上
//等待伤害完成
call TriggerSleepAction( 0.00 )
set life = GetUnitStateSwap(UNIT_STATE_LIFE, target)
call UnitRemoveAbilityBJ( 'A000', target )
if life < 0 then
//表示档300还是会挂, 这步做不做一样意思
call KillUnit(target)
else
call SetUnitLifeBJ(target, life)
endif
endfunction
--
三国猛将传 m群
[email protected] (使用msn加入好友即可)
官方讨论区
http://tw.garena.com/3go
地图发布区
http://tw.garena.com/forum/thread.php?fid=1769
facebook
http://0rz.tw/AG7zA
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.47.79.76
10F:→ gyd:补充, 如果无上限则是给一个极大生命, 而非300hp 02/21 23:42
11F:→ wulouise:喔喔 wc3有hp上限吗? 02/22 00:18
12F:→ gyd:没印象, 但是根据地图的不同, 只要能比最大伤害高就ok了 02/22 09:49
13F:推 zseineo:hp上限没印象,不过玩过张图,攻击力称太高会变负的 02/28 10:17
14F:→ zseineo:还是绿字变零忘了 02/28 10:17
15F:嘘 WCHOME: 11/04 00:56
16F:嘘 WCHOME: 11/04 00:56
17F:嘘 WCHOME: 11/04 00:56