找回密码
 点一下
查看: 1196|回复: 11

求教.这个触发.我看了多次.不明白错在哪里了.

[复制链接]
发表于 2010-2-15 03:18:27 | 显示全部楼层 |阅读模式
是这样的.我想让BOSS拥有一个一击必杀的能力.但因为BOSS是魔法免疫的.不能检测拥有魔法效果.就用了检测是否拥有物品这个条件.
然后让玩家拥有翅膀 K[N] 可以防止被秒杀.而BOSS的等级越高,秒杀能力越高.所以玩家需要升级K[N] 的等级. 生命值 - 1 就翅膀的等级.
为了测试,我把秒杀几率调整到了100% 但是发现翅膀无法拦截....不知道是为什么.我检查了所有的条件.都是对的.但是就是拦截不下来.所以我想一定是我有什么我不知道的地方.所以特来此求助....让高手帮下忙.

[trigger]
ms1
    事件
        单位 - 任意单位 被攻击
    条件
        ((攻击单位) 拥有 1%秒杀) 等于 TRUE
    动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (随机整数,最小值: 1 最大值: 100) 小于或等于 100
            Then - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        ((被攻击单位) 拥有 KOF97cb[N]) 等于 TRUE
                        ((转换 (((被攻击单位) 所持有的 KOF97cb[N]) 的当前生命值) 为整数) - 1) 大于或等于 0
                    Then - 动作
                        游戏 - 对 (所有玩家) 发送文本信息: (((攻击单位) 的名字) + (发动 |cFFFF0033魔神之力|r 被 + (((被攻击单位) 的名字) + 的翅膀|cFFFF0033拦截了下来.|r~!)))
                    Else - 动作
                        特殊效果 - 在 ((选取单位) 的位置) 创建特效: Abilities\Spells\Human\Thunderclap\ThunderClapCaster.mdl
                        计时扩展功能 - 删除 最后创建的特效 [R] 于 2.00 秒之后
                        游戏 - 对 (所有玩家) 发送文本信息: (((攻击单位) 的名字) + (发动 |cFFFF0033魔神之力|r 彻底毁灭了 + (((被攻击单位) 的名字) + 的肉体~!!!)))
                        单位 - 杀死 (被攻击单位)
            Else - 动作
                无动作
[/trigger]
发表于 2010-2-15 07:11:17 | 显示全部楼层
个人感觉是这地方出问题了
“(((被攻击单位) 所持有的 KOF97cb[N]) 的当前生命值)”
猜的哦。
回复

使用道具 举报

发表于 2010-2-15 10:55:01 | 显示全部楼层
估计KOF97cb[N]的变量没定义
回复

使用道具 举报

发表于 2010-2-15 12:16:53 | 显示全部楼层
你把技能改成英雄技能,学习需求等级设置大于1,再改回来,那样就可以对魔免单位生效,也就可以捕捉buff了
回复

使用道具 举报

发表于 2010-2-15 13:21:27 | 显示全部楼层
这技能写的一点都不规范,你把那 随即整数代码移到条件去。
转换生命那点,作者有这样写的么,明显错误。
还有在选取位置创建特效,选取单位都没出现还选取位置。
回复

使用道具 举报

 楼主| 发表于 2010-2-15 21:12:32 | 显示全部楼层
引用第1楼血戮魔动冰于2010-02-15 07:11发表的  :
个人感觉是这地方出问题了
“(((被攻击单位) 所持有的 KOF97cb[N]) 的当前生命值)”
猜的哦。


恩.确实就是在这里出的问题.
下面的 杀死 选取单位以及创建特效删除特效都没有明显的问题.
就是你说的这里....检测不出来.无法执行.但是...我也不知道该怎么办...期待LX高人回答.
回复

使用道具 举报

发表于 2010-2-15 21:20:04 | 显示全部楼层
引用第4楼damit007于2010-02-15 13:21发表的  :
这技能写的一点都不规范,你把那 随即整数代码移到条件去。
转换生命那点,作者有这样写的么,明显错误。
还有在选取位置创建特效,选取单位都没出现还选取位置。

此人无敌了,他说的话真的很难看懂。
不过确实指出了一个很明显的错误,你没选单位哪里来的“选取单位”?!(Else下面一行)

转换生命那里我倒是没感到有什么错误……
回复

使用道具 举报

发表于 2010-2-15 22:39:21 | 显示全部楼层
地下室的说法也不见得规范到哪里去,如5楼所说,请你搞清楚别人在说什么做什么,不要以为你随便说的都是对的

lz可以再参考一下我在地板中回复的意见,毕竟用buff来判断可以做到更准确一些,恩

顺便,明显的错误如ls等所说,选取单位并不存在
可能的错误,被攻击时根本不可能直接上buff的,不过如果需求是对有某buff单位造成直接死效果那就无视
回复

使用道具 举报

发表于 2010-2-15 22:41:50 | 显示全部楼层
引用第3楼zhuzeitou于2010-02-15 12:16发表的  :
你把技能改成英雄技能,学习需求等级设置大于1,再改回来,那样就可以对魔免单位生效,也就可以捕捉buff了

不是应该设置成大于6吗?!还是大于1就可以了?
回复

使用道具 举报

发表于 2010-2-15 22:42:24 | 显示全部楼层
大于1就可以了,比如2

貌似这是1.18对魔法系统的改动,能否伤害魔免只取决于伤害类型,能否作用于魔免取决于技能需求等级,而不像再之前那样只要大于等于6就能XXX
回复

使用道具 举报

发表于 2010-2-15 22:45:31 | 显示全部楼层

这样啊……
学到了~
回复

使用道具 举报

发表于 2010-2-16 06:51:30 | 显示全部楼层
引用第2楼按下esc键于2010-02-15 10:55发表的  :
估计KOF97cb[N]的变量没定义   
个人倾向于此问题。
你看看自己的初始化触发有没有给KOF97cb[N]赋值。
或者说——那个N到底是什么意思……他是个变量还只是个常数……如果是变量没有赋值的话,也是会出现错误的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-22 10:19 , Processed in 0.030479 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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