找回密码
 点一下
查看: 1708|回复: 9

好吧,攻击之爪作为技能存在的时候不能同时存在两个么

[复制链接]
发表于 2011-5-9 00:02:57 | 显示全部楼层 |阅读模式
        在尝试自己制作中心计时器删除添加技能事件

         用了发动技能效果就增加一个书本(先前是攻击之爪)给单位。

         于是发现只能添加一次(再次添加无效)

         于是跑过来求方法了
   
       好吧 是我脑残到用高科的
------------------------------------------------------------------------------------------

         下边是我的几个触发和附件
     [trigger]EatLearn
    事件
        单位 - 任意单位 学习技能
    条件
        (学习技能) 等于 食死
    动作
        单位 - 为 (触发单位) 添加 藏尸体的柜子
        设置 Learn_E = (触发单位)
        设置 Skill[1] = (学习技能)
        设置 E_mint[0] = (Learn_E 的 食死  技能等级)
        设置 E_mint[1] = (4 + E_mint[0])
        设置 E_mint[2] = 2
        设置 E_mint[3] = ((8 + (3 x E_mint[0])) / 1000)
        设置 E_mint[4] = (80 + (20 x E_mint[0]))
        触发器 - 开启 Eatdeath <预设>
        触发器 - 开启 Eatdeath2 <预设>
[/trigger]
     
     [trigger]Eatdeath
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 食死
    动作
        设置 Eattinger = (施法单位)
        设置 Skillshaves[zls2] = Eattinger
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                ((施法单位) 是 英雄) 等于 TRUE
            Then - 动作
                循环动作[zls]从 1 到 E_mint[1], 运行 (Loop - 动作)
                    Loop - 动作
                        设置 zls2 = (zls2 + 1)
                        设置 Skillshaves[zls2] = Eattinger
                        单位 - 为 Skillshaves[zls2] 添加 回复速度增加辅助
                        设置 Allskill[zls2] = 回复速度增加辅助
                        计时器 - 启动 Centertime[zls2],应用计时方式: 一次性,计时周期为 3.00 秒
                        触发器 - 为 CenterTimes <预设> 添加事件: (时间 - Centertime[zls2] 到期)
                        触发器 - 为 CenterTimes <预设> 添加事件: (单位 - Skillshaves[zls2] 死亡)
                设置 zls2 = (zls2 + 1)
                设置 Skillshaves[zls2] = Eattinger
                单位 - 为 Skillshaves[zls2] 添加 藏爪子的黑盒子 英雄
                设置 Allskill[zls2] = 藏爪子的黑盒子 英雄
                计时器 - 启动 Centertime[zls2],应用计时方式: 一次性,计时周期为 (转换 E_mint[4] 为实数) 秒
                触发器 - 为 CenterTimes <预设> 添加事件: (时间 - Centertime[zls2] 到期)
                触发器 - 为 CenterTimes <预设> 添加事件: (单位 - Skillshaves[zls2] 死亡)
            Else - 动作
                循环动作[zls]从 1 到 E_mint[1], 运行 (Loop - 动作)
                    Loop - 动作
                        设置 zls2 = (zls2 + 1)
                        设置 Skillshaves[zls2] = Eattinger
                        单位 - 为 Skillshaves[zls2] 添加 回复速度增加辅助
                        设置 Allskill[zls2] = 回复速度增加辅助
                        计时器 - 启动 Centertime[zls2],应用计时方式: 一次性,计时周期为 3.00 秒
                        触发器 - 为 CenterTimes <预设> 添加事件: (时间 - Centertime[zls2] 到期)
                        触发器 - 为 CenterTimes <预设> 添加事件: (单位 - Skillshaves[zls2] 死亡)
                设置 zls2 = (zls2 + 1)
                游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: (转换 zls2 为字符串)
                设置 Skillshaves[zls2] = Eattinger
                单位 - 为 Skillshaves[zls2] 添加 攻击力增加辅助
                设置 Allskill[zls2] = 攻击力增加辅助
                计时器 - 启动 Centertime[zls2],应用计时方式: 一次性,计时周期为 (转换 E_mint[4] 为实数) 秒
                触发器 - 为 CenterTimes <预设> 添加事件: (时间 - Centertime[zls2] 到期)
                触发器 - 为 CenterTimes <预设> 添加事件: (单位 - Skillshaves[zls2] 死亡)
                设置 zls2 = (zls2 + 1)
                游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: (转换 zls2 为字符串)
                设置 Skillshaves[zls2] = Eattinger
                单位 - 为 Skillshaves[zls2] 添加 攻击速度增加辅助
                设置 Allskill[zls2] = 攻击速度增加辅助
                计时器 - 启动 Centertime[zls2],应用计时方式: 一次性,计时周期为 (转换 E_mint[4] 为实数) 秒
                触发器 - 为 CenterTimes <预设> 添加事件: (时间 - Centertime[zls2] 到期)
                触发器 - 为 CenterTimes <预设> 添加事件: (单位 - Skillshaves[zls2] 死亡)
