找回密码
 点一下
查看: 1073|回复: 4

饿……新人提问……

[复制链接]
发表于 2010-9-22 14:04:57 | 显示全部楼层 |阅读模式
一个T技能,比如要做一个火球,在释放技能后漂浮在单位面前,并且阻挡面前所有的攻击,该如何做
发表于 2010-9-28 19:52:25 | 显示全部楼层
不可能..
回复

使用道具 举报

发表于 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
结束
回复

使用道具 举报

发表于 2010-9-29 09:51:09 | 显示全部楼层
你在前面召唤一个火球模型的单位然后叫他无限释放嘲讽?
或者释放巫毒也行。。
回复

使用道具 举报

发表于 2010-10-1 17:08:06 | 显示全部楼层
参考dota  无光盾
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-3 01:12 , Processed in 0.058261 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表