找回密码
 点一下
查看: 1163|回复: 11

关于 单位组-最后创建的单位 ~~

[复制链接]
发表于 2008-10-25 18:32:53 | 显示全部楼层 |阅读模式
我做了个群体 生命吸取 ...

我想停止施法(被打晕、移动)的时候,同时删除辅助单位,也就是停止群吸的效果~

触发
事件-停止施放技能
条件-施放的技能等于XX
动作-杀死 AA(变量,最后创建的单位)

施放以后,单位移动但群吸效果不会停?
应该是变量没设对,试了很多次都没用~
这要怎么设置变量?求解~~
 楼主| 发表于 2008-10-25 18:53:01 | 显示全部楼层
[trigger]sheng ming zhi guang 01
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 生命之光
    动作
        设置 shengmingzhiguang01 = ((触发单位) 的位置)
        设置 shengmingzhiguang03 = ((技能施放目标) 的位置)
        设置 shengmingzhiguang02 = (半径为 512.00 圆心为 shengmingzhiguang03 且满足 ((((匹配单位) 是 ((触发单位) 的所有者) 的敌对单位) 等于 TRUE) and ((匹配单位) 不等于 (技能施放目标))) 的所有单位)
        单位组 - 选取 (随机获取 ((((触发单位) 的 生命之光  技能等级) x 2) + 5) 个单位从 shengmingzhiguang02) 内所有单位做动作
            Loop - 动作
                单位 - 创建 1 个 无限贱质 特效单位 给 ((触发单位) 的所有者) 在 shengmingzhiguang01 ,面向角度为 默认建筑朝向 度
                设置 shengmingzhiguang04 = (最后创建的单位)
                单位 - 为 最后创建的单位 [R] 设置 水元素 类型的生命周期,持续时间为 11.00 秒
                单位 - 添加 生命之光 特效 给 最后创建的单位 [R]
                单位 - 设置 生命之光 特效 等级对 最后创建的单位 [R] 为 (生命之光  的等级对 (触发单位))
                单位 - 隐藏 最后创建的单位 [R]
                单位 - 对 最后创建的单位 [R] 发布 中立黑暗游侠 - 生命汲取 命令到目标: (选取单位)
        点 - 清除 shengmingzhiguang01
        点 - 清除 shengmingzhiguang03
        单位组 - 删除 shengmingzhiguang02
[/trigger]

[trigger]sheng ming zhi guang 02
    事件
        单位 - 任意单位 停止施放技能
    条件
        (施放技能) 等于 生命之光
    动作
        单位 - 杀死 shengmingzhiguang04
[/trigger]

这里 最后创建的单位 应该怎样设置?
回复

使用道具 举报

发表于 2008-10-25 18:53:15 | 显示全部楼层
在创建到删除之间是不是有其他单位被创建呢?另外只有动作-单位里的创建单位才会改变最后创建单位这个变量
回复

使用道具 举报

 楼主| 发表于 2008-10-25 18:59:32 | 显示全部楼层
我又仔细看了下
这样设置,如果触发单位停止施法,只会有一个辅助单位被杀死...
其他的依旧施法~~
回复

使用道具 举报

发表于 2008-10-25 19:05:38 | 显示全部楼层
是这样的,最后创建的单位只是一个全局变量而已,如果用创建n个单位的触发,只有最后那个单位能有这个变量取得

可以考虑用数组来保存这些单位,用一个自增的整数变量控制数组索引,结束技能的时候遍历数组得到那个单位就好了
回复

使用道具 举报

 楼主| 发表于 2008-10-25 19:13:17 | 显示全部楼层
自增整数变量是不是
N=N+1  这种?
回复

使用道具 举报

发表于 2008-10-25 19:14:45 | 显示全部楼层
选取圆周内的单位然后匹配类型?选取完后干掉。
回复

使用道具 举报

发表于 2008-10-25 19:14:51 | 显示全部楼层
恩,就是这样,就是让数组不断的递增下去,不过要注意数组最大索引为8191,这点要做好处理
回复

使用道具 举报

 楼主| 发表于 2008-10-25 19:34:19 | 显示全部楼层
还是不会弄啊~~
技能结束的时候要怎么判断数组呢?
回复

使用道具 举报

发表于 2008-10-25 19:36:00 | 显示全部楼层
For 某整数n从0到数组最大项
if unit[n]=触发单位
thenXXX
回复

使用道具 举报

发表于 2008-10-25 19:44:21 | 显示全部楼层
如果不用考虑完全精确的话,选取该玩家正在吸取生命的辅助单位删除就可以
回复

使用道具 举报

 楼主| 发表于 2008-10-25 20:06:00 | 显示全部楼层
终于解决了~~
谢谢各位了~~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-21 10:33 , Processed in 0.096787 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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