找回密码
 点一下
查看: 2549|回复: 23

想做个连续3次伤害一片区域的随机一个单位

[复制链接]
发表于 2011-5-2 16:17:23 | 显示全部楼层 |阅读模式
如上   可以说是个单体技能  也可以说是群体技能  连续3次  攻击一片范围内的  随机一个倒霉的单位  触发如下  但是不能实现效果  请大家指点下!
[trigger]
leifa
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 冲击波
    动作
        漂浮文字 - 创建漂浮文字: ((施放技能) 的名称) 在 (触发单位)的头顶, Z轴偏移 0.00,字体大小: 10.00 ,颜色值:(0.00%, 100.00%, 0.00%) ,透明度: 40.00%
        漂浮文字 - 设置 (最后创建的漂浮文字) : 禁用 永久显示.
        漂浮文字 - 设置 (最后创建的漂浮文字) 的显示时间为 2.00 秒
        漂浮文字 - 设置 (最后创建的漂浮文字) 的移动速率为 64.00 ,方向为 90.00 度
        设置 dw[11] = (触发单位)
        设置 dian[12] = (技能施放点)
        设置 SSS[11] = (((转换 (dw[11] 的智力值(包括 加成)) 为实数) x (3.80 + ((转换 (雷劫  的等级对 dw[11]) 为实数) x 0.20))) x (1.00 + fazheng[((触发玩家) 的玩家索引号)]))
        单位 - 创建 1 个 模型马甲 给 (触发玩家) 在 dian[12] ,面向角度为 默认建筑朝向 度
        单位 - 为 (最后创建的单位) 设置 水元素 类型的生命周期,持续时间为 6.00 秒
        循环动作[循环整数A]从 1 到 3, 运行 (Loop - 动作)
            Loop - 动作
                单位组 - 选取 (半径为 450.00 圆心为 dian[12] 且满足 ((((匹配单位) 是存活的) 等于 TRUE) 且 (((匹配单位) 是 (触发玩家) 的敌对单位) 等于 TRUE)) 的所有单位) 内所有单位做动作
                    Loop - 动作
                设置 dw[12] = ((最后创建的单位组) 中随机选取的一个单位)
                单位组 - 删除 (最后创建的单位组)
                特殊效果 - 创建并绑定特效到 origin 对 dw[12] ,使用模型: Abilities\Spells\Other\Monsoon\MonsoonBoltTarget.mdl
                单位 - 命令 dw[11] 对 dw[12] 造成 (SSS[11] x 8.00) 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 魔法 伤害类型: 通用 武器类型: 无
                特殊效果 - 删除 (最后创建的特效)
        点 - 清除 dian[12]
[/trigger]
发表于 2011-5-2 16:22:14 | 显示全部楼层
我想我有必要提一下“最后创建的单位组”这东西
125345.jpg
回复

使用道具 举报

 楼主| 发表于 2011-5-2 16:35:22 | 显示全部楼层
引用第1楼a595859893于2011-05-02 16:22发表的  :
我想我有必要提一下“最后创建的单位组”这东西
貌似  设置变量  danweizu(1)为 新建半圆450为半径  满足条件 ......
       然后 设置dw(11)为 danweizu(1)里随机1个单位
    删除danweizu(1)   这样也不行的...
回复

使用道具 举报

发表于 2011-5-2 16:39:17 | 显示全部楼层
能具体点么?是不能实现技能特效,还是伤害,或者其他什么问题?

看明白了,最后的动作没有摆到单位组的loop底下,估计是这个问题。
回复

使用道具 举报

发表于 2011-5-2 16:50:25 | 显示全部楼层
似乎没有发现什么问题,将选取单位组改为设置变量的话
唔……忽然发现
引用楼主v1w3于2011-05-02 16:17发表的 想做个连续3次伤害一片区域的随机一个单位 :
设置 dw[12] = ((最后创建的单位组) 中随机选取的一个单位)
.......
 
引用第2楼v1w3于2011-05-02 16:35发表的  :
       然后 设置dw(11)为 danweizu(1)里随机1个单位


一个12一个11?
回复

使用道具 举报

发表于 2011-5-2 16:51:44 | 显示全部楼层
小鸟发现什么了呀?很好奇诶……
回复

使用道具 举报

 楼主| 发表于 2011-5-2 17:05:06 | 显示全部楼层
打字打错了吧.... 好想要个教程....   实在说不清楚啊....  就是用完技能后啥效果都没  就是头上多了个  技能名字...
回复

使用道具 举报

发表于 2011-5-2 17:08:09 | 显示全部楼层
至少证明前面的文本没问题……
“特殊效果 - 创建并绑定特效到 origin 对 dw[12] ”,这句的效果也没有么?如果是,那就是选取单位有问题……
另外触发不都是复制出来的么……
回复

使用道具 举报

