找回密码
 点一下
查看: 2099|回复: 12

新人求助。(chyj4747:求助突进与击退问题)

[复制链接]
发表于 2014-7-18 18:20:10 | 显示全部楼层 |阅读模式
本帖最后由 chyj4747 于 2014-8-6 06:13 编辑

新人求助  帮做一个突进的技能。
单位——突进到目标面前——被突进的单位被击退。
发表于 2014-8-5 12:17:12 | 显示全部楼层
……。。沙发软软的…………类似于一个单位冲过去,把另一个单位撞飞……是吧……

点评

是滴  详情 回复 发表于 2014-8-23 11:18
回复

使用道具 举报

发表于 2014-8-6 06:13:36 | 显示全部楼层
本帖最后由 chyj4747 于 2014-8-6 06:14 编辑

LZ自己搜下冲锋的做法,不管突进还是击退都是冲锋
PS:就算现在魔兽版块没什么人了,标题最好还是简单点明下问题,方便别人查看与搜索

点评

看到楼主的提问 我第1个想到的是真三里赵云的D技能 chyj4747你还有单体击退和群体击退的演示地图麽? 我想参考1下你的做法 自己写了个群体冲锋+伤害技能=_=  详情 回复 发表于 2014-8-23 12:29
回复

使用道具 举报

 楼主| 发表于 2014-8-23 11:18:30 | 显示全部楼层
kirito 发表于 2014-8-5 12:17
……。。沙发软软的…………类似于一个单位冲过去,把另一个单位撞飞……是吧……

是滴
回复

使用道具 举报

发表于 2014-8-23 12:29:36 | 显示全部楼层
本帖最后由 RoyalFlare 于 2014-8-23 12:35 编辑
chyj4747 发表于 2014-8-6 06:13
LZ自己搜下冲锋的做法,不管突进还是击退都是冲锋
PS:就算现在魔兽版块没什么人了,标题最好还是简单点明 ...


看到楼主的提问 我第1个想到的是真三里赵云的D技能
chyj4747你还有单体击退和群体击退的演示地图麽? 我想参考1下你的做法
自己写了个群体冲锋+伤害技能=_= 但是不会做地图边界判定 1但冲出地图边界游戏就会崩溃
回复

使用道具 举报

发表于 2014-8-23 13:37:04 | 显示全部楼层
本帖最后由 RoyalFlare 于 2014-8-23 13:38 编辑

  1. Whirlwind
  2.     事件
  3.         单位 - 任意单位 发动技能效果
  4.     条件
  5.         (施放技能) 等于 死亡旋风
  6.     动作
  7.         设置 DashUnit = (触发单位)
  8.         单位 - 添加 死亡旋风 (单位技能) 给 (触发单位)
  9.         单位 - 设置 (触发单位) 的 死亡旋风 (单位技能) 等级为 ((触发单位) 的 死亡旋风  技能等级)
  10.         等待 0.02 秒
  11.         单位 - 暂停 (触发单位)
  12.         单位 - 设置 (触发单位) 关闭 碰撞
  13.         动画 - 改变 (触发单位) 的动画播放速度为正常速度的 400.00%
  14.         触发器 - 开启 Whirlwind2 <预设>
  15.         等待 2.00 秒
  16.         触发器 - 关闭 Whirlwind2 <预设>
  17.         单位 - 设置 (触发单位) 打开 碰撞
  18.         单位 - 恢复 (触发单位)
  19.         单位组 - 清空 Group4[1] 内所有单位
  20.         单位 - 删除 死亡旋风 (单位技能) 从 (触发单位)
  21.         动画 - 改变 (触发单位) 的动画播放速度为正常速度的 100.00%
  22.         动画 - 播放 (触发单位) 的 Stand 动作
  23.         自定义代码:   call DestroyGroup( udg_Group4[1] )
  24.         自定义代码:   set udg_DashUnit = null
