找回密码
 点一下
查看: 1618|回复: 15

添加光环BUFF怎么驱散?

[复制链接]
发表于 2010-6-14 14:10:57 | 显示全部楼层 |阅读模式
为了做技能叠加,就用光环来做BUff叠加,但是添加光环BUFF是无法驱散的,怎么办?求大大解答下。
发表于 2010-6-14 16:17:56 | 显示全部楼层
触发:删除魔发效果
回复

使用道具 举报

 楼主| 发表于 2010-6-14 16:19:57 | 显示全部楼层
破法的盗取呢?我是做对战地图。要模拟出真实的BUFF。比如要能给破法盗取。小鹿的驱散不会驱散自己兵身上的那个BUFF
回复

使用道具 举报

发表于 2010-6-14 16:42:00 | 显示全部楼层
那么特殊处理“盗取”和“驱散”吧,反正就两个技能。。。
(就是:单位发动技能效果:如果。。。。:删除BUFF。。。。)
回复

使用道具 举报

 楼主| 发表于 2010-6-14 16:59:33 | 显示全部楼层
触发如图,有两个问题啊。
1.该技能CD只有5s,而BUFF持续时间有35s。同时给多个单位施放技能之后,只有最后一个单位的BUFF会在35s之后消失,而之前就不会消失,怎么解决呢?还有驱散的触发,写了,但还是无法驱散。
TT截图未命名1.jpg
TT截图未命名2.jpg
回复

使用道具 举报

发表于 2010-6-14 17:10:44 | 显示全部楼层
这个技能 最好的方法当然是用 计时器 来计算单位绑定的变量

如果要用等待的话,那么可能会有BUG
比如:驱散后重新添加的BUFF可能异常消失,所以写驱散触发的时候不能直接删除技能,禁用好象不错。

问题一:是因为变量的覆盖问题,用局部变量就可以轻松解决(也可以用我刚刚编辑掉的答案,只是复杂许多。。。)
               
问题二:没看出问题,感觉范围是不是太小了。。。

把编辑掉的答案写出来吧。。笨方法。。。
    该技能的摸版改为一个有伤害有BUFF的技能(伤害为0都可以)
    事件:单位接受伤害(动态注册)
    条件:单位拥有BUFF
        动作:单位删除BUFF
                    添加风行(或提升等级)
          等待 30秒
          如果风行等级等于1
                    THEN 删除技能
          ELSE降低等级 风行 从 触发单位(如果不这样就不能叠加)
回复

使用道具 举报

 楼主| 发表于 2010-6-14 17:43:54 | 显示全部楼层
请问什么是局部变量啊?
回复

使用道具 举报

发表于 2010-6-14 18:04:27 | 显示全部楼层
 
 局部变量:在程序中,只在特定的过程或函数中可以访问的变量,是相对与全局变量而言的。   全局变量也称为外部变量,是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区,程序行完毕就释放。   局部变量可以和全局变量重名,但是局部变量会屏蔽全局变量。在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。

就是说:你的那个mubuiao变量是全局变量,因此在下一次释放技能后,给mubuiao变量赋的值会覆盖前一次的变量,因此只有最后的单位的“风行”被删除
      而局部变量只有声明该变量的过程能访问,因此就不会变量冲突了。

方法:也就是在动作里面加一句自定义代码:local unit mubuiao
要加在第一句(原理:同名局部变量覆盖全局变量)
回复

使用道具 举报

 楼主| 发表于 2010-6-14 18:39:59 | 显示全部楼层
这样子么?但是第一个添加BUFF的人还是会永远拥有那个BUFF

----------- 帖子于 18:39 更新 --------- 之前内容发布于 18:21 ------------

哦,第一个问题知道了,代码应该是:local unit udg_mubiao吧
不过想问下怎么排泄。代码是什么呢?
还有驱散那个还是有问题,始终无发驱散啊。我也看不出问题在哪,就是无法删掉技能。
TT截图未命名1.jpg
回复

使用道具 举报

发表于 2010-6-14 18:48:40 | 显示全部楼层
哦...是
local unit udg_mubuiao
魔兽的自定义变量有个udg,差点忘了。。。。

test.w3x

14 KB, 下载次数: 15

回复

使用道具 举报

 楼主| 发表于 2010-6-14 18:50:49 | 显示全部楼层
感谢LS的帮忙,非常感谢!不过那个驱散我已经加到200的范围了,但还是无法删掉技能。看来和范围是无关的。
回复

使用道具 举报

发表于 2010-6-14 19:01:35 | 显示全部楼层
看上面的图,我怎么删掉了?

第一个触发不需要排泄

第二个触发要排泄,就用变量来储存单位组和点,用完删除(触发:删除点,删除单位组)

排泄的教程很多,搜索看看吧

----------- 帖子于 19:01 更新 --------- 之前内容发布于 18:56 ------------

哦,我知道了,条件的问题,你应该加一个OR,不然就必须同时满足该技能是“人类驱散”又是“中立驱散”,当然这是不可能的。

[trigger]
任一条件成立
    条件
        (施放技能) 等于 a
        (施放技能) 等于 不稳定化合物
[/trigger]
回复

使用道具 举报

 楼主| 发表于 2010-6-14 19:16:03 | 显示全部楼层
哦,原来如此,实在非常感谢希瓦大大
回复

使用道具 举报

 楼主| 发表于 2010-6-15 19:20:05 | 显示全部楼层
遇到新问题了!!!破法的盗取无法辨认添加的光环技能是一个可盗取的BUFF,怎么办?就是手动操作魔法盗取,会显示“该单位身上没有可盗取的东西”,怎么办?
回复

使用道具 举报

发表于 2010-6-15 22:19:51 | 显示全部楼层
......
方法一:用其他技能模拟盗取
方法二:
事件:任意单位 发布单位目标命令
条件:命令=盗取 AND 单位身上没有可盗取的BUFF AND 单位身上有“风行”
动作:
为触发单位添加“工程升级”(将“盗取”技能替换为“疾风步”(持续时间为0.001)等瞬发的技能)
使用“疾风步”(这是为了耗魔和CD)
删除“工程升级”
删除“风行”
随机找一个单位加上风行。。。

大概思路就是这样。。。方法不好,可能有更好的方法,暂时就想到这样
回复

使用道具 举报

 楼主| 发表于 2010-6-15 22:48:14 | 显示全部楼层
看来只能用这个方法了。不过只要看不出来就好,谢谢LS
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 09:49 , Processed in 0.040732 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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