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

[已解决]做技能时的疑问(((使用牛头震荡波时请注意)))

  [复制链接]
发表于 2007-3-18 16:43:45 | 显示全部楼层 |阅读模式
  呃......
1.wait 0.1会造成主技能先于辅佐技能,不用又会造成辅佐技能先于主技能,如何做到技能同步?
2.图片(已经删除)素主技能和辅佐技能的伤害数据,这个T为什么只有主技能对敌人造成伤害而辅佐技能没有伤害?


已经解决................
使用牛头震荡波时请注意(详见2楼)
  1. threeshockwave
  2.     事件
  3.         单位 - 大魔法师 0001 <预设> 开始施放技能
  4.     条件
  5.         (施放技能) 等于 三叉冲击波
  6.     动作
  7.         设置 shockwavepoint0[0] = (大魔法师 0001 <预设> 的位置)
  8.         设置 shockwavepoint0[1] = (技能施放点)
  9.         设置 shockwavepoint0[2] = (从 shockwavepoint0[0] 开始,距离 100.00 ,方向为 ((shockwavepoint0[0] 到 shockwavepoint0[1] 的角度) + 180.00) 度的位移处)
  10.         设置 shockwavepoint0[3] = (从 shockwavepoint0[0] 开始,距离 100.00 ,方向为 ((shockwavepoint0[0] 到 shockwavepoint0[1] 的角度) - 180.00) 度的位移处)
  11.         设置 shockwavepoint0[4] = (从 shockwavepoint0[0] 开始,距离 100.00 ,方向为 ((shockwavepoint0[0] 到 shockwavepoint0[1] 的角度) + 45.00) 度的位移处)
  12.         设置 shockwavepoint0[5] = (从 shockwavepoint0[0] 开始,距离 100.00 ,方向为 ((shockwavepoint0[0] 到 shockwavepoint0[1] 的角度) - 45.00) 度的位移处)
  13.         如果所有条件成立则做动作1,否则做动作2
  14.             If - 条件
  15.                 (三叉冲击波  的等级对 大魔法师 0001 <预设>) 等于 1
  16.             Then - 动作
  17.                 等待 0.10 秒
  18.                 单位 - 创建 1 个 冲击辅佐 给 (大魔法师 0001 <预设> 的所有者) 在 shockwavepoint0[2] ,面向角度为 ((shockwavepoint0[0] 到 shockwavepoint0[1] 的角度) + 45.00) 度
  19.                 单位 - 隐藏 (最后创建的单位)
  20.                 单位 - 设置 2.00 秒 水元素 类型的生命周期对 (最后创建的单位)
  21.                 单位组 - 添加 (最后创建的单位) 到 shockwaveunitgroup0[0]
  22.                 单位 - 设置 冲击波辅佐  等级对 (最后创建的单位) 为 1
  23.                 单位 - 对 (最后创建的单位) 发布 兽族牛头人酋长 - 震荡波 命令到目标点: shockwavepoint0[4]
  24.                 单位 - 创建 1 个 冲击辅佐 给 (大魔法师 0022 <预设> 的所有者) 在 shockwavepoint0[3] ,面向角度为 ((shockwavepoint0[0] 到 shockwavepoint0[1] 的角度) - 45.00) 度
  25.                 单位 - 隐藏 (最后创建的单位)
  26.                 单位 - 设置 2.00 秒 水元素 类型的生命周期对 (最后创建的单位)
  27.                 单位组 - 添加 (最后创建的单位) 到 shockwaveunitgroup0[0]
  28.                 单位 - 设置 冲击波辅佐  等级对 (最后创建的单位) 为 1
  29.                 单位 - 对 (最后创建的单位) 发布 兽族牛头人酋长 - 震荡波 命令到目标点: shockwavepoint0[5]
  30.             Else - 动作
  31.         无动作
  32.         等待 1.00 秒
  33.         For循环整数A从 0 到 5, 做动作
  34.             Loop - 动作
  35.                 点 - 清除 shockwavepoint0[(循环整数A)]
  36.         单位组 - 选取 shockwaveunitgroup0[0] 内所有单位做动作
  37.             Loop - 动作
  38.                 单位组 - 把 (选取单位) 从 shockwaveunitgroup0[0] 移除
  39.                 单位 - 删除 (选取单位)
复制代码
 楼主| 发表于 2007-3-18 23:58:07 | 显示全部楼层
