找回密码
 点一下
楼主: frozenleave

在触发条件里面set trg=null导致魔兽弹出的原因

[复制链接]
发表于 2010-11-12 21:41:40 | 显示全部楼层
貌似你没看函数B.......
回复

使用道具 举报

 楼主| 发表于 2010-11-12 21:44:27 | 显示全部楼层
看了函数B,如果输入1,那么就是把新创建的计时器删除了,如果输入2,t==null,,就是什么都没干,所以不会弹错。
回复

使用道具 举报

发表于 2010-11-12 21:46:21 | 显示全部楼层
点变量你看了 我可没有改........
[jass]function B takes nothing returns nothing

local location loc
local timer t = LoadTimerHandle(udg_HT, GetHandleId(GetExpiredTimer()),0)

set loc=Location(0,0)

call SaveLocationHandle(udg_HT,0,0,loc)

call RemoveLocation(loc)

call PauseTimer(t)
call DestroyTimer(t)
    call BJDebugMsg( "2" )
set loc=null
set t=null
    call BJDebugMsg( "1" )
call SaveLocationHandle(udg_HT,0,0,loc)

endfunction[/jass]
即使去掉IF 设置null 后再存空值 也不会报错.....
我试了 连续输入没报错......

蛋蛋.w3x

17 KB, 下载次数: 0

回复

使用道具 举报

 楼主| 发表于 2010-11-12 21:47:01 | 显示全部楼层
额。。。我错了。。。。没弹错?
不是啊,,,,报错了。。。输入两个2。。。
这貌似证明了上述的结论,只要原先哈希表里面的handle已经被删除,然后没有清空哈希表立刻再用它来储存东西就会出错了。
回复

使用道具 举报

发表于 2010-11-12 21:56:42 | 显示全部楼层
再存只会覆盖原值.....   
难道是电脑的问题.....试了N次了 在怎么连续输入也没报错........
回复

使用道具 举报

发表于 2010-11-12 22:15:11 | 显示全部楼层

按2下esc键.w3m

16 KB, 下载次数: 2

回复

使用道具 举报

发表于 2010-11-12 22:18:19 | 显示全部楼层
这才是真正的蛋疼........
版本1.24E....
m.jpg
回复

使用道具 举报

发表于 2010-11-12 22:21:20 | 显示全部楼层
你... 你没事?!
回复

使用道具 举报

发表于 2010-11-12 22:25:27 | 显示全部楼层
555~ 好疼好疼~
我的1.24稍微老了些...
回复

使用道具 举报

发表于 2010-11-12 22:25:54 | 显示全部楼层
肯定低于6秒..... 而且魔兽时间2=1秒.......
ll.jpg
回复

使用道具 举报

发表于 2010-11-12 22:27:57 | 显示全部楼层
看来是版本问题么 - -
我的是 1.24.0.****的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 00:43 , Processed in 0.033140 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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