找回密码
 点一下
查看: 1157|回复: 10

求帮忙解决一个触发问题,,关于物品升级

[复制链接]
发表于 2008-8-15 11:07:18 | 显示全部楼层 |阅读模式
不知道为什么....触发没修改,第一次玩的时候都可以,后面就不行了..  我在地图上多放了一个那装备,不知道有影响没.  触发如下
[trigger]XueYingDao
    事件
        单位 - 单位 被攻击的
    环境
        ((触发单位) 的所有者) 不等于 玩家 1 (红色)
        ((触发单位) 的所有者) 不等于 玩家 2 (蓝色)
        ((触发单位) 的所有者) 不等于 玩家 3 (青色)
        ((触发单位) 的所有者) 不等于 玩家 4 (紫色)
        ((触发单位) 的所有者) 不等于 玩家 5 (黄色)
        ((触发单位) 的所有者) 不等于 玩家 6 (橙色)
        或 - 任意 (条件) 为 真
            环境
                (物品(英雄 (攻击的单位) 物品栏第 1格中的物品)的类型) 等于 |CFF3E10F5雪|R|CFF109AF5饮|R|CFF734470狂|R|CFF21D14E刀|R
                (物品(英雄 (攻击的单位) 物品栏第 1格中的物品)的类型) 等于 |CFF3E10F5雪|R|CFF109AF5饮|R|CFF734470狂|R|CFF21D14E刀|R
                (物品(英雄 (攻击的单位) 物品栏第 1格中的物品)的类型) 等于 |CFF3E10F5雪|R|CFF109AF5饮|R|CFF734470狂|R|CFF21D14E刀|R
                (物品(英雄 (攻击的单位) 物品栏第 1格中的物品)的类型) 等于 |CFF3E10F5雪|R|CFF109AF5饮|R|CFF734470狂|R|CFF21D14E刀|R
                (物品(英雄 (攻击的单位) 物品栏第 1格中的物品)的类型) 等于 |CFF3E10F5雪|R|CFF109AF5饮|R|CFF734470狂|R|CFF21D14E刀|R
    动作
        如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
            If - 环境
                或 - 任意 (条件) 为 真
                    环境
                        (物品(英雄 (攻击的单位) 物品栏第 1格中的物品)的类型) 等于 |CFF3E10F5雪|R|CFF109AF5饮|R|CFF734470狂|R|CFF21D14E刀|R
                        (物品(英雄 (攻击的单位) 物品栏第 1格中的物品)的类型) 等于 |CFF3E10F5雪|R|CFF109AF5饮|R|CFF734470狂|R|CFF21D14E刀|R
                        (物品(英雄 (攻击的单位) 物品栏第 1格中的物品)的类型) 等于 |CFF3E10F5雪|R|CFF109AF5饮|R|CFF734470狂|R|CFF21D14E刀|R
                        (物品(英雄 (攻击的单位) 物品栏第 1格中的物品)的类型) 等于 |CFF3E10F5雪|R|CFF109AF5饮|R|CFF734470狂|R|CFF21D14E刀|R
            Then - 动作
                设置 XueYingDao1 = (XueYingDao1 + 1)
                游戏 - 对 (所有玩家) 显示文本: (字符串(XueYingDao1))
                如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
                    If - 环境
                        XueYingDao1 等于 XueYingDao2
                    Then - 动作
                        设置 XueYingDao4 = (XueYingDao4 + 700)
                        物品 - 删除 (英雄 (攻击的单位) 物品栏第 1格中的物品)
                        设置 XueYingDao4 = (XueYingDao4 + 1)
                        英雄 - 创建 XueYingDao3[XueYingDao4] 并且给 (攻击的单位)
                        游戏 - 对 (所有玩家) 显示文本: (|CFFFAB71B恭喜 + ((玩家 ((攻击的单位) 的所有者) 的名字) + 的血饮狂刀提升了等级|R))
                        特效 - 对 overhead 的部位创造效果,在 (攻击的单位) 的身上,效果为 Abilities\Spells\Other\TalkToMe\TalkToMe.mdl
                        等待 0.20 秒
                        特效 - 删除 (最后创建的特殊效果)
                    Else - 动作
                        不做任何动作
            Else - 动作
[/trigger]
  帮忙优化下也行.  我怎么感觉复杂了.
