问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

DOTA无敌斩技能制作

发布网友 发布时间:2022-05-16 19:12

我来回答

3个回答

热心网友 时间:2023-11-26 14:43

给你段源代码,因为只有5分,具体就不解释了
function To takes unit TE7,unit m5 returns nothing
local real a=GetRandomReal(0,360)
local real x=GetUnitX(m5)+50*Cos(a*bj_DEGTORAD)
local real y=GetUnitY(m5)+50*Sin(a*bj_DEGTORAD)
call SetUnitPosition(TE7,x,y)
call SetUnitFacing(TE7,bj_RADTODEG*Atan2(GetUnitY(m5)-GetUnitY(TE7),GetUnitX(m5)-GetUnitX(TE7)))
call SetUnitAnimation(TE7,"Attack")
call DestroyEffect(AddSpecialEffectTarget("Abilities\\Spells\\NightElf\\Blink\\BlinkCaster.mdl",TE7,"chest"))
call Y07(TE7,m5,Y94,GetRandomReal(175,250))
call IssueTargetOrder(TE7,"attack",m5)
endfunction
function WX9 takes nothing returns boolean
local trigger t=GetTriggeringTrigger()
local integer M07=GetHandleId(t)
local unit TE7=MG7(M07,"Hero")
local unit m5=MG7(M07,"Target")
call To(TE7,m5)
call KU7(M07)
call ML7(t)
set t=null
set TE7=null
set m5=null
return false
endfunction
function WY9 takes unit TE7 returns nothing
local group g=TN7()
set I_4=TE7
call GroupEnumUnitsInRange(g,GetUnitX(TE7),GetUnitY(TE7),450,Condition(function XX7))
set I_4=GroupPickRandomUnit(g)
if I_4!=null then
call To(TE7,I_4)
endif
call TM7(g)
set g=null
endfunction
function WZ9 takes nothing returns boolean
local trigger t=GetTriggeringTrigger()
local integer M07=GetHandleId(t)
local unit TE7=MG7(M07,"Hero")
local unit YL7=MG7(M07,"Caster")
local integer Tq=MS7(M07,"Limit")
local integer TQ=MS7(M07,"BFLevel")
local integer Rd=MS7(M07,"Counter")
local unit Tr
call SetUnitPosition(YL7,GetUnitX(TE7),GetUnitY(TE7))
if Rd>Tq then
call KillUnit(YL7)
call DestroyEffect(MN7(M07,"FX"))
call KU7(M07)
call ML7(t)
call SetPlayerAbilityAvailable(GetOwningPlayer(TE7),'A05G',true)
call SetUnitPathing(TE7,true)
call SetUnitInvulnerable(TE7,false)
call M37(TE7,"Omnislashing")
call SetUnitVertexColor(TE7,255,255,255,255)
else
call KX7(M07,"Counter",Rd+1)
call WY9(TE7)
if I_4==null then
call KillUnit(YL7)
call DestroyEffect(MN7(M07,"FX"))
call KU7(M07)
call ML7(t)
call SetPlayerAbilityAvailable(GetOwningPlayer(TE7),'A05G',true)
call SetUnitPathing(TE7,true)
call SetUnitInvulnerable(TE7,false)
call M37(TE7,"Omnislashing")
call SetUnitVertexColor(TE7,255,255,255,255)
endif
endif
set t=null
set TE7=null
set Tr=null
set YL7=null
return false
endfunction
function WA9 takes nothing returns nothing
local unit TE7=GetTriggerUnit()
local unit m5=GetSpellTargetUnit()
local integer R_7=GetUnitAbilityLevel(TE7,'A0M1')
local trigger t=CreateTrigger()
local integer M07=GetHandleId(t)
local integer TQ=GetUnitAbilityLevel(TE7,'A05G')
local player p=GetOwningPlayer(TE7)
local integer WB9=GetUnitLevel(TE7)
local unit YL7=CreateUnit(GetOwningPlayer(TE7),'o00D',GetUnitX(TE7),GetUnitY(TE7),0)
if R_7==0 then
set R_7=GetUnitAbilityLevel(TE7,'A1AX')
if R_7==1 then
set WB9=2*GetUnitLevel(TE7)
elseif R_7==2 then
set WB9=2*GetUnitLevel(TE7)
elseif R_7==3 then
set WB9=2*GetUnitLevel(TE7)
endif
elseif R_7==2 then
set WB9=GetUnitLevel(TE7)
elseif R_7==3 then
set WB9=GetUnitLevel(TE7)
endif
call SetPlayerAbilityAvailable(p,'A05G',false)
call SetUnitVertexColor(TE7,255,255,255,125)
call SetUnitPathing(TE7,false)
call SetUnitInvulnerable(TE7,true)
call MB7(TE7,"Omnislashing")
call KB7(M07,"Hero",TE7)
call KB7(M07,"Target",m5)
call TriggerRegisterTimerEvent(t,0,false)
call TriggerAddCondition(t,Condition(function WX9))
set t=CreateTrigger()
set M07=GetHandleId(t)
call KB7(M07,"Hero",TE7)
call KB7(M07,"Caster",YL7)
call KX7(M07,"Limit",WB9)
call KX7(M07,"BFLevel",TQ)
call KX7(M07,"Counter",2)
call KC7(M07,"FX",AddSpecialEffectTarget("Abilities\\Weapons\\PhoenixMissile\\Phoenix_Missile_mini.mdl",TE7,"weapon"))
call TriggerRegisterTimerEvent(t,0.4,true)
call TriggerAddCondition(t,Condition(function WZ9))
set TE7=null
set m5=null
set t=null
set p=null
endfunction
function WC9 takes nothing returns boolean
if GetSpellAbilityId()=='A0M1' or GetSpellAbilityId()=='A1AX' then
call WA9()
endif
return false
endfunction
PS:判定条件 function XX7
function XX7 takes nothing returns boolean
return((IsUnitEnemy(I_4,GetOwningPlayer(GetFilterUnit()))and(GetUnitAbilityLevel(GetFilterUnit(),'A04R')==0 and IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE)==false and UF7(GetFilterUnit())==false)and(IsUnitType(GetFilterUnit(),UNIT_TYPE_ANCIENT)==false or XJ7(GetFilterUnit())))and IsUnitVisible(GetFilterUnit(),GetOwningPlayer(I_4)))and XQ7(GetFilterUnit())==false
A0M1=无敌斩

