找回密码
 点一下
查看: 7066|回复: 34

Dota中鱼人夜行者的三技能“能量转移”,即攻击吸取属性点的trigger

[复制链接]
发表于 2010-2-28 13:13:31 | 显示全部楼层 |阅读模式
本人想利用T做一个类似dota鱼人夜行者的三技能:每次攻击降低对方1点全属性,提高自己4点敏捷,效果可以叠加,持续时间为10秒。
也就是说,当具备此技能的英雄停止攻击对方10秒以后,自身额外获得的敏捷会被剥夺,而敌人额外损失的属性点会返还。

看完了新手trigger教程以后,我大概了解要用到计时器和改变英雄属性来做这个技能。但由于本人依旧是菜鸟,具体的trigger不知道如何书写,恳请高手耐心指导。
发表于 2010-2-28 13:23:46 | 显示全部楼层
任意单位被攻击
攻击单位是渔人夜行者
被攻击单位是英雄
设置被攻击单位的力量-1
……敏捷-1……
……智力-1……
设置攻击单位的敏捷+4
等待10s
设置被攻击单位的力量+1
……敏捷+1……
……智力+1……
设置攻击单位的敏捷-4
这只是个大概思路而已,而且一些触发动作也没写全,意思能看懂就行了。
回复

使用道具 举报

发表于 2010-2-28 13:29:25 | 显示全部楼层
要注意的是 等待是 等待游戏时间
而且 被攻击 是攻击开始 而不是攻击结束,因此正式做技能的时候要用受到伤害(具体方法就不讲了,教程区有具体资料)
回复

使用道具 举报

发表于 2010-2-28 15:43:22 | 显示全部楼层
先攻击单位A在攻击B  10秒后返还怎么算  不绑定 用T根本无法实现  事件也不能用攻击要不就是S流
回复

使用道具 举报

发表于 2010-2-28 15:46:12 | 显示全部楼层
不绑定也可以哟
回复

使用道具 举报

发表于 2010-2-28 15:52:14 | 显示全部楼层
那你可以试试 不绑定,攻击A在攻击B  停止攻击   10秒后怎么返还A的属性............
回复

使用道具 举报

 楼主| 发表于 2010-2-28 22:31:37 | 显示全部楼层

回 2楼(希瓦) 的帖子

用“受到伤害”作为事件应该不行吧?
不然,伤害来源也包括了技能伤害呀。
回复

使用道具 举报

 楼主| 发表于 2010-2-28 22:39:23 | 显示全部楼层

回 2楼(希瓦) 的帖子

“等待”与“等待(游戏时间)”有什么区别?
回复

使用道具 举报

 楼主| 发表于 2010-2-28 23:02:06 | 显示全部楼层

回 1楼(血戮魔动冰) 的帖子

谢谢~blood哥,你的意思我能看明白,大概是如下:
[trigger]
Aixinnuosi Blade 1
事件
单位 - 任意单位 被攻击
条件
((触发单位) 是 英雄) 等于 TRUE
((攻击单位) 是 鱼人夜行者) 等于 TRUE
动作
英雄 - 修改 力量 对 (被攻击单位) : 减去 1 点
英雄 - 修改 敏捷 对 (被攻击单位) : 减去 1 点
英雄 - 修改 智力 对 (被攻击单位) : 减去 1 点
英雄 - 修改 敏捷 对 (攻击单位) : 添加 2 点
等待 10.00 秒游戏时间
英雄 - 修改 力量 对 (被攻击单位) : 添加 1 点
英雄 - 修改 敏捷 对 (被攻击单位) : 添加 1 点
英雄 - 修改 智力 对 (被攻击单位) : 添加 1 点
英雄 - 修改 敏捷 对 (攻击单位) : 减去 2 点
[/trigger]
经测试,存在两个问题:第一,在鱼人夜行者持续攻击目标超过10秒的情况下,10秒过后,被攻击单位的属性点左右摆动,不再变化,鱼人夜行者的属性也如此。
第二,blood哥你的思路和此技能的初衷有点大相径庭。在鱼人夜行者不再攻击同一目标10秒钟后,这些损失掉的属性应该是一次性返还的,而非一个弹性的逐渐恢复的过程。对于鱼人夜行者来说,额外获得的属性点也应是一次性被剥夺走的,而非逐渐的被削减掉。
回复

