找回密码
 点一下
查看: 787|回复: 8

这个技能应该怎么设计,我的T有什么问题

[复制链接]
发表于 2011-12-14 16:51:12 | 显示全部楼层 |阅读模式
技能:使用后,施法者周围300码内,凡是生命值百分比比施法者高的,造成50*技能等级的伤害,凡是生命值百分比比施法者低的,造成50*技能等级的治疗,相同的不做变化(无视敌友)
以下是我的T:
[trigger]
zhengzhadingyi
    事件
        单位 - 任意单位 开始施放技能
    条件
        (施放技能) 等于 挣扎
    动作
        设置 zhengzhadanwei[0] = (施法单位)
        设置 zhengzhashuzi[0] = (zhengzhadanwei[0] 的生命百分比)
        设置 zhengzha = ((可用地图区域) 内满足 ((从(匹配单位)到zhengzhadanwei[0]的距离 ) 小于或等于 300.00) 的所有单位)
        单位组 - 选取 zhengzha 内所有单位做动作
            Loop - 动作
                设置 zhengzhadanwei[1] = (匹配单位)
                设置 zhengzhashuzi[1] = (zhengzhadanwei[1] 的生命百分比)
                设置 zhengzhashuzi[2] = (生命值 对于 zhengzhadanwei[1])
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                    If - 条件
                        zhengzhashuzi[1] 大于 zhengzhashuzi[0]
                    Then - 动作
                        单位 - 命令 zhengzhadanwei[0] 对 zhengzhadanwei[1] 造成 (50.00 x (转换 (挣扎  的等级对 zhengzhadanwei[0]) 为实数)) 点伤害,攻击类型: 法术 伤害类型: 魔法
                    Else - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                    If - 条件
                        zhengzhashuzi[1] 小于 zhengzhashuzi[0]
                    Then - 动作
                        单位 - 设置 zhengzhadanwei[1] 的生命值为 (zhengzhashuzi[2] + (50.00 x (转换 (挣扎  的等级对 zhengzhadanwei[0]) 为实数)))
                    Else - 动作
        设置 zhengzhadanwei[0] = 没有单位
        设置 zhengzhadanwei[1] = 没有单位
        单位组 - 删除 zhengzha
        设置 zhengzhashuzi[0] = 0.00
        设置 zhengzhashuzi[1] = 0.00
        设置 zhengzhashuzi[2] = 0.00
[/trigger]

各位大师看看哪里有问题啊
发表于 2011-12-14 16:58:47 | 显示全部楼层
什么地方出错了 你说下 看的更快

是没有伤害啊 还是根本就没效果 还是什么
回复

使用道具 举报

 楼主| 发表于 2011-12-14 17:03:52 | 显示全部楼层
根本没有效果、、、、、即没有治疗,也没有伤害
特意在施法者身边摆了N个半血的,残血的,满血的单位测试。
回复

使用道具 举报

 楼主| 发表于 2011-12-14 17:04:33 | 显示全部楼层
根本没有效果、、、、、即没有治疗,也没有伤害
回复

使用道具 举报

发表于 2011-12-14 17:10:28 | 显示全部楼层
设置 zhengzhadanwei[1] = (匹配单位)
这里错了,应该是                选取单位


改了看看行不行~~~~~
回复

使用道具 举报

发表于 2011-12-14 17:12:42 | 显示全部楼层
你的单位组的选择判断不好,条件不大好。

最好是
匹配单位距离技能释放单位距离小于300
匹配单位不等于技能释放单位
你的那种貌似会进行很多无谓的判断!浪费资源
回复

使用道具 举报

 楼主| 发表于 2011-12-14 17:19:48 | 显示全部楼层
感谢~~~~将 zhengzhadanwei[1] = (选取单位)
后就可以了,谢谢~~~~
回复

使用道具 举报

发表于 2011-12-14 17:26:30 | 显示全部楼层
我一般不开计时器 都不用变量。。变量太多看着累  哈哈
尤其看别人的更累。。
回复

使用道具 举报

发表于 2011-12-14 18:46:17 | 显示全部楼层
1……设置 zhengzha = ((可用地图区域) 内满足 ((从(匹配单位)到zhengzhadanwei[0]的距离 ) 小于或等于 300.00) 的所有单位)
这个可以改为选取圆范围内的所有单位
2…… 单位组 - 选取 zhengzha 内所有单位做动作
Loop - 动作
设置 zhengzhadanwei[1] = (匹配单位)
因为前面用的是单位组 - 选取单位,所以后面对应的是设置变量为“选取单位”;如果用的是单位组 - 选取单位(满足条件),这时才用“匹配单位”

暂时发现这两点毛病……
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-5 22:12 , Processed in 0.035700 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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