复制代码


  1. Whirlwind2
  2.     事件
  3.         时间 - 每当游戏逝去 0.02 秒
  4.     条件
  5.     动作
  6.         设置 Apx[1] = (DashUnit 的位置)
  7.         设置 Dash_Point[1] = (从 Apx[1] 开始,距离 20.00 ,方向为 (DashUnit 的面向角度) 度的位移处)
  8.         自定义代码:   call RemoveLocation( udg_Apx[1] )
  9.         如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
  10.             If - 条件
  11.                 (Dash_Point[1] 处的 可通行地面 通行状态为关闭) 等于 TRUE
  12.             Then - 动作
  13.                 不做任何动作
  14.             Else - 动作
  15.                 单位 - 立即移动 DashUnit 到 Dash_Point[1]
  16.         特殊效果 - 在 Dash_Point[1] 创建特效: Abilities\Weapons\AncientProtectorMissile\AncientProtectorMissile.mdl
  17.         特殊效果 - 删除 (最后创建的特效)
  18.         设置 DwzPx[1] = (半径为 360.00 圆心为 Dash_Point[1] 且满足 ((((匹配单位) 是 建筑) 等于 FALSE) 且 (((匹配单位) 是 (DashUnit 的所有者) 的敌对单位) 等于 TRUE)) 的所有单位)
  19.         单位组 - 选取 DwzPx[1] 内所有单位做动作
  20.             Loop - 动作
  21.                 设置 Apx[1] = ((选取单位) 的位置)
  22.                 设置 Apx[2] = (DashUnit 的位置)
  23.                 单位 - 对 (选取单位) 发布 攻击 命令到目标: (选取单位)
  24.                 设置 Dash_Point[2] = (从 Apx[1] 开始,距离 20.00 ,方向为 (Apx[2] 到 (从 Apx[1] 开始,距离 200.00 ,方向为 (DashUnit 的面向角度) 度的位移处) 的角度) 度的位移处)
  25.                 单位 - 设置 (选取单位) 的X坐标为 (Dash_Point[2] 的X轴坐标)
  26.                 单位 - 设置 (选取单位) 的Y坐标为 (Dash_Point[2] 的Y轴坐标)
  27.                 特殊效果 - 在 Dash_Point[2] 创建特效: Abilities\Spells\Other\Stampede\StampedeMissileDeath.mdl
  28.                 特殊效果 - 删除 (最后创建的特效)
  29.                 自定义代码:   call RemoveLocation( udg_Dash_Point[2] )
  30.                 自定义代码:   call RemoveLocation( udg_Apx[1] )
  31.                 自定义代码:   call RemoveLocation( udg_Apx[2] )
  32.                 如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
  33.                     If - 条件
  34.                         ((选取单位) 在 Group4[1] 中) 等于 TRUE
  35.                     Then - 动作
  36.                         不做任何动作
  37.                     Else - 动作
  38.                         单位组 - 添加 (选取单位) 到 Group4[1]
  39.                         单位 - 命令 DashUnit 对 (选取单位) 造成 (((转换 (DashUnit 的力量值(包括 加成)) 为实数) x 60.00) x (转换 (DashUnit 的 死亡旋风  技能等级) 为实数)) 点伤害,攻击类型: 混乱 伤害类型: 通用
  40.         自定义代码:   call DestroyGroup( udg_DwzPx[1] )
  41.         自定义代码:   call RemoveLocation( udg_Dash_Point[1] )
复制代码


  1. Whirlwind3
  2.     事件
  3.         单位 - 任意单位 施放技能结束
  4.     条件
  5.         (施放技能) 等于 死亡旋风
  6.     动作
  7.         玩家 - 禁用 死亡旋风  对 ((触发单位) 的所有者)
  8.         等待 60.00 秒
  9.         玩家 - 允许 死亡旋风  对 ((触发单位) 的所有者)
复制代码

点评

技能效果就是剑刃风暴+冲锋移动  发表于 2014-8-23 13:39
回复

使用道具 举报

发表于 2014-8-24 21:35:49 | 显示全部楼层
RoyalFlare 发表于 2014-8-23 12:29
看到楼主的提问 我第1个想到的是真三里赵云的D技能
chyj4747你还有单体击退和群体击退的演示地图麽?  ...

判断地图边界就是移动单位过去之前先判断下将要移动过去的坐标是否在可用地图范围里面

点评

哦 能做1个演示麽? 就以我发的触发器为基础上修改行不?  详情 回复 发表于 2014-8-25 18:00
通魔作坊有教导新人的QQ群麽? 给1个吧 我知道你U9的ID是yanwang  详情 回复 发表于 2014-8-25 17:58
回复

使用道具 举报

发表于 2014-8-25 17:58:42 | 显示全部楼层
chyj4747 发表于 2014-8-24 21:35
判断地图边界就是移动单位过去之前先判断下将要移动过去的坐标是否在可用地图范围里面

通魔作坊有教导新人的QQ群麽? 给1个吧
我知道你U9的ID是yanwang
回复

使用道具 举报

发表于 2014-8-25 18:00:36 | 显示全部楼层
chyj4747 发表于 2014-8-24 21:35
判断地图边界就是移动单位过去之前先判断下将要移动过去的坐标是否在可用地图范围里面

哦 能做1个演示麽? 就以我发的触发器为基础上修改行不?
回复

使用道具 举报

发表于 2014-8-26 07:39:48 | 显示全部楼层
RoyalFlare 发表于 2014-8-25 17:58
通魔作坊有教导新人的QQ群麽? 给1个吧
我知道你U9的ID是yanwang


我从来没用过这种ID。。
通魔作坊我也只是玩过他们做的一些图而已,其它什么都不知道

至于演示。。最近比较忙,没空帮你弄
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 01:32 , Processed in 0.226092 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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