ou99孽缘 发表于 2010-12-14 20:46:05

实时改变附加攻击力的实例教程


首先需要足够多的攻击之爪(+1+4+8+16+32.....)
然后一个初始化触发
事件
时间 - 当游戏逝去 0.00 秒
条 件
动作
   Set gjl_jn = 增加攻击力 (+1024)
   Set gjl_jn = 增加攻击力 (+512)
   Set gjl_jn = 增加攻击力 (+256)
   Set gjl_jn = 增加攻击力 (+128)
   Set gjl_jn = 增加攻击力 (+64)
   Set gjl_jn = 增加攻击力 (+32)
   Set gjl_jn = 增加攻击力 (+16)
   Set gjl_jn = 增加攻击力 (+8)
   Set gjl_jn = 增加攻击力 (+4)
   Set gjl_jn = 增加攻击力 (+2)
   Set gjl_jn = 增加攻击力 (+1)
这些触发记录下来了所有爪子技能
下面是学 习
stkw
   事件
         单位 - 任意单位 学习技能
   条件
         (学习技能) 等于 食尸鬼王 尸体渴望
   动作
         Set stkw_dw = (触发单位)
         触发器 - 开启 stkw2 <预设>

开启的触发就是改变攻击力的触发
如下
stkw2
   事件
         时间 - 每当游戏逝去 1.00 秒
   条件
   动作
         自定义代码:    local location a = GetUnitLoc(udg_stkw_dw)
         Set stkw_dwz = (半径为 925.00 圆心为 (代码: a) 且满足 (((匹配单位) 是 死亡的 <New>) 等于 TRUE) 的所有单位)
         Set stkw_gjl = ((2 x (stkw_dw 的 食尸鬼王 尸体渴望   技能等级)) x (stkw_dwz 中的单位数量))
         循环动作]从 1 到 11, 运行 (Loop - 动作)
             Loop - 动作
               单位 - 为 stkw_dw 删除 gjl_jn]
         循环动作]从 1 到 11, 运行 (Loop - 动作)
             Loop - 动作
               如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                     If - 条件
                         (stkw_gjl mod 2) 等于 1
                     Then - 动作
                         单位 - 为 stkw_dw 添加 gjl_jn]
                         Set stkw_gjl = ((stkw_gjl - 1) / 2)
                     Else - 动作
                         Set stkw_gjl = ((stkw_gjl - 0) / 2)
         单位组 - 删除 stkw_dwz
         点 - 清除 (代码: a)
         自定义代码:    set a = null

这样就好了,一点不复杂

ou99孽缘 发表于 2010-12-14 20:46:28

路过

q1103613479 发表于 2012-6-16 17:20:11

dddddddddd
页: [1]
查看完整版本: 实时改变附加攻击力的实例教程