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

麻烦帮我看看这两个技能分别哪冲突了

[复制链接]
发表于 2012-8-15 18:27:45 | 显示全部楼层 |阅读模式
[trigger]
Item 04 LTHZ 01
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 传说魔法 雷霆徽章 闪电护盾 单位
    动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                Item_Count_1[4] 等于 0
            Then - 动作
                设置 Item_Count_1[4] = (Item_Count_1[4] + 1)
                设置 Item_Hero[Item_Count_1[4]] = (技能施放目标)
                单位 - 为 Item_Hero[Item_Count_1[4]] 添加 传说魔法 雷霆徽章 闪电护盾 Buff
                设置 Item_Integer_1[Item_Count_1[4]] = 199
            Else - 动作
                For Item_Index_1[4] 从 1 到 Item_Count_1[4], 做动作
                    Loop - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (触发单位) 等于 Item_Hero[Item_Index_1[4]]
                            Then - 动作
                                设置 Item_Integer_1[Item_Count_1[4]] = 199
                                设置 Item_Boolean[4] = TRUE
                            Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        Item_Boolean[4] 不等于 TRUE
                    Then - 动作
                        设置 Item_Count_1[4] = (Item_Count_1[4] + 1)
                        设置 Item_Hero[Item_Count_1[4]] = (技能施放目标)
                        单位 - 为 Item_Hero[Item_Count_1[4]] 添加 传说魔法 雷霆徽章 闪电护盾 Buff
                        设置 Item_Integer_1[Item_Count_1[4]] = 199
                    Else - 动作
                设置 Item_Boolean[4] = FALSE
        如果 ((Item 04 LTHZ 02 <预设> 处于开启状态) 不等于 TRUE) 成立则 (触发器 - 开启 Item 04 LTHZ 02 <预设>) 否则 (--------   --------)
[/trigger]
[trigger]
Item 04 LTHZ 02
    事件
        时间 - 每 0.10 秒触发事件
    条件
    动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                Item_Count_1[4] 不等于 0
            Then - 动作
                For Item_Index_1[4] 从 1 到 Item_Count_1[4], 做动作
                    Loop - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                Item_Integer_1[Item_Index_1[4]] 大于 0
                            Then - 动作
                                设置 Item_Integer_1[Item_Index_1[4]] = (Item_Integer_1[Item_Index_1[4]] - 1)
                            Else - 动作
                                单位 - 删除 Item_Hero[Item_Index_1[4]] 的 物品 传说魔法 雷霆徽章 闪电护盾
                                单位 - 为 Item_Hero[Item_Index_1[4]] 删除 传说魔法 雷霆徽章 闪电护盾 Buff
                                设置 Item_Hero[Item_Index_1[4]] = Item_Hero[Item_Count_1[4]]
                                设置 Item_Hero[Item_Count_1[4]] = 没有单位
                                设置 Item_Integer_1[Item_Index_1[4]] = Item_Integer_1[Item_Count_1[4]]
                                设置 Item_Integer_1[Item_Count_1[4]] = 0
                                设置 Item_Index_1[4] = (Item_Index_1[4] - 1)
                                设置 Item_Count_1[4] = (Item_Count_1[4] - 1)
            Else - 动作
                触发器 - 关闭 (当前触发)
[/trigger]




[trigger]
Item 05 YQXZ 01
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 传说魔法 勇气勋章 孤注一掷 单位
    动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                Item_Count_1[5] 等于 0
            Then - 动作
                设置 Item_Count_1[5] = (Item_Count_1[5] + 1)
                设置 Item_Hero[Item_Count_1[5]] = (触发单位)
                单位 - 为 Item_Hero[Item_Count_1[5]] 添加 传说魔法 勇气勋章 孤注一掷 隐藏
                设置 Item_Integer_1[Item_Count_1[5]] = 59
                设置 Item_Count_1[5] = (Item_Count_1[5] + 1)
                设置 Item_Hero[Item_Count_1[5]] = (技能施放目标)
                单位 - 为 Item_Hero[Item_Count_1[5]] 添加 传说魔法 勇气勋章 孤注一掷 隐藏
                设置 Item_Integer_1[Item_Count_1[5]] = 59
            Else - 动作
                For Item_Index_1[5] 从 1 到 Item_Count_1[5], 做动作
                    Loop - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (触发单位) 等于 Item_Hero[Item_Index_1[5]]
                            Then - 动作
                                设置 Item_Integer_1[Item_Index_1[5]] = 59
                                设置 Item_Boolean[5] = TRUE
                            Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        Item_Boolean[5] 不等于 TRUE
                    Then - 动作
                        设置 Item_Count_1[5] = (Item_Count_1[5] + 1)
                        设置 Item_Hero[Item_Count_1[5]] = (触发单位)
                        单位 - 为 Item_Hero[Item_Count_1[5]] 添加 传说魔法 勇气勋章 孤注一掷 隐藏
                        设置 Item_Integer_1[Item_Count_1[5]] = 59
                    Else - 动作
                设置 Item_Boolean[5] = FALSE
                For Item_Index_1[5] 从 1 到 Item_Count_1[5], 做动作
                    Loop - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (技能施放目标) 等于 Item_Hero[Item_Index_1[5]]
                            Then - 动作
                                设置 Item_Integer_1[Item_Index_1[5]] = 59
                                设置 Item_Boolean[5] = TRUE
                            Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        Item_Boolean[5] 不等于 TRUE
                    Then - 动作
                        设置 Item_Count_1[5] = (Item_Count_1[5] + 1)
                        设置 Item_Hero[Item_Count_1[5]] = (技能施放目标)
                        单位 - 为 Item_Hero[Item_Count_1[5]] 添加 传说魔法 勇气勋章 孤注一掷 隐藏
                        设置 Item_Integer_1[Item_Count_1[5]] = 59
                    Else - 动作
                设置 Item_Boolean[5] = FALSE
        如果 ((Item 05 YQXZ 02 <预设> 处于开启状态) 不等于 TRUE) 成立则 (触发器 - 开启 Item 05 YQXZ 02 <预设>) 否则 (--------   --------)