发表于 2008-8-15 12:13:52 | 显示全部楼层
你所有的判断都是第一个物品………………
回复

使用道具 举报

发表于 2008-8-15 12:17:29 | 显示全部楼层
就是啊
为什么每个判断都是一样的?
回复

使用道具 举报

 楼主| 发表于 2008-8-15 16:22:04 | 显示全部楼层
恩恩..
   因为我的物品是说了放在第一格才能升级的
回复

使用道具 举报

发表于 2008-8-15 21:03:58 | 显示全部楼层
那么或里面的条件有什么区别呢
回复

使用道具 举报

 楼主| 发表于 2008-8-15 21:16:36 | 显示全部楼层
不懂扼.
    麻烦指出下错误......
      急求
回复

使用道具 举报

发表于 2008-8-15 21:21:13 | 显示全部楼层
我们连看都看不明白,这些条件太混乱了
回复

使用道具 举报

 楼主| 发表于 2008-8-15 21:29:21 | 显示全部楼层
......................................................
不会吧.......
  那有没有关于物品靠砍了之后,砍了N刀,升级的演示扼/
回复

使用道具 举报

发表于 2008-8-15 21:38:37 | 显示全部楼层
我记得551155以前做过的,可能没加到演示集里或者是我没找到………………

可以利用自定义值,单位被攻击,如果攻击单位第一格是XX,设置攻击单位第一格物品的自定义值+1,如果攻击单位第一格物品的自定义值满足XX条件,删除攻击单位第一格物品,创建某物品给攻击单位,大概如此
回复

使用道具 举报

 楼主| 发表于 2008-8-15 21:47:13 | 显示全部楼层
