作者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