[/trigger]
[trigger]
Item 05 YQXZ 02
    事件
        时间 - 每 0.10 秒触发事件
    条件
    动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                Item_Count_1[5] 不等于 0
            Then - 动作
                For Item_Index_1[5] 从 1 到 Item_Count_1[5], 做动作
                    Loop - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                Item_Integer_1[Item_Index_1[5]] 大于 0
                            Then - 动作
                                设置 Item_Integer_1[Item_Index_1[5]] = (Item_Integer_1[Item_Index_1[5]] - 1)
                            Else - 动作
                                单位 - 删除 Item_Hero[Item_Index_1[5]] 的 物品 传说魔法 勇气勋章 孤注一掷
                                单位 - 为 Item_Hero[Item_Index_1[5]] 删除 传说魔法 勇气勋章 孤注一掷 隐藏
                                设置 Item_Hero[Item_Index_1[5]] = Item_Hero[Item_Count_1[5]]
                                设置 Item_Hero[Item_Count_1[5]] = 没有单位
                                设置 Item_Integer_1[Item_Index_1[5]] = Item_Integer_1[Item_Count_1[5]]
                                设置 Item_Integer_1[Item_Count_1[5]] = 0
                                设置 Item_Index_1[5] = (Item_Index_1[5] - 1)
                                设置 Item_Count_1[5] = (Item_Count_1[5] - 1)
            Else - 动作
                触发器 - 关闭 (当前触发)
[/trigger]
发表于 2012-8-15 18:31:54 | 显示全部楼层
技能的具体作用和冲突的表现形式不说一下吗?
回复

使用道具 举报

 楼主| 发表于 2012-8-15 18:35:10 | 显示全部楼层
大概原因我自己猜是Item_Integer_1索引中的Item_Count_1[4]与Item_Count_1[5]

虽然我之前也有怀疑过会不会冲突

但是我记得我测试过没有问题

而且Count也分别有索引,难道整数变量没有办法么?
回复

使用道具 举报

 楼主| 发表于 2012-8-15 18:36:44 | 显示全部楼层

回 美味豆沙包 的帖子

美味豆沙包:技能的具体作用和冲突的表现形式不说一下吗? (2012-08-15 18:31)
嗯……

简单来说就是给技能目标添加技能

但是两个技能的目标为同一个人时就会出错,比如持续时间没有分别计算
回复

使用道具 举报

 楼主| 发表于 2012-8-15 21:13:31 | 显示全部楼层
嗯……

测试了一下,看来每个技能要对应一套变量啊……

难道不能偷懒么……
回复

使用道具 举报

发表于 2012-8-16 01:16:38 | 显示全部楼层
(⊙_⊙)循环变量冲突是比较常见的问题,可以试一下局部变量
回复

使用道具 举报

发表于 2012-8-16 13:22:47 | 显示全部楼层
T看得头晕啊
回复

使用道具 举报

 楼主| 发表于 2012-8-16 18:55:20 | 显示全部楼层

回 美味豆沙包 的帖子

美味豆沙包:(⊙_⊙)循环变量冲突是比较常见的问题,可以试一下局部变量 (2012-08-16 01:16)
菊部?怎么个菊部法?求解释。
回复

使用道具 举报

发表于 2012-8-16 19:11:06 | 显示全部楼层
局部变量就是local变量...
local integer i
就是定义局部整数变量i的代码

使用局部变量来作为循环整数,可以避免循环整数的冲突

局部变量的具体使用办法请搜索
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 09:15 , Processed in 0.072405 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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