找回密码
 点一下
查看: 2267|回复: 7

复活野怪,怎么才能弄得像dota那里那样子

[复制链接]
发表于 2010-6-1 02:08:51 | 显示全部楼层 |阅读模式
用复活英雄的函数ReviveHero对中立单位无效啊,
如果是create的话那么单位原来的位置怎么捕捉?
我不要在原地创建单位,而是要在单位原来的地方就是初始的地方创建。不要全局变量。。。
 楼主| 发表于 2010-6-1 02:11:51 | 显示全部楼层
有一种办法是在创建单位的时候把单位的位置绑定在某个全局变量上面,不过还是用到了全局变量。有么有更好的方法那
回复

使用道具 举报

发表于 2010-6-1 04:51:55 | 显示全部楼层
你要是想的话可以用hashtable 来记录位置

不过dota的每60秒检测一个区域的单位
如果为空则在区域中心创建单位
回复

使用道具 举报

 楼主| 发表于 2010-6-1 10:25:17 | 显示全部楼层
恩,那就是二楼说的方法吗?
回复

使用道具 举报

发表于 2010-6-9 22:39:49 | 显示全部楼层
其实我有个触发可以做到,但是不晓得为什么版主不让发触发的截图- -!不知道怎么办~
回复

使用道具 举报

发表于 2010-6-9 23:06:26 | 显示全部楼层
LS,你确定你看过置顶么。。。。关于发触发的方法

http://bbs.islga.org/read.php?tid=17915
回复

使用道具 举报

发表于 2010-6-9 23:26:27 | 显示全部楼层

回 5楼(secondsen) 的帖子

这个我看过,没有转换器也闲麻烦·

----------- 帖子于 23:21 更新 --------- 之前内容发布于 23:21 ------------

我也是学真三里面的,

----------- 帖子于 23:26 更新 --------- 之前内容发布于 23:21 ------------

[trigger]
SetUnit
    事件
        地图初始化
    条件
    动作
        单位组 - 选取 (属于 中立敌对 并满足 ((((匹配单位) 的类型) 不等于 木桶) and (((((匹配单位) 的类型) 不等于 黑龙) and (((匹配单位) 的类型) 不等于 血羽鸟兽)) and ((((匹配单位) 的类型) 不等于 木桶 (001)) and ((((匹配 内所有单位做动作
            Loop - 动作
                设置 I = (I + 1)
                单位 - 设置 (选取单位) 的自定义值为 I
                设置 P[I] = ((选取单位) 的位置)
[trigger]
回复

使用道具 举报

发表于 2010-6-9 23:28:17 | 显示全部楼层
[trigger]
ReviveUnit
    事件
        单位 - 任意单位 死亡
    条件
        ((触发单位) 的所有者) 等于 中立敌对
    动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (((触发单位) 的类型) 等于 木桶) or ((((触发单位) 的类型) 等于 木桶 (001)) or ((((触发单位) 的类型) 等于 木桶 (002)) or ((((触发单位) 的类型) 等于 木桶 (003)) or (((触发单位) 的类型) 等于 木桶 (004)))))
            Then - 动作
                物品 - 创建 DropItem[(随机整数,最小值: 1 最大值: 5)] 在 ((死亡单位) 的位置)
            Else - 动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                ((触发单位) 的类型) 等于 黑龙
            Then - 动作
                物品 - 创建 龙之心 在 (矩形区域 000 <预设> 的中心点)
                物品 - 创建 龙之血 在 (矩形区域 000 <预设> 的中心点)
                等待 150.00 秒
                单位 - 创建 1 个 黑龙 给 中立敌对 在 (矩形区域 000 <预设> 的中心点) ,面向角度为 默认建筑朝向 度
            Else - 动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                ((触发单位) 的类型) 等于 血羽鸟兽
            Then - 动作
                物品 - 创建 血羽之心 在 (矩形区域 025 <预设> 的中心点)
                物品 - 创建 羽毛 在 (矩形区域 025 <预设> 的中心点)
                等待 150.00 秒
                单位 - 创建 1 个 血羽鸟兽 给 中立敌对 在 (矩形区域 025 <预设> 的中心点) ,面向角度为 默认建筑朝向 度
            Else - 动作
        等待 90.00 秒
        单位 - 创建 1 个 ((触发单位) 的类型) 给 中立敌对 在 P[((触发单位) 的自定义值)] ,面向角度为 默认建筑朝向 度
        单位 - 设置 (最后创建的单位) 的自定义值为 ((触发单位) 的自定义值)
[trigger]

----------- 帖子于 23:28 更新 --------- 之前内容发布于 23:27 ------------

有些东西是我自己地图里面的,那些就不用看了,你只用看关键的~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-4 23:02 , Processed in 0.030890 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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