作者larchrono (拉可羅洛)
看板WarCraft
標題[WE] RO火箭,火牆,火炷 (jass)
時間Wed Dec 26 00:27:12 2007
火箭
被施放的目標每0.2秒會受到身旁發出的火箭攻擊
總共10箭,須考慮重複施法且多人擁有此技能
所以..務必使用區域函數,切記。
思考:
正規好像沒有"飛射式"純粹傷害技能,如果使用暴雷擊
會附加停止施法這種效果,如果使用普攻該單位會亂打非指定敵人
只好用"酸爆彈"這技能,持續時間為0.03秒,傷害間隔0.02秒
勉強能有飛射式傷害技能效果,缺點是有BUFF出現。
●另外怕會造成LAG,用移動單位代替連續創造單位於不同地點發射火箭,環保又順暢
function FireArrow takes nothing returns nothing
local unit fau1
↓定義區域變數
local unit fau2
local integer fai
↓造施展單位
call CreateUnit(GetOwningPlayer(GetTriggerUnit()),'e001',
GetUnitX(GetUnitLoc(GetSpellTargetUnit())),
GetUnitY(GetUnitLoc(GetSpellTargetUnit())), bj_UNIT_FACING )
↓設置變數
set fau1=bj_lastCreatedUnit
set fau2=GetSpellTargetUnit()
↓迴圈開始
set fai=1
loop
exitwhen fai>11
↓若整數<fai>還沒到10且目標還活著
if(fai<=10 and IsUnitAliveBJ(fau2) )then
↓設置新位置並移動至新位置發射火箭
set tempp1=GetUnitLoc(fau2)
call SetUnitPositionLoc(fau1,PolarProjectionBJ(tempp1,((I2R(fai)*50.)+450.),
((I2R(fai)*20.)+250.)))
call IssueTargetOrderById(fau1,"acidbomb",fau2)
call RemoveLocation(tempp1)
call TriggerSleepAction(.2)
else
↓若條件不符合,則停止方程式
return
endif
set fai=fai+1
endloop
↑迴圈結束
endfunction
方程式結束
-----------------
火牆
若要有摸到向後退...,太難了,要考慮到每個角色都有
火牆這個技能這狀況,我還不會處理..
暫且用符合魔獸運作方式的緩速就好。
該火牆單位具有永久性烈焰焚身,負值熱血戰魂
迴圈一次完成法
function Ar takes nothing returns nothing
local integer fai
set fai=1
loop
exitwhen fai>3
set tempp1=GetUnitLoc(GetSpellTargetUnit())
↓Poalr為創點函數,給(點,長度,角度)創立新點,我在這裡用了簡單的三角函數
set tempp2=PolarProjectionBJ(tempp1,
((((2.-I2R(fai))*SinBJ((I2R(fai)*90.)))*140.)+.0),
(GetUnitFacing(GetSpellAbilityUnit())+((I2R(fai)*90.)-180.)))
call CreateNUnitsAtLoc(1,'e000',GetOwningPlayer(GetTriggerUnit()),tempp2,
bj_UNIT_FACING)
call RemoveLocation(tempp1)
call RemoveLocation(tempp2)
set fai=fai+1
endloop
endfunction
方程式結束^^
火炷
不用觸發....地精地雷技能,隱藏過度時間3600秒
並給該地雷蝗蟲群技能,該單位模組用"末日"效果(頗像!!)
諾要效果,加個小觸發,當單位類型為"地雷"的單位死亡時
創立新單位(or特效)在該單位的點上即可
那...隕石術呢??
偷懶一點..混沌之雨就好了咩,遊戲不就是要簡簡單單的玩~
-------------------
這些本來要加在4.2SM的周瑜上的,但後來官方出周瑜了
周瑜本來就該用火..怎變成用水了呢 = =?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.165.139.97
※ 編輯: larchrono 來自: 218.165.139.97 (12/26 00:30)
推 jealous0953:因為孫權是海賊王............. 12/26 00:34
推 LouisCreed:當火牆單位造成傷害 則將被傷害的單位往後移? 12/26 00:49
→ larchrono:這樣還要判斷該單位前一秒位置,若用面向角-180 12/26 00:52
→ larchrono:被趙雲推的話,會用背後撞上,變穿越火牆 12/26 00:54
推 bensoncat:陸遜可以考慮=3= 12/26 01:09
→ readper:等下來幫你改個無Memory leak的版本 XD 12/26 01:14
→ larchrono:我發現了= =火箭有1個點沒處理到.. 12/26 01:27
推 guithawk:周瑜用水合理啊,用火是因為情勢的問題。 12/26 01:30
→ readper:真正要完全避免Memory leak要改很多東西 XD 12/26 01:46
→ kingroy:來個陸遜不錯,留一招內建對建築物的加成的招給他好了,用火 12/26 02:08