找回密码
 点一下
查看: 2424|回复: 20

求WOW的王者祝福技能

[复制链接]
发表于 2010-9-28 06:11:02 | 显示全部楼层 |阅读模式
对一个单位增加一个BUFF 只能对英雄用  持续5分钟 英雄所有属性增加25%
在网上搜索了N久~ 没收获
只有来当回无耻的伸手党。。。 [s:141][s:141]
发表于 2010-9-28 11:55:22 | 显示全部楼层
t.w3x (17 KB, 下载次数: 90)
回复

使用道具 举报

 楼主| 发表于 2010-9-29 02:22:41 | 显示全部楼层
LS给的触发貌似我完全看不懂呢。。。
回复

使用道具 举报

 楼主| 发表于 2010-9-29 02:23:07 | 显示全部楼层
看来是我太苯。。。
回复

使用道具 举报

发表于 2010-9-29 14:57:46 | 显示全部楼层
额……思路很简单:
单位释放技能后
用变量存放属性的变化量与技能释放目标
然后,为技能目标加属性。
再然后等待X秒时间
最后为技能目标减少属性。

之所以使用自定义代码,只是为了使用局部变量来避免变量冲突而已。

下面是简化版本,相信你应该能看懂了
不过,缺陷是只能同时对一个单位生效,所以看懂原理才是最重要的。
t.w3x (17 KB, 下载次数: 55)
回复

使用道具 举报

发表于 2010-10-2 07:58:04 | 显示全部楼层
引用第4楼希瓦于2010-09-29 14:57发表的  :
额……思路很简单:
单位释放技能后
用变量存放属性的变化量与技能释放目标
然后,为技能目标加属性。
再然后等待X秒时间
.......
我想知道下是不是没办法改成绿字的添加?
回复

使用道具 举报

发表于 2010-10-2 08:39:44 | 显示全部楼层
[trigger]
leishenzuzhou
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 雷神诅咒
    动作
        触发器 - 关闭 (当前触发)
        设置 OP4danwei[0] = (技能施放目标)
        设置 kalesasi[1] = (OP4danwei[0] 的力量值(不包括 加成))
        设置 kalesasi[2] = (OP4danwei[0] 的敏捷值(不包括 加成))
        设置 kalesasi[3] = (OP4danwei[0] 的智力值(不包括 加成))
        英雄 - 修改 力量 对 OP4danwei[0] : 减去 (kalesasi[1] x (转换 0.35 为整数)) 点
        英雄 - 修改 敏捷 对 OP4danwei[0] : 减去 (kalesasi[2] x (转换 0.35 为整数)) 点
        英雄 - 修改 智力 对 OP4danwei[0] : 减去 (kalesasi[3] x (转换 0.35 为整数)) 点
        For循环整数A从 1 到 7, 做动作
            Loop - 动作
                等待 1.00 秒游戏时间
                英雄 - 修改 力量 对 OP4danwei[0] : 添加 (kalesasi[1] x (转换 0.05 为整数)) 点
                英雄 - 修改 敏捷 对 OP4danwei[0] : 添加 (kalesasi[2] x (转换 0.05 为整数)) 点
                英雄 - 修改 智力 对 OP4danwei[0] : 添加 (kalesasi[3] x (转换 0.05 为整数)) 点
        触发器 - 开启 (当前触发)
[/trigger]
不行了 做出来完全没效果。。真的不知道到底哪出问题了
回复

使用道具 举报

发表于 2010-10-2 10:02:12 | 显示全部楼层
如果你添加一条显示(转换(转换0.35为整数)为字符串)的文本的动作你就知道了

你可以试试将(kalesasi[?] x (转换 实数 为整数)) 改为(转换((转换kalesasi[?]为实数)x 实数)为整数)
回复

使用道具 举报

发表于 2010-10-2 10:26:00 | 显示全部楼层
引用第7楼a595859893于2010-10-02 10:02发表的  :
如果你添加一条显示(转换(转换0.35为整数)为字符串)的文本的动作你就知道了

你可以试试将(kalesasi[?] x (转换 实数 为整数)) 改为(转换((转换kalesasi[?]为实数)x 实数)为整数)
我就是想知道到底是哪出了问题 能不能具体说明下 感谢。。
回复

使用道具 举报

发表于 2010-10-2 10:31:54 | 显示全部楼层
都说了如果你添加一条显示(转换(转换0.35为整数)为字符串)的文本的动作你就知道了咯
你会发现显示出来的数是0,这就是原因了
小数在实数转整数时消失掉了
回复

使用道具 举报

发表于 2010-10-2 10:34:36 | 显示全部楼层
引用第9楼a595859893于2010-10-02 10:31发表的  :
都说了如果你添加一条显示(转换(转换0.35为整数)为字符串)的文本的动作你就知道了咯
你会发现显示出来的数是0,这就是原因了
小数在实数转整数时消失掉了
明白了。。。
回复