发表于 2011-5-2 17:10:33 | 显示全部楼层
[trigger]
X
    事件
        XX
    条件
    动作
        设置 a = (半径为XXXXX 圆心为 XXXX 且满足 XXX 的所有单位)
        For循环整数A从 1 到 XXXXXXX, 做动作
            Loop - 动作
                设置 b = (a 中随机选取的一个单位)
                单位 - 命令 XXXXXX 对 b 造成 XXXXXXXX 点伤害,攻击类型: 法术 伤害类型: 普通
        单位组 - 删除 a
[/trigger]
回复

使用道具 举报

发表于 2011-5-2 17:12:04 | 显示全部楼层
其他的建议:因为没有时间间隔,只是随机选取3个单位,可以试试先选了再循环。比如:

单位组 - 选取 (半径为 450.00 圆心为 dian[12] 且满足 ((((匹配单位) 是存活的) 等于 TRUE) 且 (((匹配单位) 是 (触发玩家) 的敌对单位) 等于 TRUE)) 的所有单位) 内所有单位做动作
   Loop - 动作
      循环动作[循环整数A]从 1 到 3, 运行 (Loop - 动作)
               Loop - 动作
           设置 dw[12] = ((最后创建的单位组) 中随机选取的一个单位)
                   特殊效果 - 创建并绑定特效到 origin 对 dw[12] ,使用模型: Abilities\\Spells\\Other\\Monsoon\\MonsoonBoltTarget.mdl
                   单位 - 命令 dw[11] 对 dw[12] 造成 (SSS[11] x 8.00) 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 魔法 伤害类型: 通用 武器类型: 无
           特殊效果 - 删除 (最后创建的特效)
单位组 - 删除 (最后创建的单位组)
回复

使用道具 举报

发表于 2011-5-2 17:14:04 | 显示全部楼层
引用第9楼lo于2011-05-02 17:12发表的  :
其他的建议:因为没有时间间隔,只是随机选取3个单位,可以试试先选了再循环。比如:

单位组 - 选取 (半径为 450.00 圆心为 dian[12] 且满足 ((((匹配单位) 是存活的) 等于 TRUE) 且 (((匹配单位) 是 (触发玩家) 的敌对单位) 等于 TRUE)) 的所有单位) 内所有单位做动作
   Loop - 动作
      循环动作[循环整数A]从 1 到 3, 运行 (Loop - 动作)
.......
这样的话……
每个单位触发一次,一次3个循环
伤害次数=单位数X3……
回复

使用道具 举报

发表于 2011-5-2 17:25:20 | 显示全部楼层
才没有呢,每次都是重新选单位的!循环是从选取随机单位开始到删除特效结束的!
回复

使用道具 举报

发表于 2011-5-2 17:28:41 | 显示全部楼层
选取单位组做动作不是选取每个单位组内的单位然后一个个的做下面的动作么,下面的动作是循环,那么每个单位就都循环了3次咯
回复

使用道具 举报

发表于 2011-5-2 17:30:38 | 显示全部楼层
对哦,之前还想到的,改着改着就忘了……
应该是设置变量单位组,然后再做循环动作的……
回复

使用道具 举报

 楼主| 发表于 2011-5-3 11:18:46 | 显示全部楼层
引用第8楼a595859893于2011-05-02 17:10发表的  :
[trigger]
X
    事件
        XX
    条件
.......
昨天头疼.... 睡着了   貌似小鸟这个... 如果选取了3个单位  伤害了一次  其他单位就被A死了  又有新的单位踏入  那么不是就出BUG了么
回复

使用道具 举报

发表于 2011-5-3 14:20:52 | 显示全部楼层
这些东西变一下就好了嘛,例如将设置单位组和删除放在循环整数的动作中
回复

使用道具 举报

 楼主| 发表于 2011-5-3 17:30:10 | 显示全部楼层
引用第15楼a595859893于2011-05-03 14:20发表的  :
这些东西变一下就好了嘛,例如将设置单位组和删除放在循环整数的动作中
那就没效果了...
回复

使用道具 举报

发表于 2011-5-3 18:38:04 | 显示全部楼层
[trigger]
X
    事件
        XX
    条件
    动作
        For循环整数A从 1 到 XXXXXXX, 做动作
            Loop - 动作
                设置 a = (半径为XXXXX 圆心为 XXXX 且满足 XXX 的所有单位)
                设置 b = (a 中随机选取的一个单位)
                单位 - 命令 XXXXXX 对 b 造成 XXXXXXXX 点伤害,攻击类型: 法术 伤害类型: 普通
                单位组 - 删除 a
[/trigger]
这样没效了?
回复

使用道具 举报

 楼主| 发表于 2011-5-3 19:38:29 | 显示全部楼层
引用第17楼a595859893于2011-05-03 18:38发表的  :
[trigger]
X
    事件
        XX
    条件
.......
确实不行  你没试过么
回复

使用道具 举报

发表于 2011-5-3 21:53:04 | 显示全部楼层
怎么看都觉得应该有效啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 17:20 , Processed in 0.050181 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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