找回密码
 点一下
查看: 1297|回复: 5

请诸位帮我看看,这个T,哪里错了~~~~

[复制链接]
发表于 2009-6-18 10:47:49 | 显示全部楼层 |阅读模式
想做个每次跳跃只攻击生命值最低单位的闪电链,当然不会重复攻击~~~
有的时候,闪电链不显示,有的时候有~~~头好大~~~~

请帮个忙谢谢

[trigger]
LightningChain
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 闪电链 !!!!!!!!!!!!!!!
    动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                LightningPowerStore[(((触发单位) 的所有者) 的玩家索引号)] 大于或等于 5.00
            Then - 动作
                游戏 - 对 ((触发单位) 的所有者) 在屏幕位移(0.00,0.00)处显示文本: 闪电充能已达...
            Else - 动作
                设置 LightningPowerStore[(((触发单位) 的所有者) 的玩家索引号)] = (LightningPowerStore[(((触发单位) 的所有者) 的玩家索引号)] + 1.00)
                游戏 - 对 ((触发单位) 的所有者) 在屏幕位移(0.00,0.00)处显示文本: (目前闪电充能数为 + (转换 LightningPowerStore[((触发玩家) 的玩家索引号)] 为字符串))
        设置 attack_unit = (施法单位)
        设置 attacked_unit = (技能施放目标)
        设置 attacked_unit_point = (attacked_unit 的位置)
        单位 - 命令 attack_unit 对 attacked_unit 造成 (100.00 x (1.00 + (0.01 x ((转换 (attack_unit 的 闪电充能  技能等级) 为实数) x LightningPowerStore[((attack_unit 的所有者) 的玩家索引号)])))) 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 闪电 装甲类型: 无
        单位组 - 添加 attacked_unit 到 LightedUnit
        For LightningChain_Turn_2 从 1 到 4, 做动作
            Loop - 动作
                设置 LightningChain_Store = (半径为 250.00 圆心为 attacked_unit_point 且满足 (((匹配单位) 是 (attack_unit 的所有者) 的敌对单位) 等于 TRUE) 的所有单位)
                单位组 - 选取 LightedUnit 内所有单位做动作
                    Loop - 动作
                        单位组 - 为 LightningChain_Store 删除 (选取单位)
                设置 LightningChain_LowestHper = (LightningChain_Store 中随机选取的一个单位)
                For LightningChain_Turn 从 1 到 (LightningChain_Store 中的单位数量), 做动作
                    Loop - 动作
                        设置 LightningChain_Compare = (LightningChain_Store 中随机选取的一个单位)
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (生命值 对于 LightningChain_LowestHper) 小于或等于 (LightningChain_Compare 的 生命值)
                            Then - 动作
                                单位组 - 为 LightningChain_Store 删除 LightningChain_Compare
                            Else - 动作
                                设置 LightningChain_LowestHper = LightningChain_Compare
                                单位组 - 为 LightningChain_Store 删除 LightningChain_LowestHper
                单位 - 创建 1 个 马甲 给 (attack_unit 的所有者) 在 attacked_unit_point ,面向角度为 默认建筑朝向 度
                设置 LightningChain_Dood = (最后创建的单位)
                单位 - 为 LightningChain_Dood 设置 水元素 类型的生命周期,持续时间为 2.00 秒
                单位 - 对 LightningChain_Dood 发布 兽族先知 - 闪电链 命令到目标: LightningChain_LowestHper
                单位 - 命令 attack_unit 对 attacked_unit 造成 (100.00 x (1.00 + (0.01 x ((转换 (attack_unit 的 闪电充能  技能等级) 为实数) x LightningPowerStore[((attack_unit 的所有者) 的玩家索引号)])))) 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 闪电 装甲类型: 无
                点 - 清除 attacked_unit_point
                设置 attacked_unit = LightningChain_LowestHper
                设置 attacked_unit_point = (LightningChain_LowestHper 的位置)
                单位组 - 添加 LightningChain_LowestHper 到 LightedUnit
        点 - 清除 attacked_unit_point
        单位组 - 清空 LightedUnit 内所有单位
        单位组 - 清空 LightningChain_Store 内所有单位
