|
[codes=jass]globals
unit array Msphere_unit
endglobals
//这个是马甲的单位ID
//! define Msphere_ID 'XU00'
//这个演示需要15个ID连续的技能,下面填写第一个技能的ID
//! define Msphere_JN 'X00A'
//下面是科技的ID
//! define Msphere_KJ 'R000'
function Msphere_Create takes nothing returns nothing
local player p=Player(15)
local integer i=0
local unit u
local rect re=GetWorldBounds()
local real x=GetRectMinX(re)
local real y=GetRectMinY(re)
call RemoveRect(re)
loop
set u=CreateUnit(p,Msphere_ID,x,y,0)
call SetUnitAcquireRange(u,99999.)
call IssueImmediateOrderById(u,852100)
call UnitAddAbility(u,Msphere_JN+i)
set Msphere_unit=u
set i=i+1
exitwhen i>=16
endloop
call SetPlayerTechResearched(p,Msphere_KJ,1)
set p=null
set u=null
set re=null
endfunction
function Msphere_funcAM takes integer tp,integer lv,unit u returns nothing
local integer i
local integer m
if((tp!=1 and tp!=0)or(tp==0 and lv>100)or(tp==1 and lv>511))then
return
endif
if(tp==1)then
set tp=7
endif
loop
set i=lv/2
set m=lv-i*2
if(m==1)then
call IssueTargetOrderById(Msphere_unit[tp],851985,u)
endif
exitwhen i==0
set tp=tp+1
set lv=i
endloop
endfunction[/codes]
具体就是依据浸毒武器的叠加原理,作出可以使单位的攻速移速减少任意比例的效果,一共使用了16个技能,支持0-100的移速和0-511的攻速减少。
Bug修正:傀儡单位改为近战攻击类型,不会在单位具有闪避的情况下漏贴Buff。 |
评分
-
查看全部评分
|