dota小小:投掷相关问题(驳终止无敌转说)
投掷
快捷键:T
山岭巨人随机抓起275范围内的一个单位,将他投向一个目标。落地以后对附近的敌方单位造成伤害,被投掷的单位本身受到20%(35%/50%/65%,随长大的等级而上升)的伤害。
不能投掷真龙形态下的龙骑士。
对建筑有效
无视魔法免疫
法术攻击 粉碎(物理并无视防御)伤害
冷却时间:10秒
魔法消耗:120点
等级 1 - 投掷距离500,造成75点的伤害。
等级 2 - 投掷距离700,造成150点的伤害。
等级 3 - 投掷距离900,造成225点的伤害。
等级 4 - 投掷距离1100,造成300点的伤害。
1.可被被投掷的单位.非远古(精灵熊能被投掷),非机械,非自己的单位. 非特殊单位( 真龙形态下的龙骑士). 非龙卷风/风杖吹到空中 可以被触发单位所属的玩家看到 非小鸡/乌鸦 .
所以,魔免,无敌等单位均能被投掷(puck F的时候不能被投掷)。
可以终止JUGG的无敌转。
无敌单位的:JUGG的大不会被终止。录像为正。时间5.30的时候。 无敌转录像
即:无敌单位继续做他的相关动作。
水人的W飞到指定地点然后被投掷到指定地点。 受到被投掷的伤害
2.投掷的目标单位:同1.但是不能以魔免和无敌单位为目标。目标单位不能通过隐身,闪烁等技能躲避投掷的伤害。(即必中)。
3.伤害(包括投掷目标和被投掷的单位):不是介绍的法术攻击 粉碎(物理并无视防御)伤害,而是 攻击类型:法术 伤害类型:火焰(即魔法)。所以能被虚无伤害加成。
对建筑的伤害为固定无视防御伤害。
另附赠Dota小小投掷代码:
山岭巨人随机抓起275范围内的一个单位,将他投向一个目标。落地以后对附近的敌方单位造成伤害,被投掷的单位本身受到20%(35%/50%/65%,随长大的等级而上升)的伤害。
function TouZhi_Group_Damage takes nothing returns nothing
//已完成
if IsUnitType(GetEnumUnit(),UNIT_TYPE_STRUCTURE)==true then
//如果 选取单位是远古单位 则
call UnitDamageTargetCustom(udg_Globals_Unit_8,GetEnumUnit(),1,udg_Globals_Real_11/ 3)
//使单位udg_Globals_Unit_8对选取单位造成udg_Globals_Real_11/3点伤害 攻击类型:法术 伤害类型:火焰
else
//否则
call UnitDamageTargetCustom(udg_Globals_Unit_8,GetEnumUnit(),1,udg_Globals_Real_11)
//使单位udg_Globals_Unit_8对选取单位造成udg_Globals_Real_11点伤害 攻击类型:法术 伤害类型:火焰
endif
endfunction
function TouZhi_Group_Filter takes nothing returns boolean
//已完成
return IsUnitEnemy(udg_Globals_Unit_1,GetOwningPlayer(GetFilterUnit()))and(GetUnitAbilityLevel(GetFilterUnit(),'A04R')==0 and IsUnitDead(GetFilterUnit())==false and(GetUnitAbilityLevel((GetFilterUnit()),'Bcyc')>0)==false)and(IsUnitType(GetFilterUnit(),UNIT_TYPE_ANCIENT)==false or JingLingXiongHuozheHuanHuo(GetFilterUnit()))
//返回 单位udg_Globals_Unit_1和匹配单位所属的玩家处于敌对关系 以及 匹配单位不是特殊单位 以及 匹配单位是活着的 以及 匹配单位没有被龙卷风/风杖吹到空中 以及 匹配单位不是远古单位
endfunction
function TouZhi_Group_Pick takes unit U1,real x,real y,real r,real d returns nothing
//已完成
local group g=CreateGroupCustom()
//创建局部单位组变量g
set udg_Globals_Unit_1=U1
//设置全局单位变量udg_Globals_Unit_1=单位U1
call GroupEnumUnitsInRange(g,x,y,r,Condition(function TouZhi_Group_Filter))
//添加点(x,y)周围r范围满足条件TouZhi_Group_Filter的所有单位到单位组g
set udg_Globals_Unit_8=U1
//设置全局单位变量udg_Globals_Unit_8=单位U1
set udg_Globals_Real_11=d
//设置udg_Globals_Real_11=d
call ForGroup(g,function TouZhi_Group_Damage)
//选取单位组g中的所有单位执行函数TouZhi_Group_Damage()
call ClearGroupCustom(g)
//清空单位组g
set g=null
//清空变量g
endfunction
function TouZhi_Filter takes nothing returns boolean
//已完成
if((GetUnitAbilityLevel(GetFilterUnit(),'A04R')==0 and IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)==false and IsUnitDead(GetFilterUnit())==false and(GetUnitAbilityLevel((GetFilterUnit()),'Bcyc')>0)==false)and IsUnitVisible(GetFilterUnit(),GetOwningPlayer(GetTriggerUnit())))and ShiXiaoJiHuozheWuYa(GetFilterUnit())==false and(IsUnitType(GetFilterUnit(),UNIT_TYPE_ANCIENT)==false or JingLingXiongHuozheHuanHuo(GetFilterUnit()))then
//如果 匹配单位不是特殊单位 以及 匹配单位不是建筑物 以及 匹配单位是活着的 以及 匹配单位没有被龙卷风/风杖吹到空中 以及 匹配单位可以被触发单位所属的玩家看到 以及 匹配单位不是小鸡/乌鸦 以及 匹配单位不是远古单位 则
return true
//返回 真
endif
return false
//返回 假
endfunction
function TouZhi_PickRandomUnit takes unit U1 returns unit
//已完成
local unit U1=null
//定义局部单位变量U1
local group g=CreateGroupCustom()
//创建局部单位组变量g
call GroupEnumUnitsInRange(g,GetUnitX(U1),GetUnitY(U1),275,Condition(function TouZhi_Filter))
//添加单位U1的位置周围275范围满足条件TouZhi_Filter的所有单位到单位组g
call GroupRemoveUnit(g,U1)
//从单位组g中删除单位U1
set U1=GroupPickRandomUnit(g)
//设置单位U1= 单位组g中的一个随机单位
call ClearGroupCustom(g)
//清空单位组g
set udg_Globals_Unit_1=U1
//设置单位udg_Globals_Unit_1= 单位U1
set U1=null
//清空变量U1
set g=null
//清空变量g