我确实是这样做的扼..  
但是不知道是哪里错的.
   思路是对的扼......
      [trigger]Jingyan1
    事件
        单位 - 单位 死亡
    环境
        ((凶手单位) 是 一个英雄) 等于 TRUE
        或 - 任意 (条件) 为 真
            环境
                (物品(英雄 (凶手单位) 物品栏第 1格中的物品)的类型) 等于 |CFFFFFFFF霜冻之剑LV.1|R
                (物品(英雄 (凶手单位) 物品栏第 1格中的物品)的类型) 等于 |CFFFFFFFF霜冻之剑LV.2|R
                (物品(英雄 (凶手单位) 物品栏第 1格中的物品)的类型) 等于 |CFFFFFFFF霜冻之剑LV.3|R
                (物品(英雄 (凶手单位) 物品栏第 1格中的物品)的类型) 等于 |CFFFFFFFF霜冻之剑LV.4|R
                (物品(英雄 (凶手单位) 物品栏第 1格中的物品)的类型) 等于 |CFFFFFFFF霜冻之剑LV.5|R
                (物品(英雄 (凶手单位) 物品栏第 1格中的物品)的类型) 等于 |CFFFFFFFF霜冻之剑LV.6|R
                (物品(英雄 (凶手单位) 物品栏第 1格中的物品)的类型) 等于 |CFFFFFFFF霜冻之剑LV.8|R
                (物品(英雄 (凶手单位) 物品栏第 1格中的物品)的类型) 等于 |CFFFFFFFF霜冻之剑LV.9|R
                (物品(英雄 (凶手单位) 物品栏第 1格中的物品)的类型) 等于 |CFFFFFFFF霜冻之剑LV.7|R
    动作
        如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
            If - 环境
                (物品(英雄 (凶手单位) 物品栏第 1格中的物品)的类型) 等于 |CFFFFFFFF霜冻之剑LV.1|R
            Then - 动作
                设置 HanBingJian2 = (HanBingJian2 + 1)
                游戏 - 对 (所有玩家) 显示文本: (|cffffDJ89寒冰剑经验|r + ((字符串(HanBingJian2)) + (/ + ((字符串(HanBingJian1)) + .))))
            Else - 动作
                如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
                    If - 环境
                        (物品(英雄 (凶手单位) 物品栏第 1格中的物品)的类型) 等于 |CFFFFFFFF霜冻之剑LV.2|R
                    Then - 动作
                        设置 HanBingJian2 = (HanBingJian2 + 1)
                        游戏 - 对 (所有玩家) 显示文本: (|cffffDJ89寒冰剑经验|r + ((字符串(HanBingJian2)) + (/ + ((字符串(HanBingJian1)) + .))))
                    Else - 动作
                        如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
                            If - 环境
                                (物品(英雄 (凶手单位) 物品栏第 1格中的物品)的类型) 等于 |CFFFFFFFF霜冻之剑LV.3|R
                            Then - 动作
                                设置 HanBingJian2 = (HanBingJian2 + 1)
                                游戏 - 对 (所有玩家) 显示文本: (|cffffDJ89寒冰剑经验|r + ((字符串(HanBingJian2)) + (/ + ((字符串(HanBingJian1)) + .))))
                            Else - 动作
                                如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
                                    If - 环境
                                        (物品(英雄 (凶手单位) 物品栏第 1格中的物品)的类型) 等于 |CFFFFFFFF霜冻之剑LV.4|R
                                    Then - 动作
                                        设置 HanBingJian2 = (HanBingJian2 + 1)
                                        游戏 - 对 (所有玩家) 显示文本: (|cffffDJ89寒冰剑经验|r + ((字符串(HanBingJian2)) + (/ + ((字符串(HanBingJian1)) + .))))
                                    Else - 动作
                                        如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
                                            If - 环境
                                                (物品(英雄 (凶手单位) 物品栏第 1格中的物品)的类型) 等于 |CFFFFFFFF霜冻之剑LV.5|R
                                            Then - 动作
                                                设置 HanBingJian2 = (HanBingJian2 + 1)
                                                游戏 - 对 (所有玩家) 显示文本: (|cffffDJ89寒冰剑经验|r + ((字符串(HanBingJian2)) + (/ + ((字符串(HanBingJian1)) + .))))
                                            Else - 动作
                                                如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
                                                    If - 环境
                                                        (物品(英雄 (凶手单位) 物品栏第 1格中的物品)的类型) 等于 |CFFFFFFFF霜冻之剑LV.6|R
                                                    Then - 动作
                                                        设置 HanBingJian2 = (HanBingJian2 + 1)
                                                        游戏 - 对 (所有玩家) 显示文本: (|cffffDJ89寒冰剑经验|r + ((字符串(HanBingJian2)) + (/ + ((字符串(HanBingJian1)) + .))))
                                                    Else - 动作
                                                        如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
                                                            If - 环境
                                                                (物品(英雄 (凶手单位) 物品栏第 1格中的物品)的类型) 等于 |CFFFFFFFF霜冻之剑LV.7|R
                                                            Then - 动作
                                                                设置 HanBingJian2 = (HanBingJian2 + 1)
                                                                游戏 - 对 (所有玩家) 显示文本: (|cffffDJ89寒冰剑经验|r + ((字符串(HanBingJian2)) + (/ + ((字符串(HanBingJian1)) + .))))
                                                            Else - 动作
                                                                如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
                                                                    If - 环境
                                                                        (物品(英雄 (凶手单位) 物品栏第 1格中的物品)的类型) 等于 |CFFFFFFFF霜冻之剑LV.8|R
                                                                    Then - 动作
                                                                        设置 HanBingJian2 = (HanBingJian2 + 1)
                                                                        游戏 - 对 (所有玩家) 显示文本: (|cffffDJ89寒冰剑经验|r + ((字符串(HanBingJian2)) + (/ + ((字符串(HanBingJian1)) + .))))
                                                                    Else - 动作
        如果 (所有条件是成立的) ,那么做 (动作) 否则[如果不成立]做 (动作)
            If - 环境
                HanBingJian2 大于或者等于 HanBingJian1
            Then - 动作
                设置 HanBingJian6 = (物品 (英雄 (凶手单位) 物品栏第 1格中的物品) 的等级)
                物品 - 删除 (英雄 (凶手单位) 物品栏第 1格中的物品)
                英雄 - 创建 HanBingJian4[(HanBingJian6 + 1)] 并且给 (凶手单位)
                设置 HanBingJian1 = (HanBingJian1 + 10)
            Else - 动作
[/trigger]
这是我以前做的,靠砍死怪加自定义值,成功了扼...我知道现在的怎么失败了
回复

使用道具 举报

 楼主| 发表于 2008-8-15 21:59:55 | 显示全部楼层
报告,已解决
后面有个设置变量的地方错了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-21 04:21 , Processed in 0.031228 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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