魔兽首页最新地图防守地图对抗地图角色剧情TD塔类图标准战役ORPG地图其它地图
魔兽论坛攻略秘籍补丁工具RPG 录像制图教学制图资源魔兽战队新图试玩通魔作坊

您的位置:魔兽争霸U9网 >> 制图教学

新人教学:新人写给新人看的,前辈看了如果觉得错了请指出

作者:wjjjzh    文章来源:U9论坛    点击数:    更新时间:2006-8-30 15:31:51

释放内存的教学:
call RemoveLocation(udg_TempLoc)
记住啊TempLoc这个只是变量 类型为点 的变量名字
常用在比如:
创建 XX 单位在 YY 地区的中心 的默认朝向度
命令 最后创建的单位 攻击移动到 ZZ 地区的中心————那释放的句子就是这样↓
设置一个类型为 点 的变量比如任意为:P

设置P=YY 地区的中心
创建 XX 单位在 P 地区的中心 的默认朝向度
call RemoveLocation(udg_P)

设置P=ZZ 地区的中心
命令 最后创建的单位 攻击移动到 P 地区的中心
call RemoveLocation(udg_P)
这就是创建单位和命令单位攻击移动到的释放 点 内存的格式。


点 的意思在我现在的理解中是:区域的中心,区域的随机地点等。适用与镜头应用和平移,创建单位,创建物品到区域的中心,区域的随机地点等。这是我花了很长时间才学会的。不知道这样你看了还懂不懂?
———————————————————————————————————————
感谢1985128提高释放点变量的简单方法,免得我们要一条一条的去加
local point udg_P = XXXXXXXXXXXXXXXX
然后经过很多的变化。。。。
call RemoveLocation(udg_P)
就可以了。。不需要每变化一次释放一次

估计又会有人看不懂了,一开始我也没明白,后来1985128一指点,我恍然大悟!
local point udg_P = XXXXXXXXXXXXXXXX在动作第一句申明局部变量后,然后在这个T结尾加上call RemoveLocation(udg_P)就可以了。这样call RemoveLocation(udg_P)他会自己去找上面已经设置过的所有的点来释放。PS:注意,变量点还是必须每个动作设置一次
**比如:上面已设置了↓
设置 P=YY区域
动作 ………………………………………………
设置 P=ZZ区域
动作 ………………………………………………
设置 P=QQ区域
动作 ………………………………………………
最后的call RemoveLocation(udg_P)会把上面这几个点在最后一个一个全部释放的!

PS:如果下面动作的变量值是一样的,可以在一开始就设定变量的值。如果是不一样的,就可以不设定,在每个具体的动作之前加上设置 变量值!

*************************************************************************************************************
再附上 晨枫 的释放内存----动作里用 玩家组 单位组来做选取玩家或者单位的释放内存
不建议使用set bj_wantDestroyGroup=true,推荐使用call DestroyGroup(udg_TempGroup),以下两种做法是等效的:
1、     自定义:   set bj_wantDestroyGroup=true
        单位组 - 精选每一个单位在 (玩家 1  (红色)拥有的单位) 做 (动作)
            Loop - 动作
                单位 - 杀死 (精选的单位)

2、     Set TempGroup = (玩家 1  (红色)拥有的单位)
        单位组 - 精选每一个单位在 TempGroup 做 (动作)
            Loop - 动作
                单位 - 杀死 (精选的单位)
        自定义:   call DestroyGroup(udg_TempGroup)
严格来说方法1比方法2效率更高一点,但它不是普遍适应的,在某些情况下会出现BUG。而方法2对单位组的释放与对点的释放非常相似,对你来说也容易理解得多,也不会出现无法理解的BUG!!!!谢谢晨枫!
PS:set bj_wantDestroyGroup=true此命令必须用在指定玩家的精选单位命令上,如果是直接精选单位类型,而不是精选某玩家的单位类型的话,是要影响精选语句的内容执行的,此结论是100%准确的 ****这句话我在GA上相同问题的帖子中看到的!↓GA论坛上相关问题的帖子全文:
————————————
1释放pick unit内存的问题

如果把Custom script:   set bj_wantDestroyGroup = true这个函数放在一个trigger中,的具体作用是什么?
最好能指点一下它是怎么工作的.谢谢!

————————————
这个值为TRUE,他会自己DESTROY临时创建的GROUP
————————————
原来是这样啊.

还有请教:1.是在每个pick unit group之前用一个,还是在每个trigger中用一个?
2.对unit group变量中的值有影响吗?
3.应该写在trigger中的哪个位置啊?

问了这么多,不好意思.
请指教.
————————————
在之前用,值为true时,在接下来的动作中会destroy临时创建的group,并且再次把这个值设为false。
对group中的变量没影响。
位置就是在pick every unit...这个动作之前。
————————————
楼上回答绝对的错误,此命令必须用在指定玩家的精选单位命令上,如果是直接精选单位类型,而不是精选某玩家的单位类型的话,是要影响精选语句的内容执行的,此结论是100%准确的
*************************************************************************************************************


责任编辑:瞳瞳
进入论坛参与针对本文章的讨论
文中部分附件请进入论坛下载
本文章地址:
  • 上一篇:通魔之路(WE主讨论区):[原创]“自动填充地层”详解
  • 下一篇:
  • 相关文章

    进入论坛参与针对本文章的讨论用户评论

    地图 攻略
    热门搜索: 仙之侠道 真三国无双 Dota Allstar

    地图专区导航

    热门地图攻略

    热门地图周排行

    最新推荐地图

    地图下载总排行

    公司简介    -    商务合作    -    加入我们    -    联系我们    -    广告服务    -    友情链接
    建议意见:玩家点击留言  商务合作:客户点击留言
    西安优久数码科技有限公司 版权所有 陕ICP证08000654号