[/trigger]

                [trigger]CenterTimes
    事件
    条件
    动作
        循环动作[zls3]从 1 到 zls2, 运行 (Loop - 动作)
            Loop - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                    If - 条件
                        (到期的计时器) 等于 Centertime[zls3]
                    Then - 动作
                        单位 - 为 Skillshaves[zls3] 删除 Allskill[zls3]
                        设置 Allskill[zls2] = Allskill[zls3]
                        设置 Centertime[zls2] = Centertime[zls3]
                        设置 Skillshaves[zls2] = Skillshaves[zls3]
                        设置 zls2 = (zls2 - 1)
                    Else - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                    If - 条件
                        (死亡单位) 等于 Skillshaves[zls3]
                    Then - 动作
                        单位 - 为 Skillshaves[zls3] 删除 Allskill[zls3]
                        设置 Allskill[zls2] = Allskill[zls3]
                        设置 Centertime[zls2] = Centertime[zls3]
                        设置 Skillshaves[zls2] = Skillshaves[zls3]
                        设置 zls2 = (zls2 - 1)
                    Else - 动作
[/trigger]
            

贪吃蛇.w3x

29 KB, 下载次数: 3

发表于 2011-5-9 10:29:23 | 显示全部楼层
试试火焰之球或者艾露恩的祝福之类的,加攻击力的技能其实挺多的,要是英雄直接用属性强化得了……
另外,最近处于颓废期,所以不要指望我能给你准确的回答……哪个有效,自己测试吧……

突然觉得不对劲……带两个攻击之爪是可以的,两个技能因该没问题才是……反正火焰之球可以,也许你触发错了……
回复

使用道具 举报

发表于 2011-5-9 12:23:12 | 显示全部楼层
貌似技能可以在同一个单位身上同时存在同样的2个,3个4个都没问题
但是似乎触发添加的话,只允许1个
回复

使用道具 举报

发表于 2011-5-9 12:33:25 | 显示全部楼层
搜索商店法
回复

使用道具 举报

发表于 2011-5-9 12:44:35 | 显示全部楼层
好吧再次被变量看头晕了  我记得DOTA神灵武士那个演示里面有用到这个
回复

使用道具 举报

 楼主| 发表于 2011-5-9 13:33:50 | 显示全部楼层
      好吧  可恶的商店法思路到底是什么
回复

使用道具 举报

发表于 2011-5-9 13:38:16 | 显示全部楼层
回复

使用道具 举报

发表于 2011-5-9 14:29:39 | 显示全部楼层
原理是魔兽的一个BUG:购买物品时将其删掉,技能会被保留下来。
回复

使用道具 举报

 楼主| 发表于 2011-5-9 14:34:54 | 显示全部楼层
          于是  于是

        那个该死的删除点到底在哪里啊

贪吃蛇.w3x

50 KB, 下载次数: 3

回复

使用道具 举报

发表于 2011-5-9 14:51:57 | 显示全部楼层
受漠……其实魔法书是不能重复添加的……刚发现……所以不要用魔法书了,直接添加攻击之爪吧,虽然麻烦点……最近没见你上Q啊……
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 14:05 , Processed in 0.051656 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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