|
发表于 2010-9-29 08:17:48
|
显示全部楼层
这个可以做
首先
放4个触发
第一个开着
然后第一个触发里:施放技能然后--创造“火球”(找个马甲单位) 在单位面前多少距离, (然后打开触发器二 每0.01秒移动火球到触发单位的面前(排泄要做干净))在打开触发器二之后,在触发一里给触发三添加事件(单位承受伤害)。
关键是第三触发的条件,因为那个火球在单位的面前,所以在(单位面向角度+或-90度内)单位是不受伤害的。所以设置三个实数变量,假设是a,b,c
a=点(被攻击单位)到点(伤害来源)的角度
b=被攻击单位的面向角度+90度
c=被攻击单位的面向角度- 90度
然后处理一下数据
if b > 360 then
b=b-360
endif
if c<0 then
c=c+360
endif
然后
if a<b and a>c then
此时判断攻击者在单位的面前
所把单位所受的伤害补上,在把这伤害给火球
else
此时判断攻击者在单位背后
不做事情
endif
第四个触发式用来结束技能的,
一般在触发一里给三添加事件(单位或火球死亡)
然后在触发4里 关闭触发2,3,4
结束 |
|