作者gyd (ipod touch之路)
看板WarCraft
标题[WE] 技能动画触发, 只需Gui
时间Mon Apr 20 15:11:55 2009
大家好 我是阿龙哥,这次要教学的是动画的触发
你是否曾经因为技能动画而烦恼不已?
你不会JASS更不知道怎麽存取Cache?
你曾经构想着一个不错的技能却因为动画触发而放弃?
是的话请往下看下去
目的:
1.只需设定参数,动画自动出来跟你说hello
2.可自行决定是否会被部队卡住,是否能撞倒树,是否无敌
3.可多重施法
举个例子
赵云的长枪突刺一共需要以下三个触发,以下全部都是GUI
Spear
-event
部队使用技能
-condition
技能=长枪突刺
-action
set MotionSystemInvincible = false
set MotionSystemStopByTree = false
set MotionSystemStopByUnit = false
set MotionSystemStepTime = 0.04
set MotionSystemStep = 30.00
set MotionSystemDistance = 20
set tempPoint = point of 赵云
set tempPoint2 = point of 目标
set MotionSystemDirection = AngleBetweenPoints(tempPoint, tempPoint2)
call RemoveLocation(tempPoint)
call RemoveLocation(tempPoint2)
set MotionSystemTriggerStepNeed = true
set MotionSystemTriggerStep = 触发<Spear_Step>
set MotionSystemTriggerEndNeed = true
set MotionSystemTriggerEnd = 触发<Spear_End>
set MotionSystemLv = 赵云的长枪突刺等级
set MotionSystemCaster = 赵云
set MotionSystemTarget = 目标
Trigger - run 触发<MotionInit> ignore condition
Spear Step
-event
-condition
-action
在脚下创特效
删掉刚刚的特效
Spear End
-event
-condition
-action
创一个单位放震地击
==========================================================================
设定内容
是否无敌=MotionSystemInvincible(若为是,则需在呼叫时手动增加无敌技能)
是否推移部队=MotionSystemStopByUnit
拨放速度(每多少秒一次)=MotionSystemStepTime
速度(每次距离)=MotionSystemStep
方向=MotionSystemDirection
总移动距离(用减的)=MotionSystemDistance
有每次移动动作=MotionSystemTriggerStepNeed(false则不用设
MotionSystemTriggerStep)
每次移动动作(触发)=MotionSystemTriggerStep
有结束时动作=MotionSystemTriggerEndNeed(false则不用设MotionSystemTriggerEnd)
结束时动作(触发)=MotionSystemTriggerEnd
技能LV=MotionSystemLv
被推的=MotionSystemTarget
推人的(伤人的)=MotionSystemCaster
==============================================================================
你高兴的话,Target可以=Caster 内容都可以自行设计
至於程式码
(下载已终止)
在地图中,为了让大家能尝试推出去的人也能推人, Spear Sub的部份有示范用法
只需把Spear的set MotionSystemStopByUnit改为false即可
这个版本只需要加一点变化就连关羽的五月雨斩都可以系统化
其他细节就不解释了,有问题请发问
引用、使用、转载请注明 Gyd‧阿龙哥@ptt
Gyd‧Me 阿龙哥
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.240.89
1F:推 travelmat: 04/20 15:38
2F:推 royalknight2: 04/20 16:27
3F:推 nobrain5566: . 04/20 16:50
4F:推 dante0711: 04/20 16:51
5F:推 ki97680: 04/20 17:19
6F:推 jesil: 04/20 17:21
7F:推 sheng76314: 04/20 17:22
8F:推 u06qup6: 04/20 17:22
9F:推 tommy91124: 04/20 17:32
10F:推 robinwillfly: 04/20 17:41
11F:推 lorenzero: 04/20 17:42
12F:推 ezaki: : 04/20 17:43
13F:推 gargoyles: 04/20 17:43
14F:推 qwe5566: - 04/20 17:49
15F:推 iftheone: 04/20 17:56
16F:推 TKWdEmoN: , 04/20 18:04
17F:推 tyrande: ' 04/20 18:07
18F:推 andrewtw: $ 04/20 18:10
19F:→ gyd:有兴趣的人可以重抓 飞行的部分已经加进去了 04/20 18:17
20F:→ gyd:设定部分多MotionSystemFly布林跟MotionSystemFlyHeight实数 04/20 18:18
21F:→ gyd:另外针对无敌调整,Distance改为TimesEnd,另增加计数用TimesNow 04/20 18:18
22F:推 xrdx:这推文是怎麽回事... 04/20 22:00
23F:推 gain:楼上的萤幕有亮点 04/20 22:16
24F:推 yoyoup: , 04/20 22:53
25F:推 rAveAcer: 04/21 00:33
26F:推 breezeautumn: & 04/21 00:45
27F:推 surolanter: ﹍ 04/21 01:06
28F:推 ankala: ^ 04/21 04:06
29F:推 pucyaya: * 04/21 05:17
30F:推 gwensim: /( * )\ 04/21 10:15
31F:推 wonwonlaw: <皂 > 04/21 17:02
32F:推 topic: 04/21 22:04
33F:推 dayand: 04/21 22:22
※ 编辑: gyd 来自: 59.127.240.89 (04/23 02:32)