找回密码
 点一下
查看: 1574|回复: 7

关于dota召唤师的元素召唤

[复制链接]
发表于 2009-3-10 19:12:28 | 显示全部楼层 |阅读模式
将当前所操控的元素的精华融合在一起,形成全新的技能,供召唤师使用。新技能的类型取决于融合过程中,冰、雷、火三种元素所占的比例。

冷却时间:30/30/15/5秒
魔法消耗:20/40/60/80点

等级 1 - 最多保留一个新的技能,魔法消耗点20点,施法间隔30秒。
等级 2 - 最多保留二个新的技能,魔法消耗点40点,施法间隔30秒。
等级 3 - 最多保留二个新的技能,魔法消耗点60点,施法间隔15秒。
等级 4 - 最多保留二个新的技能,魔法消耗点80点,施法间隔5秒。

  想问下 如何设置 最多保留一个新的技能   最多保留二个新的技能
是禁用技能还是删除 每次产生新技能都是替换了 原来有的2个里面最先产生的
发表于 2009-3-10 19:23:54 | 显示全部楼层
是删除,所以召唤师才可以无限放技能
删除了再组合就冷却了
回复

使用道具 举报

 楼主| 发表于 2009-3-10 19:27:05 | 显示全部楼层
那怎么设置保留技能的数量
能保留一个好处理 删除原来有的就可以了
  可是保留两个呢?
  还有召唤师的技能 被替换再换回来cd没有冷却·
回复

使用道具 举报

 楼主| 发表于 2009-3-10 23:38:48 | 显示全部楼层
1.w3x (26 KB, 下载次数: 16) 技能完成一半  还是没想到保存2技能的方法
回复

使用道具 举报

发表于 2009-3-10 23:43:44 | 显示全部楼层
可以用数组abil_arr、一个下标指针变量pointer和一个最大技能数变量max吧
invoke的时候先判断是不是和数组内的技能相同,如果相同,那么什么都不干,否则删除abil_arr[pointer],设置abil_arr[pointer]为新的技能,添加新技能,设置pointer=(pointer+1) mod max
max在最大数量改变时改变
回复

使用道具 举报

 楼主| 发表于 2009-3-10 23:54:52 | 显示全部楼层
e盲  大大发个演示或全中文的语言吧····
回复

使用道具 举报

发表于 2009-3-11 09:49:40 | 显示全部楼层
上面除了invoke之外都是中文,难道lz能用中文的变量名么?
回复

使用道具 举报

 楼主| 发表于 2009-3-11 14:09:59 | 显示全部楼层
没看懂你说的 按自己想到的方法处理好了

