【技能带视频】说好的实用后空翻,5小时的细节技能
永恒的灌水帝吧
全部回复
仅看楼主
level 15
najizhimo 楼主
[Yeah]就是之前的这贴https://tieba.baidu.com/p/1721704613
但是因为技能效果难以表达,所以一直没发出来,只在上海的时候给小汐看了下
昨天凌晨忽然来了动力起床做了视频,2楼是视频
2012年08月01日 08点08分 1
level 15
najizhimo 楼主

地图在吧内网盘-纯J演示图
这次写了很多的注释[气愤]
2012年08月01日 08点08分 2
怎么改魔兽字体啊?求解纳基。————听妈妈讲睡前故事!
2013年07月11日 13点07分
怎么改魔兽字体啊?求解纳基。————听妈妈讲睡前故事!
2013年07月11日 13点07分
回复 Dear逸儿 :u9下载FontCraft
2013年07月11日 16点07分
好牛B。
2013年11月22日 13点11分
level 15
najizhimo 楼主
call SetUnitFlyHeight(u,0,0)
call SetUnitPathing(u,true)
call SetUnitTimeScale(u,1)
call UnitRemoveAbility(u,'Aeth')
call DestroyEffect(AddSpecialEffect("Abilities\\Weapons\\AncientProtectorMissile\\AncientProtectorMissile.mdl",GetUnitX(u),GetUnitY(u)))
call DestroyEffect(LoadEffectHandle(HT,pk,7))
call DestroyEffect(LoadEffectHandle(HT,pk,8))
//考虑地形高度影响跳跃实际时长,需计时空转补回
if I2R(i)/100<=0.03*LoadReal(HT,pk,9) then
set a=0.03*LoadReal(HT,pk,9)-I2R(i)
endif
call TimerStart(t,a,false,function ssA5)
endif
call RemoveLocation(p)
set t=null
set u=null
set p=null
endfunction
//动画播放速率和竖直初始速度的关系式参考回SSA6
function ssA3 takes nothing returns nothing
local timer t=GetExpiredTimer()
local integer pk=GetHandleId(t)
call SetUnitTimeScale(LoadUnitHandle(HT,pk,1),LoadReal(HT,pk,2))
call FlushChildHashtable(HT,pk)
call DestroyTimer(t)
set t=null
endfunction
function ssA2 takes nothing returns nothing
local timer t=GetExpiredTimer()
local integer pk=GetHandleId(t)
local unit u=LoadUnitHandle(HT,pk,1)
call ShowUnit(u,true)
call PauseUnit(u,true)
if GetLocalPlayer()==GetOwningPlayer(u) then
call SelectUnit(u,true)
endif
call FlushChildHashtable(HT,pk)
call DestroyTimer(t)
set t=null
set u=null
endfunction
//为了解决眩晕冷却结果还是加了捕捉技能施放TAT,本来直接发布命令,但技能冷却会杯具
function ssA6 takes nothing returns nothing
local timer t
local integer pk
local location p
if GetSpellAbilityId()=='Absk' then
call SetUnitPathing(GetTriggerUnit(),false)
call DestroyEffect(AddSpecialEffect("Abilities\\Weapons\\AncientProtectorMissile\\AncientProtectorMissile.mdl",GetUnitX(GetTriggerUnit()),GetUnitY(GetTriggerUnit())))
//添加风暴鸦和幽灵(可见的),前者用于调整高度,后者用来辅助检测黑色阴影
if UnitAddAbility(GetTriggerUnit(),'Arav') then
call UnitRemoveAbility(GetTriggerUnit(),'Arav')
endif
call UnitAddAbility(GetTriggerUnit(),'Aeth')
call IssueImmediateOrder(GetTriggerUnit(),"stop")
//动画播放速率控制,先用高速率动画和0.03秒的计时来跳过空翻的蓄力动作,然后再调整实际空翻速率
call SetUnitTimeScale(GetTriggerUnit(),20)
call SetUnitAnimationByIndex(GetTriggerUnit(),12)
set t=CreateTimer()
set pk=GetHandleId(t)
call SaveUnitHandle(HT,pk,1,GetTriggerUnit())
call SaveReal(HT,pk,2,160/GetUnitMoveSpeed(GetTriggerUnit()))
call TimerStart(t,0.03,false,function ssA3)
//0秒处理,用于躲避投射以及避免暂停和使用技能冲突
call ShowUnit(GetTriggerUnit(),false)
set t=CreateTimer()
set pk=GetHandleId(t)