[/trigger]
发表于 2009-6-20 23:38:05 | 显示全部楼层
请教lz单位组下的LOOP动作是怎么弄的  我是新手刚学
回复

使用道具 举报

发表于 2009-6-21 11:27:12 | 显示全部楼层
LZ你拿这个T改改就行了
[trigger]
CoustomTrigger
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 闪电链
    动作
        设置 Unit[0] = (触发单位)
        设置 Unit[1] = (新建 ((触发单位) 的所有者) 的 小精灵 在 (Unit[0] 的位置) 面向角度:0.00 度)
        设置 Unit[2] = (技能施放目标)
        游戏 - 对 (所有玩家) 发送文本信息: (((((触发单位) 的所有者) 的名字) + (的 + ((触发单位) 的名字))) + (发出的闪电链第 + ((转换 1 为字符串) + 次跳跃)))
        For循环整数A从 3 到 12, 做动作
            Loop - 动作
                游戏 - 对 (所有玩家) 发送文本信息: (((((触发单位) 的所有者) 的名字) + (的 + ((触发单位) 的名字))) + (发出的闪电链第 + ((转换 (循环整数A [R] - 1) 为字符串) + 次跳跃)))
                单位组 - 选取 (随机获取 1 个单位从 (半径为 700.00 圆心为 (Unit[((循环整数A) - 1)] 的位置) 且满足 ((((匹配单位) 是存活的) 等于 TRUE) and (((匹配单位) 是 ((触发单位) 的所有者) 的敌对单位) 等于 TRUE)) 的所有单位)) 内所有单位做动作
                    Loop - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (选取单位) 不等于 Unit[(循环整数A [R] - 1)]
                            Then - 动作
                                单位 - 立即移动 Unit[1] 到 (Unit[(循环整数A [R] - 1)] 的位置)
                                单位 - 对 Unit[1] 发布 兽族先知 - 闪电链 命令到目标: (选取单位)
                                单位 - 命令 (触发单位) 对 (选取单位) 造成 (转换 ((循环整数A [R] - 2) x 35) 为实数) 点伤害,攻击类型: 法术 伤害类型: 闪电
                                电影 - 对 (所有玩家) 发送小地图信号到 ((选取单位) 的位置) ,持续时间: 2.00 秒
                                单位组 - 添加 (选取单位) 到 Group
                                设置 Unit[循环整数A [R]] = (选取单位)
                            Else - 动作
                                单位组 - 选取 (随机获取 1 个单位从 (半径为 700.00 圆心为 (Unit[((循环整数A) - 1)] 的位置) 且满足 ((((匹配单位) 是存活的) 等于 TRUE) and (((匹配单位) 是 ((触发单位) 的所有者) 的敌对单位) 等于 TRUE)) 的所有单位)) 内所有单位做动作
                                    Loop - 动作
                                        单位 - 立即移动 Unit[1] 到 (Unit[(循环整数A [R] - 1)] 的位置)
                                        单位 - 对 Unit[1] 发布 兽族先知 - 闪电链 命令到目标: (选取单位)
                                        单位 - 命令 (触发单位) 对 (选取单位) 造成 (转换 ((循环整数A [R] - 2) x 35) 为实数) 点伤害,攻击类型: 法术 伤害类型: 闪电
                                        电影 - 对 (所有玩家) 发送小地图信号到 ((选取单位) 的位置) ,持续时间: 2.00 秒
                                        单位组 - 添加 (选取单位) 到 Group
                                        设置 Unit[循环整数A [R]] = (选取单位)
                等待 0.10 秒游戏时间
[/trigger]
回复

使用道具 举报

 楼主| 发表于 2009-6-21 13:26:40 | 显示全部楼层
我就是想做个攻击生命值最低的人的闪电链,不重复的。。。。
回复

使用道具 举报

发表于 2009-6-21 13:41:19 | 显示全部楼层
把目标附近单位加进单位组,闪电选取单位之后把单位从单位组移除。
生命值就比较麻烦。就比较单位组中所有单位的生命值。

以上都要用到循环动作。
手机上,没法贴出详细的……
回复

使用道具 举报

 楼主| 发表于 2009-6-21 14:18:53 | 显示全部楼层
自己解决问题了,谢了楼上诸位
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-6 06:26 , Processed in 0.060497 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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