[trigger]
end 复制
    事件
        单位 - 任意单位 开始施放技能
    条件
        (施放技能) 等于 元素合成
    动作
        循环动作[循环整数A]从 1 到 10, 运行 (Loop - 动作)
            Loop - 动作
                玩家 - 禁用 j[(循环整数A)] 对 玩家1(红色)
        单位 - 删除 1冰  从 (触发单位)
        单位 - 删除 2冰  从 (触发单位)
        单位 - 删除 3冰  从 (触发单位)
        单位 - 删除 1火  从 (触发单位)
        单位 - 删除 2火  从 (触发单位)
        单位 - 删除 3火  从 (触发单位)
        单位 - 删除 1电  从 (触发单位)
        单位 - 删除 2电  从 (触发单位)
        单位 - 删除 3电  从 (触发单位)
        等待 0.01 秒
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
            If - 条件
                l[1] 等于 1
                l[2] 等于 1
                l[3] 等于 1
            Then - 动作
                玩家 - 允许 j[1] 对 (触发玩家)
            Else - 动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
            If - 条件
                l[1] 等于 2
                l[2] 等于 2
                l[3] 等于 2
            Then - 动作
                玩家 - 允许 j[2] 对 (触发玩家)
            Else - 动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
            If - 条件
                l[1] 等于 3
                l[2] 等于 3
                l[3] 等于 3
            Then - 动作
                玩家 - 允许 j[3] 对 (触发玩家)
            Else - 动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
            If - 条件
                l[1] 等于 1
                l[2] 等于 1
                l[3] 等于 2
            Then - 动作
                玩家 - 允许 j[4] 对 (触发玩家)
            Else - 动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
            If - 条件
                l[1] 等于 1
                l[2] 等于 1
                l[3] 等于 3
            Then - 动作
                玩家 - 允许 j[5] 对 (触发玩家)
            Else - 动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
            If - 条件
                l[1] 等于 2
                l[2] 等于 2
                l[3] 等于 1
            Then - 动作
                玩家 - 允许 j[6] 对 (触发玩家)
            Else - 动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
            If - 条件
                l[1] 等于 2
                l[2] 等于 2
                l[3] 等于 3
            Then - 动作
                玩家 - 允许 j[7] 对 (触发玩家)
            Else - 动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
            If - 条件
                l[1] 等于 3
                l[2] 等于 3
                l[3] 等于 1
            Then - 动作
                玩家 - 允许 j[8] 对 (触发玩家)
            Else - 动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
            If - 条件
                And - 所有条件成立
                    条件
                        l[2] 等于 3
                        l[1] 等于 3
                        l[3] 等于 2
            Then - 动作
                玩家 - 允许 j[9] 对 (触发玩家)
            Else - 动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
            If - 条件
                And - 所有条件成立
                    条件
                        l[1] 等于 1
                        l[2] 等于 2
                        l[3] 等于 3
            Then - 动作
                玩家 - 允许 j[10] 对 (触发玩家)
            Else - 动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
            If - 条件
                (元素合成  的等级对 (触发单位)) 大于 1
            Then - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                    If - 条件
                        l[4] 等于 1
                        l[5] 等于 1
                        l[6] 等于 1
                    Then - 动作
                        玩家 - 允许 j[1] 对 (触发玩家)
                    Else - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                    If - 条件
                        l[4] 等于 2
                        l[5] 等于 2
                        l[6] 等于 2
                    Then - 动作
                        玩家 - 允许 j[2] 对 (触发玩家)
                    Else - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                    If - 条件
                        l[4] 等于 3
                        l[5] 等于 3
                        l[6] 等于 3
                    Then - 动作
                        玩家 - 允许 j[3] 对 (触发玩家)
                    Else - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                    If - 条件
                        l[4] 等于 1
                        l[5] 等于 1
                        l[6] 等于 2
                    Then - 动作
                        玩家 - 允许 j[4] 对 (触发玩家)
                    Else - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                    If - 条件
                        l[4] 等于 1
                        l[5] 等于 1
                        l[6] 等于 3
                    Then - 动作
                        玩家 - 允许 j[5] 对 (触发玩家)
                    Else - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                    If - 条件
                        l[4] 等于 2
                        l[5] 等于 2
                        l[6] 等于 1
                    Then - 动作
                        玩家 - 允许 j[6] 对 (触发玩家)
                    Else - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                    If - 条件
                        l[4] 等于 2
                        l[5] 等于 2
                        l[6] 等于 3
                    Then - 动作
                        玩家 - 允许 j[7] 对 (触发玩家)
                    Else - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                    If - 条件
                        l[4] 等于 3
                        l[5] 等于 3
                        l[6] 等于 1
                    Then - 动作
                        玩家 - 允许 j[8] 对 (触发玩家)
                    Else - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                    If - 条件
                        And - 所有条件成立
                            条件
                                l[4] 等于 3
                                l[5] 等于 3
                                l[6] 等于 2
                    Then - 动作
                        玩家 - 允许 j[9] 对 (触发玩家)
                    Else - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                    If - 条件
                        And - 所有条件成立
                            条件
                                l[4] 等于 1
                                l[5] 等于 2
                                l[6] 等于 3
                    Then - 动作
                        玩家 - 允许 j[10] 对 (触发玩家)
                    Else - 动作
            Else - 动作
        Set l[4] = l[1]
        Set l[5] = l[2]
        Set l[6] = l[3]
        等待 0.01 秒
        Set l[1] = 0
        Set l[2] = 0
        Set l[3] = 0

[/trigger]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 10:44 , Processed in 0.040905 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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