找回密码
 点一下
查看: 944|回复: 15

请问全局变量的数量有什么限制么?触发数量呢?

[复制链接]
发表于 2011-8-13 19:29:17 | 显示全部楼层 |阅读模式
有谁能告诉我一下 具体有哪些限制,比如触发个数  全局变量啊 什么乱七八糟的 你所知道的都说一哈
发表于 2011-8-13 19:33:30 | 显示全部楼层
你可以完整的看一下地图的j文件,应该会看到一个初始化触发的函数和初始化全局变量的函数,变量初始化时针对那些需要创建才能使用的handle,这些会在初始化时被执行
jass的连续执行数是有限制的,300000还是多少来着,一行的执行数也并不是1而且根据执行的内容决定的,要说限制就是连续执行数不能超过这个限制
回复

使用道具 举报

 楼主| 发表于 2011-8-13 19:34:29 | 显示全部楼层
额 那就是有时候没法买东西 某些触发没用是这个原因造成的还是神马原因
回复

使用道具 举报

发表于 2011-8-13 19:42:58 | 显示全部楼层
连续执行到上限时会立刻中止,导致后面的代码不会被执行到,在注册触发时就是后续的触发不被注册,在初始化变量时就是后续变量不被注册
回复

使用道具 举报

 楼主| 发表于 2011-8-13 19:47:05 | 显示全部楼层
但是我遇到的是那个问题,怎么说呢,一开始完全正常,但是后来就不对头了,初始化触发要说那肯定是初始化了的啊,但是就是要出问题,排泄我也检查了,这会是神马原因呢
[jass]
function xxx takes nothing returns nothing
local unit array p5
local integer i=0loop
exitwhen i>??
set p5=xxxx
set i=i+1
endloop
endfunction
[jass/]

如果不确定到底要赋值多少个单位  那么这个单位数组用什么方法排泄最好呢?
回复

使用道具 举报

发表于 2011-8-13 20:00:28 | 显示全部楼层
是函数完全不执行了还是啥?
local integer i=0loop
在这行后面调试输出下i看下,如果是没执行应该就不会输出,那么调试下调用它的地方,逐步往回调侃到底哪里出问题了;如果输出了看下是不是一开始就出了循环条件
回复

使用道具 举报

 楼主| 发表于 2011-8-13 20:10:33 | 显示全部楼层
当时让希瓦帮我调试了 的 他是插入了个DebugMsg来查看,逐步往回调试,结果没找到有什么东西禁用了这个触发  然后我把我地图的版本退回到很久以前,又没这个问题,经过我查看,在某个版本的时候添加了很多东西,但都很合理的排泄了,所以我们想,一开始触发有用,到了后来触发突然没用了会不会是暴雪他自身的局限
回复

使用道具 举报

发表于 2011-8-13 20:12:29 | 显示全部楼层
那就再删掉点东西试试?
回复

使用道具 举报

 楼主| 发表于 2011-8-13 20:13:48 | 显示全部楼层
引用第7楼lo于2011-08-13 20:12发表的  :
那就再删掉点东西试试?
...........................删掉神马。。。我都不知道哪出问题了  我也不敢删除额 而且辛辛苦苦写了那么多代码 删了,这,....万一不是那个问题那我不是冤死了
回复

使用道具 举报

发表于 2011-8-13 20:14:44 | 显示全部楼层
笨,备份一个再删啊,你觉得哪有限制就删哪……
回复

使用道具 举报

 楼主| 发表于 2011-8-13 20:17:17 | 显示全部楼层
引用第9楼lo于2011-08-13 20:14发表的  :
笨,备份一个再删啊,你觉得哪有限制就删哪……
一开始我以为是频繁调用的东西没排泄,但是我检查了  没有,再后来发现IF有一个函数是一个数组,他把他用到的大部分触发都用来装进一个数组里面,一旦数组超过了8000,就会出现错误,说“出现了一个小问题,请你反馈给IF”  我不清楚这是神马用意
回复

使用道具 举报

发表于 2011-8-13 20:19:44 | 显示全部楼层
数组最大限制是8192?好像是,没试过……虽然平时用数组从来没限制过,不过也不至于用这么多……
回复

使用道具 举报

 楼主| 发表于 2011-8-13 20:27:52 | 显示全部楼层
引用第11楼lo于2011-08-13 20:19发表的  :
数组最大限制是8192?好像是,没试过……虽然平时用数组从来没限制过,不过也不至于用这么多……

但是他是把Trigger放在Integer数组里来作为统计的,他的用意是什么 难道触发有数量限制么?
回复

使用道具 举报

发表于 2011-8-13 20:30:34 | 显示全部楼层
不知道,我就一打酱油的……
回复

使用道具 举报

 楼主| 发表于 2011-8-13 20:35:15 | 显示全部楼层
引用第13楼lo于2011-08-13 20:30发表的  :
不知道,我就一打酱油的……


哎 这问题肿么解决啊!!!!!!
回复

使用道具 举报

发表于 2011-8-13 21:34:52 | 显示全部楼层
话说,GA是不讨论改图的啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 08:46 , Processed in 0.038834 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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