A1AX=A帐版无敌斩

希望给满意答案!

热心网友 时间:2023-11-26 14:44

百度魔兽地图编辑器贴吧、那里DOTA地图都能复制出来,各种大神。复制于此吧。Me月夜天雨。。
很简单。触发1
发动无敌斩。
set 变量整数等于x
set 变量单位等于释放技能的单位。为触发单位添加无敌技能或者设置无敌
开启触发二,触发二要记得初始关闭。
每当游戏逝去一定时间
if x等于0
then 删除无敌技能
关闭当前触发
else 设置整数变量x等于x-1
然后进行选取单位组中随机一个单位。以变量单位为中心,半径多少,匹配的可选取单位。

热心网友 时间:2023-11-26 14:44

点 无敌斩 再点敌人、
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...每次文字比较多超出屏幕大小就不知道怎么截屏,求教大佬! 我国政策性 广西明士清医疗器械有限公司怎么样? 广西禾力药业有限公司怎么样? 广西龙母圣商贸有限公司怎么样? 安徽合肥有什么去痔的好地方 我女朋友的谷丙转氨酶过高(达到121),而且两对半检测为阴性,是肝功能有... 泸州丽人女子医院开展科室 自由之子本次世界杯是否将在小组赛中被菜? 世界杯谁会嬴 《荣誉勋章:大空降秘籍 急java电子时钟问题 网站后台登陆成功什么也不显示 求自动修改文件夹名的bat程序 大批量删除文件夹名的后7位字符(如“文件夹_123456”改为“文件夹” java编程。急!!! 创建一个学生类,包含其学号,姓名,语文yw 数学sx 外语wy三科成绩 并 批量删除文件名的前6位字符,那段代码什么意思,放在当前文件夹下执行没反应。 java 如果是数字,直接添加进字符串;如果是字母,偏移后添加进字符串;如果是空格,替换成自定义 翻译2个bat命令 Dreamweaver怎么做浮动窗口? 贷款期间离婚怎么办 贷款期间外地牌照可以转回本地吗 亲人,爱人,朋友,金钱,情人,在你心中会怎么排列 什么是仇人、朋友、亲人、兄弟、爱人? 成都或重庆主城区,有没有卖好吃的鲜竹笋菜 跟亲人、朋友、爱人在一起,哪个最快乐? 博山哪里有卖鲜竹笋的啊? 在我们相识的日子里 作文 目前市场上卖的新鲜竹笋,当前用不上,过两天才用上,请问如何保持新鲜度? 作文《相信生活是美好的》600字左右 不少于600字作文《天下最美读书声》 白玉兰又叫什么名字?玉堂春对吗? 请教基金广发聚丰270005的问题 广发聚丰股票 玉兰花代表什么? 上联最后两字是福多的对联有哪些? 对联最后两字是百福和春辉,谁是上联? 对联最后两字是“开”和“来”应该怎么贴? 对联的最后两个相对的字可不可以都是平声? 对联最后两字分别为百福和春辉,哪个是上联? 对联:上联最尾两字凡争对下联最尾两字可用什么词? 对联分左右么? 请帮忙对下对联,要求:偏旁一样,最后两字是动词。 对联…求下联最后两个字,和横批 山水山,水山水,山山水水好山水 山傍水,水依山,好山好水好…什么? 求对联,下联最后两字最好是“永奇”, 古今七字对联最后两字为文章二字的有哪些 春联岁岁平安满堂春,平平如意全家福。哪个是上联。末尾两个字都是一二声的啊? 对联怎么分,对联后面写着两个字,一个大字一个小字 那张贴在哪里,我都搞不清楚 对联下句最后第二字长字应对哪个字 125克芝士碎可以做几个拉丝热狗 在金华哪里有芝士拉丝热狗