使用道具 举报

发表于 2010-10-2 10:39:59 | 显示全部楼层
= = 新问题出现了  我的英雄在被释放多次改技能后属性值明显减少了。。。
回复

使用道具 举报

发表于 2010-10-2 10:43:24 | 显示全部楼层
假设A的力量为5
扣除:5X0.35=1.75,转换整数后为1
增加:5X0.05=0.25,转换整数后为0
知道为什么了喵?


而且那触发明显不支持多人
回复

使用道具 举报

发表于 2010-10-2 10:48:18 | 显示全部楼层
引用第12楼a595859893于2010-10-02 10:43发表的  :
假设A的力量为5
扣除:5X0.35=1.75,转换整数后为1
增加:5X0.05=0.25,转换整数后为0
知道为什么了喵?
= =明白怎么做了。。虽然有点郁闷 就这么定了。。
[trigger]
leishenzuzhou
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 雷神诅咒
    动作
        触发器 - 关闭 (当前触发)
        设置 OP4danwei[0] = (技能施放目标)
        设置 kalesasi[1] = (OP4danwei[0] 的力量值(不包括 加成))
        设置 kalesasi[2] = (OP4danwei[0] 的敏捷值(不包括 加成))
        设置 kalesasi[3] = (OP4danwei[0] 的智力值(不包括 加成))
        For循环整数A从 1 到 7, 做动作
            Loop - 动作
                英雄 - 修改 力量 对 OP4danwei[0] : 减去 (1 x (转换 ((转换 kalesasi[1] 为实数) x 0.05) 为整数)) 点
                英雄 - 修改 敏捷 对 OP4danwei[0] : 减去 (1 x (转换 ((转换 kalesasi[2] 为实数) x 0.05) 为整数)) 点
                英雄 - 修改 智力 对 OP4danwei[0] : 减去 (1 x (转换 ((转换 kalesasi[3] 为实数) x 0.05) 为整数)) 点
        For循环整数A从 1 到 7, 做动作
            Loop - 动作
                等待 1.00 秒游戏时间
                英雄 - 修改 力量 对 OP4danwei[0] : 添加 (1 x (转换 ((转换 kalesasi[1] 为实数) x 0.05) 为整数)) 点
                英雄 - 修改 敏捷 对 OP4danwei[0] : 添加 (1 x (转换 ((转换 kalesasi[2] 为实数) x 0.05) 为整数)) 点
                英雄 - 修改 智力 对 OP4danwei[0] : 添加 (1 x (转换 ((转换 kalesasi[3] 为实数) x 0.05) 为整数)) 点
        触发器 - 开启 (当前触发)

[/trigger]
回复

使用道具 举报

发表于 2010-10-2 10:58:11 | 显示全部楼层
其实我不太建议循环里用等待
因为那样偶尔会发生循环整数的冲突
回复

使用道具 举报

发表于 2010-10-2 11:00:39 | 显示全部楼层
引用第14楼a595859893于2010-10-02 10:58发表的  :
其实我不太建议循环里用等待
因为那样偶尔会发生循环整数的冲突
这个建议要在对于新手来说有更简单的办法之后才可以提出
回复

使用道具 举报

发表于 2010-10-2 11:02:36 | 显示全部楼层
,,,,算了
就当我不会做好。。。
回复

使用道具 举报

发表于 2010-10-2 11:17:49 | 显示全部楼层
引用第16楼a595859893于2010-10-02 11:02发表的  :
,,,,算了
就当我不会做好。。。
我不知道你刚刚编辑前说了什么  很期待你重新发一下。。
回复

使用道具 举报

发表于 2010-10-2 11:23:08 | 显示全部楼层
其实只写到一半,你要看的话就看吧。。。
这样你可以试试。。。
    事件
        任意单位 发动技能效果
    条件
        (释放技能)等于XXXX
    动作
        设置i=i+1
        循环整数A从1到i做动作
            如果
                u[循环整数A]等于 没有单位
            则
                设置u[循环整数A]=技能释放目标
                设置shijian[循环整数A]=70
                设置liliang[循环整数A]= 转换((转换(技能释放目标)的 力量 为整数)x0.05)为整数
                设置minjie[循环整数A]= 转换((转换(技能释放目标)的 敏捷 为整数)x0.05)为整数
                设置zhili[循环整数A]= 转换((转换(技能释放目标)的 智力 为整数)x0.05)为整数
                如果
                    循环整数A不等于i
                则
                    设置i=i-1
                否则
                    无动作
                跳过剩余动作
            否则
                无动作
回复

使用道具 举报

发表于 2010-10-2 11:29:44 | 显示全部楼层
引用第18楼a595859893于2010-10-02 11:23发表的  :
其实只写到一半,你要看的话就看吧。。。
= = 看不懂
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-3 01:02 , Processed in 0.051030 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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