2012年08月01日 08点08分 4
level 15
najizhimo 楼主
call SaveUnitHandle(HT,pk,1,GetTriggerUnit())
call TimerStart(t,0,false,function ssA2)
//物理移动,竖直运动采用模拟的重力加速度,因此动画不会因为夸悬崖而表现生硬
set t=CreateTimer()
set pk=GetHandleId(t)
set p=GetUnitLoc(GetTriggerUnit())
call SaveUnitHandle(HT,pk,1,GetTriggerUnit())
//这里的20表示水平移动速率,本技能固定了设置,但预留了参数方便其它需要的调整
call SaveReal(HT,pk,2,20)
call SaveReal(HT,pk,3,GetUnitFacing(GetTriggerUnit())-180)
call SaveReal(HT,pk,4,GetLocationZ(p))
call SaveReal(HT,pk,5,GetUnitMoveSpeed(GetTriggerUnit())/10)
call SaveReal(HT,pk,6,GetUnitFlyHeight(GetTriggerUnit())+GetLocationZ(p))
call SaveEffectHandle(HT,pk,7,AddSpecialEffectTarget("Abilities\\Weapons\\PhoenixMissile\\Phoenix_Missile_mini.mdl",GetTriggerUnit(),"foot left"))
call SaveEffectHandle(HT,pk,8,AddSpecialEffectTarget("Abilities\\Weapons\\PhoenixMissile\\Phoenix_Missile_mini.mdl",GetTriggerUnit(),"foot right"))
call SaveReal(HT,pk,9,GetUnitMoveSpeed(GetTriggerUnit())/10)
call SaveUnitHandle(HT,pk,10,CreateUnit(GetTriggerPlayer(),'u002',0,0,0))
call TimerStart(t,0.02,true,function ssA4)
call RemoveLocation(p)
set p=null
set t=null
endif
endfunction
//死循环需注意
function ssA1 takes nothing returns nothing
if GetIssuedOrderId()==852100 and LoadBoolean(HT,GetHandleId(GetTriggerUnit()),1111)==false then
call SaveBoolean(HT,GetHandleId(GetTriggerUnit()),1111,true)
call UnitRemoveBuffs(GetTriggerUnit(),false,true)
call IssueImmediateOrder(GetTriggerUnit(),"berserk")
endif
endfunction
function ssT takes nothing returns nothing
local trigger t=CreateTrigger()
call TriggerRegisterPlayerUnitEvent(t,Player(0),EVENT_PLAYER_UNIT_ISSUED_ORDER,null)
call TriggerAddCondition(t,Condition(function ssA1))
set t=CreateTrigger()
call TriggerRegisterPlayerUnitEvent(t,Player(0),EVENT_PLAYER_UNIT_SPELL_EFFECT,null)
call TriggerAddCondition(t,Condition(function ssA6))
set t=null
endfunction
endlibrary
2012年08月01日 08点08分 5
level 4
好腻害
2012年08月01日 18点08分 6
level 4
还可以跳过高山if can...很平滑
2012年08月06日 07点08分 7
当然的
2012年08月06日 07点08分
level 14
能原地翻么?
2012年08月16日 11点08分 8
背对阴影不就原地了,视频有
2012年08月16日 15点08分
level 1
太牛逼了!
2012年08月26日 08点08分 9
level 2
[真棒]
2012年09月06日 06点09分 10
level 1
2013年05月07日 11点05分 11
level 11
受教了[真棒]
2013年05月18日 02点05分 12
level 7
任何模型都可以空翻?
2013年06月02日 03点06分 13
不行。
2013年06月02日 05点06分
level 9
正好需要,帮大忙了
2013年06月23日 13点06分 14
level 1
贴吧网盘在何方???????????????
2013年10月26日 08点10分 15
level 10
厉害!
  ------女神,我想你了~
2013年11月09日 16点11分 16
level 10
厉害
2013年11月09日 16点11分 17
level 11
这贴我竟然没回过,,只有巨魔可以用?
2013年11月20日 06点11分 18
都是WE吧的精品贴,不单止本吧收录。
2013年11月20日 07点11分
level 11
很好很强大[大拇指]
2014年07月14日 15点07分 19
level 2
可以直接加到我的图里吗?吧主不介意吧[吐舌]
2014年11月01日 04点11分 20
能自己做的话最好。学习性质最重要
2014年11月01日 04点11分
level 2
咋回事
2015年01月28日 13点01分 21
万中无一的刁钻卡阴影
2015年01月28日 14点01分
回复 najizhimo :只需要多预判50码即可完全避免
2015年01月28日 14点01分
@najizhimo 移速小与50就不行了
2015年01月29日 03点01分
@15632d 不是,触发里有个预判身后位置的动作,多留50即可
2015年01月29日 05点01分
1 2 尾页