使用道具 举报

发表于 2010-3-1 18:23:15 | 显示全部楼层
利用BUFF似乎也能做
但是不清楚有没有BUG半路窜出来
回复

使用道具 举报

发表于 2010-3-1 18:54:26 | 显示全部楼层

Re:回 2楼(希瓦) 的帖子

引用第7楼iamthesun126于2010-02-28 22:39发表的 回 2楼(希瓦) 的帖子 :
“等待”与“等待(游戏时间)”有什么区别?
反正你知道“等待”只能单机用,不然就会吊线就是了
回复

使用道具 举报

发表于 2010-3-1 18:56:52 | 显示全部楼层

Re:回 2楼(希瓦) 的帖子

引用第6楼iamthesun126于2010-02-28 22:31发表的 回 2楼(希瓦) 的帖子 :
用“受到伤害”作为事件应该不行吧?
不然,伤害来源也包括了技能伤害呀。
当然是要排除摸法伤害啊
一般就是用BUFF判断
DOTA 用的是伤害系统
就是排除 辉耀 达贡 鱼人自暴
剩下的就是物理攻击
回复

使用道具 举报

 楼主| 发表于 2010-3-2 12:39:46 | 显示全部楼层

回 11楼(希瓦) 的帖子

洗耳恭听~愿闻其详~
回复

使用道具 举报

发表于 2010-3-2 12:51:13 | 显示全部楼层

Re:Re:回 2楼(希瓦) 的帖子

引用第11楼希瓦于2010-03-01 18:56发表的 Re:回 2楼(希瓦) 的帖子 :

当然是要排除摸法伤害啊
一般就是用BUFF判断
DOTA 用的是伤害系统
就是排除 辉耀 达贡 鱼人自暴
.......

啊呀呀~新版的鱼人有自爆啦~
多年不玩DOTA没想到改动这么大~
回复

使用道具 举报

发表于 2010-3-3 18:14:22 | 显示全部楼层

Re:Re:回 2楼(希瓦) 的帖子

引用第10楼希瓦于2010-03-01 18:54发表的 Re:回 2楼(希瓦) 的帖子 :

反正你知道“等待”只能单机用,不然就会吊线就是了

只是效率不高而已,不会导致掉线.
回复

使用道具 举报

发表于 2010-3-3 21:18:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2010-3-5 15:36:44 | 显示全部楼层

回 15楼(biackese) 的帖子

这是一个被动技能。
我就是不知道如何记录被削减或被增加的属性值。。。
回复

使用道具 举报

发表于 2010-3-5 15:49:18 | 显示全部楼层
你该膜拜麦德
回复

使用道具 举报

发表于 2010-3-6 15:56:35 | 显示全部楼层
引用第19楼寂寞的季节于2010-03-05 18:35发表的  :
我对小红哥的敬仰有如滔滔江水~

血大?
回复

使用道具 举报

发表于 2010-4-3 11:14:07 | 显示全部楼层
1L完全错误
我也想做这个技能,但是无限叠加有点困难,我在技能说明上标注“最多叠加15次”,这样做的话技能做起来也简单了很多,首先要声明数组计时器变量timer[0~15]、一个整数变量int和单位数组变量unit[0~16]。然后注册单位受到伤害事件(将攻击单位存储到unit[16]中)。每次接受伤害将int+1,启动timer[int],将被攻击单位记录到unit[int], 降低unit[int]1点全属性并提高unit[16]4点敏捷。当int=15时不做任何动作。最后timer[int]到期后返还unit[int]的属性点就ok了,本人水平有限写的复杂高手请无视。


----------- 帖子于 11:14 更新 --------- 之前内容发布于 11:07 ------------

对了还忘了说,当timer[int]到期后要把int-1
还有接受伤害事件注意不要重复注册!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 09:42 , Processed in 0.034923 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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