找回密码
 点一下
查看: 1727|回复: 17

地图在改了之后变得很卡,求解

[复制链接]
发表于 2011-8-30 12:17:59 | 显示全部楼层 |阅读模式
我把地图的触发合并了一些,结果进入魔兽之后只要用技能就变得很卡,自动排泄里面的单位组泄那一项也会以500-1500的速度暴增,求解这是怎么回事。
发表于 2011-8-30 12:22:31 | 显示全部楼层
那就是你排泄没做好
回复

使用道具 举报

 楼主| 发表于 2011-8-30 14:57:05 | 显示全部楼层
求问怎么样是排泄没做好
回复

使用道具 举报

发表于 2011-8-30 19:12:37 | 显示全部楼层
引用第2楼卡瑟利于2011-08-30 14:57发表的  :
求问怎么样是排泄没做好
额。。。这个问题好深奥……LZ触发也不给一个……
按自动排泄来看,应该是有什么地方单位组没有删除没有清空什么的
回复

使用道具 举报

发表于 2011-8-30 19:41:53 | 显示全部楼层
排泄最多的是点,如果照你这么说那么应该是点没排泄
回复

使用道具 举报

发表于 2011-8-30 20:12:49 | 显示全部楼层
LS,LZ都说自动排泄提示是单位组泄,应该和点没有很大关系。
回复

使用道具 举报

发表于 2011-8-30 20:31:41 | 显示全部楼层
   首先 楼上 创建单位组的条件几乎一半都是与点有关

   于是我猜测楼主也许没有用到过单位组变量 也不知道泄漏是什么

关于泄漏是什么 其他的什么我不知道了。 不过排除泄漏的方法

使用局部 或者全局变量代替直接设置(局部变量召唤方法只有Jass)
设置变量
使用这个变量(总之就是使用掉他)
删除掉这个变量(触发器一般都有删除功能)

然后就排泄掉了
回复

使用道具 举报

发表于 2011-8-30 20:44:35 | 显示全部楼层
局部变量不是可以用自定义代码(好像也是J - -)和YDWE的局部变量功能实现么?
回复

使用道具 举报

发表于 2011-8-30 20:47:59 | 显示全部楼层
好像原版WE是没有删除功能的,比如点。
回复

使用道具 举报

发表于 2011-8-30 20:49:29 | 显示全部楼层
原版是

call Removelocation (Point)
回复

使用道具 举报

发表于 2011-8-30 21:05:39 | 显示全部楼层
LZ既然提到了自动排泄,就有很大可能是用YDWE
回复

使用道具 举报

 楼主| 发表于 2011-8-31 10:24:26 | 显示全部楼层
主要是我把某些触发组合到一起就变成那样子了。如下
[trigger]Dituchushihua
    事件
        地图初始化
    条件
    动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
            Then - 动作
                游戏 - 设置游戏时间为 12.00
                设置 G = ((可用地图区域) 内的所有单位)
                单位组 - 选取 G 内所有单位做动作
                    Loop - 动作
                        触发器 - 为 Blizzard <预设> 添加事件: (单位 - (选取单位) 接受伤害)
                        触发器 - 为 Qiangxishandian 2 <预设> 添加事件: (单位 - (选取单位) 接受伤害)
                        触发器 - 为 Faranlianji 2 <预设> 添加事件: (单位 - (选取单位) 接受伤害)
                自定义代码:   call DestroyGroup(udg_G)
            Else - 动作
                不做任何动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
            Then - 动作
                设置 map = (完整地图区域)
                单位组 - 选取 (map 内的所有单位) 内所有单位做动作
                    Loop - 动作
                        触发器 - 为 Skill <预设> 添加事件: (单位 - (选取单位) 接受伤害)
                触发器 - 为 Into <预设> 添加事件: (单位 - 任意单位进入 map)
            Else - 动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
            Then - 动作
                设置 sanleixing[1] = 农民·雷 (五色雷·白)
                设置 sanleixing[2] = 农民·雷 (五色雷·红)
                设置 sanleixing[3] = 农民·雷 (五色雷·绿)
                设置 sanleixing[4] = 农民·雷 (五色雷·蓝)
                设置 sanleixing[5] = 农民·雷 (五色雷·黑)
            Else - 动作
[/trigger]

[
回复

使用道具 举报

发表于 2011-8-31 11:04:49 | 显示全部楼层
额。。。都没有条件的为什么要用if then。。
当然卡的原因不是这个……
回复

使用道具 举报

发表于 2011-8-31 11:16:03 | 显示全部楼层
这样应该不会卡啊
回复

使用道具 举报

 楼主| 发表于 2011-8-31 15:07:49 | 显示全部楼层
触发太长发不上来啊……
回复

使用道具 举报

 楼主| 发表于 2011-8-31 15:08:42 | 显示全部楼层
地图都有70多M了没办法发到论坛上啊。
回复

使用道具 举报

发表于 2011-8-31 17:28:19 | 显示全部楼层
卡的原因不应该是单位组没删么
选取map内单位这条是祸根(之一?)
回复

使用道具 举报

发表于 2011-9-1 13:18:30 | 显示全部楼层
70多M了,这么霸气?。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 00:10 , Processed in 0.167832 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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