找回密码
 点一下
查看: 1861|回复: 18

为什么我一用局域变量屏蔽全局变量就出问题呢?

[复制链接]
发表于 2008-11-17 12:03:50 | 显示全部楼层 |阅读模式
如题
我使用局域变量屏蔽全局变量后
运行T时(T里的自定义代码)
就报错
删除那个自定义代码就没问题了
local integer udg_Tc_n
全局变量是Tc_n
1.jpg
发表于 2008-11-17 12:30:52 | 显示全部楼层
具体代码是怎么写的呢
回复

使用道具 举报

 楼主| 发表于 2008-11-17 13:51:04 | 显示全部楼层
local integer udg_Tc_n
就是这个
删除自定义代码后就没问题了
回复

使用道具 举报

发表于 2008-11-17 13:57:21 | 显示全部楼层
能不能弄张小型的示意地图发上来看看呢………………

貌似灭有碰到过这个问题呢
回复

使用道具 举报

 楼主| 发表于 2008-11-17 14:01:12 | 显示全部楼层
探测宝物那一条触发
在商店卖个寻宝装置
用一下探测宝物那个技能就行了
用了WOW8的ui

寻宝.w3x

30 KB, 下载次数: 16

回复

使用道具 举报

发表于 2008-11-17 16:44:49 | 显示全部楼层
额………………我也不晓得………………
回复

使用道具 举报

发表于 2008-11-17 16:57:04 | 显示全部楼层
发现跟这句判断有关:

(((可用地图区域) 内满足 ((((匹配单位) 的所有者) 等于 (玩家 Tc_n)) 且 (((匹配单位) 的类型) 等于 寻宝标记 0)) 的所有单位) 中的单位数量) 小于或等于 2
回复

使用道具 举报

 楼主| 发表于 2008-11-17 17:11:42 | 显示全部楼层
谢谢LS
貌似在条件中有局域整数变量作为玩家索引号出现就会这样
原因未知
证实是以上原因
不知是不是UI的问题
谁没有UI做一下看看
下面是测试
回复

使用道具 举报

发表于 2008-11-17 17:33:33 | 显示全部楼层
貌似在条件中有局域整数变量作为玩家索引号出现就会这样

这个的话,因为条件调用的是另外的函数,于是条件里调用的可能是真正的全局变量额………………
回复

使用道具 举报

发表于 2008-11-17 17:46:41 | 显示全部楼层
条件函数是另外的函数,所以不能用覆盖的方法,也不能传递局部变量过去
回复

使用道具 举报

发表于 2008-11-17 17:47:47 | 显示全部楼层
这种情况下还是自己写jass最安全额
回复

使用道具 举报

 楼主| 发表于 2008-11-17 18:43:26 | 显示全部楼层
包括IF里的也是么?
回复

使用道具 举报

发表于 2008-11-17 18:54:57 | 显示全部楼层
对的,GUI里面的IF,也是一个或者几个另外的函数
不过用JASS写还是可以传递的……和Condition不同
回复

使用道具 举报

 楼主| 发表于 2008-11-17 19:16:00 | 显示全部楼层
其他的还有么
回复

使用道具 举报

 楼主| 发表于 2008-11-18 14:40:37 | 显示全部楼层
已经确认
是使用了玩家索引才出现的崩溃问题
与条件无关
但是条件中的变量是全局变量
具体原因还不知道
希望能给个答案

bug.w3x

17 KB, 下载次数: 5

测试图

回复

使用道具 举报

发表于 2008-11-18 19:42:00 | 显示全部楼层
引用第14楼疯人¢衰人于2008-11-18 14:40发表的  :
已经确认
是使用了玩家索引才出现的崩溃问题
与条件无关
但是条件中的变量是全局变量
具体原因还不知道
.......


[s:186]

上面不是说了么,条件的判断是在另外的函数中进行的,所以局部变量是无法传递过去的
回复

使用道具 举报

发表于 2008-11-18 19:57:59 | 显示全部楼层
因为你在全局里那个变量是0,玩家索引为0的话就超出了限制,于是就报错了

你可以转成jass看下,if条件都是自成函数的
回复

使用道具 举报

 楼主| 发表于 2008-11-18 21:00:50 | 显示全部楼层
恩……
才发现单位组做动作也是
做了那么多都白做了
于是只好做完转JASS了

回复

使用道具 举报

发表于 2008-11-18 21:48:48 | 显示全部楼层
要是一定想用GUI的话就把ForGroup的函数写在自定义代码里......

比如

Custom Script: call ForGroup(bj_lastCreatedGroup,function xxx)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-21 10:28 , Processed in 0.033500 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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