找回密码
 点一下
查看: 1789|回复: 3

高手帮忙~新作的触发器技能有问题

[复制链接]
发表于 2009-3-16 16:24:06 | 显示全部楼层 |阅读模式
在使用WE作图时遇见了一个问题 ,高手帮帮忙~
魅惑

魅惑目标,让目标单位为你效力。
被魅惑的单位会被削弱,移动速度、攻击速度和造成的伤害都会降低。
等级1 - 移动速度降低50%,攻击速度降低25%,造成的伤害降低45%。
等级2 - 移动速度降低40%,攻击速度降低20%,造成的伤害降低30%。
等级2 - 移动速度降低30%,攻击速度降低15%,造成的伤害降低15%。

简单的说就是控制一个敌对单位,但是被控制单位的移动速度、攻击速度和造成的伤害都降低,15秒之后后会这个单位拜托控制。有点类似DotA中魅惑魔女的技能,但是还是有很大差异的,原有技能是不死族巫师的残废。
我设置的触发器为:
事件:
单位-A unit 开始施放一种技能
环境:
(Ability being cast) 等于 魅惑
动作:
单位-Change owership of (Target unit of ability being cast ) to (Triggering player) and 改变颜色
--------------------------------------------------分割线(后加上的,触发器中没有)----------------------------------------
Wait 15.00 seconds
单位-Change owership of (Target unit of ability being cast ) to (Previous owner) and 改变颜色

得到的效果是可以控制这个单位但减速效果和控制解除(分割线下的部分)不能执行。
请高手帮帮忙~谢谢了~!!!感恩戴德!!!
[s:186] [s:186] [s:186]
发表于 2009-3-16 17:21:30 | 显示全部楼层
首先来讲 凡是wait的 基本上都要记录之前的变量  比如技能释放目标
因为触发时是用全局变量来记录的 下一个触发又会改变其值

所以如果用个变量记录 释放单位  之前的玩家   
然后功能里也做相应变化 应该就可以了
回复

使用道具 举报

发表于 2009-3-16 17:42:28 | 显示全部楼层
首先说。请加亮触发器代码~~
然后,GetTriggeringPlayer在unitevent的类型中是没有有意义的值的。
所以,请将GetTriggeringPlayer改为GetOwningPlayer( GetTriggerUnit() )。
先用全局变量存储GetOwningPlayer( GetAbilityTargetUnit() )
最后,Previous owner改为上面存储的全局变量的值。
这样控制就可以解除了。
减速效果无法消除?~~真的吗?发地图上来吧~~
回复

使用道具 举报

 楼主| 发表于 2009-3-16 22:10:01 | 显示全部楼层
谢谢两位了~
减速效果不是不能解除,而是在拥有者变更之后就被自动解除了,根本加不上~
这是地图,技能是黑暗游侠的二位高手指点

DotA.w3x

64 KB, 下载次数: 10

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 08:39 , Processed in 0.053425 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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