好吧,自己解决鸟^_^
threeshockwave
    事件
        单位 - 大魔法师 0022 <预设> 开始施放技能
    条件
        (施放技能) 等于 三叉冲击波
    动作
        设置 shockwavepoint0[0] = (大魔法师 0001 <预设> 的位置)
        设置 shockwavepoint0[1] = (技能施放点)
        设置 shockwavepoint0[2] = (从 shockwavepoint0[0] 开始,距离 100.00 ,方向为 ((shockwavepoint0[0] 到 shockwavepoint0[1] 的角度) + 90.00) 度的位移处)     
        设置 shockwavepoint0[3] = (从 shockwavepoint0[0] 开始,距离 100.00 ,方向为 ((shockwavepoint0[0] 到 shockwavepoint0[1] 的角度) - 90.00) 度的位移处)   
        设置 shockwavepoint0[4] = (从 shockwavepoint0[0] 开始,距离 150.00 ,方向为 ((shockwavepoint0[0] 到 shockwavepoint0[1] 的角度) + 60.00) 度的位移处)
        设置 shockwavepoint0[5] = (从 shockwavepoint0[0] 开始,距离 150.00 ,方向为 ((shockwavepoint0[0] 到 shockwavepoint0[1] 的角度) - 60.00) 度的位移处)
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (三叉冲击波  的等级对 大魔法师 0001 <预设>) 等于 1
            Then - 动作
                等待 0.10 秒游戏时间
                单位 - 创建 1 个 冲击辅佐222 给 中立敌对 在 shockwavepoint0[4] ,面向角度为 默认建筑朝向 度
                单位 - 设置 2.00 秒 水元素 类型的生命周期对 (最后创建的单位)
                单位组 - 添加 (最后创建的单位) 到 shockwaveunitgroup0[0]
                单位 - 创建 1 个 冲击辅佐222 给 中立敌对 在 shockwavepoint0[5] ,面向角度为 默认建筑朝向 度
                单位 - 设置 2.00 秒 水元素 类型的生命周期对 (最后创建的单位)
                单位组 - 添加 (最后创建的单位) 到 shockwaveunitgroup0[0]
                单位 - 创建 1 个 冲击辅佐 给 (大魔法师 0001 <预设> 的所有者) 在 shockwavepoint0[2] ,面向角度为 ((shockwavepoint0[0] 到 shockwavepoint0[1] 的角度) + 45.00) 度
                单位 - 隐藏 (最后创建的单位)
                单位 - 设置 2.00 秒 水元素 类型的生命周期对 (最后创建的单位)
                单位组 - 添加 (最后创建的单位) 到 shockwaveunitgroup0[0]
                单位 - 设置 冲击波辅佐  等级对 (最后创建的单位) 为 1
                单位 - 对 (最后创建的单位) 发布 兽族牛头人酋长 - 震荡波 命令到目标点: shockwavepoint0[4]
                单位 - 创建 1 个 冲击辅佐 给 (大魔法师 0022 <预设> 的所有者) 在 shockwavepoint0[3] ,面向角度为 ((shockwavepoint0[0] 到 shockwavepoint0[1] 的角度) - 45.00) 度
                单位 - 隐藏 (最后创建的单位)
                单位 - 设置 2.00 秒 水元素 类型的生命周期对 (最后创建的单位)
                单位组 - 添加 (最后创建的单位) 到 shockwaveunitgroup0[0]
                单位 - 设置 冲击波辅佐  等级对 (最后创建的单位) 为 1
                单位 - 对 (最后创建的单位) 发布 兽族牛头人酋长 - 震荡波 命令到目标点: shockwavepoint0[5]
            Else - 动作
        无动作
    等待 1.50 秒
    For循环整数A从 0 到 5, 做动作
          Loop - 动作
                点 - 清除 shockwavepoint0[(循环整数A)]
        单位组 - 选取 shockwaveunitgroup0[0] 内所有单位做动作
            Loop - 动作
                单位组 - 把 (选取单位) 从 shockwaveunitgroup0[0] 移除
                单位 - 删除 (选取单位)
回复

使用道具 举报

 楼主| 发表于 2007-3-19 00:12:17 | 显示全部楼层
Q1的原因:计算角度出错~_~!
Q2的原因:经过仔细测试才发现牛头的震荡波在施放时如果施放点没有敌人或者素同盟单位会造成该次魔法无效

SO,增加了中立敌对的辅佐单位,当自己的辅佐单位施放技能时,技能施放点在中立敌对单位上,从而使技能有效.

但是,如果自己的技能施放点在中立被动单位身上,仅仅对属于中立被动的单位有效,
相反,如果自己的技能施放点在属于自己的敌人(除了中立被动以外)身上,不会对中立被动有影响.

PS:为了技能不露馅,冲击辅佐222已经增加了幽灵技能(不可添加蝗虫技能,不可用T隐藏,否则同样会使技能无效化).把单位生命调整为NNNNN,金钱木头奖励调整为0,等级调整为0,酱紫就经验,金钱两不影响鸟.....................
唯一会露馅的地方就素:如果自己或者别人有反隐型功能的话......
不知道这个露馅能避免不?呃,=其他淫把...........

555,测试得好辛苦啊,睡觉去ZZZZZZZZZZZZZZZZZ
回复

使用道具 举报

发表于 2007-3-19 07:26:23 | 显示全部楼层
......恩强大,
回复

使用道具 举报

 楼主| 发表于 2007-3-19 11:55:29 | 显示全部楼层
呃,更正一点,这个BUG只会出现在中立被动身上,其他敌人没有这个情况.
也许素昨晚太夜了,漏了说明..............................

PS:BLZ素故意做出这个BUG的?
回复

使用道具 举报

发表于 2007-3-22 01:01:50 | 显示全部楼层
谢谢楼主分享.
回复

使用道具 举报

发表于 2007-3-22 02:45:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2007-3-22 11:49:43 | 显示全部楼层
可以按住Shift编辑模型,随便选一个无意义的代码例如:U.mdx
-------------
恩,不会有模型了.
回复

使用道具 举报

发表于 2007-3-22 12:24:46 | 显示全部楼层
我直接用.mdl 应该一样的作用吧
回复

使用道具 举报

发表于 2007-3-25 09:59:57 | 显示全部楼层
额...事实证明 WIF成长ING
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 01:55 , Processed in 0.037272 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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